diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-12-22 21:40:42 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-12-22 21:40:42 +0000 |
commit | c3cfd2ab3338d47861ece597212f21b972ebe727 (patch) | |
tree | 836c68f3c7a01079a4e278b86a9a8c1d6421dbb0 /test/Modules/Inputs/Module.framework/Headers/Module.h | |
parent | e89fd1b30ae0c9f396b183f338d563757c26d3a8 (diff) |
Serialize the AST reader's mapping from canonical declarations to the
set of (previously-canonical) declaration IDs to the module file, so
that future AST reader instances that load the module know which
declarations are merged. This is important in the fairly tricky case
where a declaration of an entity, e.g.,
@class X;
occurs before the import of a module that also declares that
entity. We merge the declarations, and record the fact that the
declaration of X loaded from the module was merged into the (now
canonical) declaration of X that we parsed.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147181 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Modules/Inputs/Module.framework/Headers/Module.h')
0 files changed, 0 insertions, 0 deletions