summaryrefslogtreecommitdiff
path: root/test/Modules/Inputs/redecl-merge-left.h
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-12-22 21:40:42 +0000
committerDouglas Gregor <dgregor@apple.com>2011-12-22 21:40:42 +0000
commitc3cfd2ab3338d47861ece597212f21b972ebe727 (patch)
tree836c68f3c7a01079a4e278b86a9a8c1d6421dbb0 /test/Modules/Inputs/redecl-merge-left.h
parente89fd1b30ae0c9f396b183f338d563757c26d3a8 (diff)
downloadclang-c3cfd2ab3338d47861ece597212f21b972ebe727.tar.gz
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/redecl-merge-left.h')
-rw-r--r--test/Modules/Inputs/redecl-merge-left.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/Modules/Inputs/redecl-merge-left.h b/test/Modules/Inputs/redecl-merge-left.h
index 7f355e8f9d..c4789ad0c0 100644
--- a/test/Modules/Inputs/redecl-merge-left.h
+++ b/test/Modules/Inputs/redecl-merge-left.h
@@ -22,6 +22,8 @@ void accept_a_C2(C2*);
void accept_a_C3(C3*);
@class C3;
+@class C4;
+
@class Explicit;
int *explicit_func(void);