[cfe-commits] r139358 - /cfe/trunk/lib/Serialization/ASTReader.cpp
Argyrios Kyrtzidis
akyrtzi at gmail.com
Thu Sep 8 23:44:17 PDT 2011
Author: akirtzidis
Date: Fri Sep 9 01:44:17 2011
New Revision: 139358
URL: http://llvm.org/viewvc/llvm-project?rev=139358&view=rev
Log:
[PCH] When loading the decls linked to an identifier, also make them visible
in the translation unit.
Modified:
cfe/trunk/lib/Serialization/ASTReader.cpp
Modified: cfe/trunk/lib/Serialization/ASTReader.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Serialization/ASTReader.cpp?rev=139358&r1=139357&r2=139358&view=diff
==============================================================================
--- cfe/trunk/lib/Serialization/ASTReader.cpp (original)
+++ cfe/trunk/lib/Serialization/ASTReader.cpp Fri Sep 9 01:44:17 2011
@@ -4841,8 +4841,16 @@
return;
}
+ ASTContext &Ctx = *getContext();
for (unsigned I = 0, N = DeclIDs.size(); I != N; ++I) {
NamedDecl *D = cast<NamedDecl>(GetDecl(DeclIDs[I]));
+
+ // In C++, translation unit's visible decls map gets emitted in the AST
+ // file, but not on C; make the decl visible so it can be looked up.
+ if (!Ctx.getLangOptions().CPlusPlus)
+ SetExternalVisibleDeclsForName(Ctx.getTranslationUnitDecl(),
+ DeclarationName(II), D);
+
if (SemaObj) {
if (SemaObj->TUScope) {
// Introduce this declaration into the translation-unit scope
More information about the cfe-commits
mailing list