зеркало из https://github.com/microsoft/clang-1.git
[PCH] When loading the decls linked to an identifier, also make them visible
in the translation unit. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139358 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
45df9c68b4
Коммит
84ef0b5f6b
|
@ -4841,8 +4841,16 @@ ASTReader::SetGloballyVisibleDecls(IdentifierInfo *II,
|
|||
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
|
||||
|
|
Загрузка…
Ссылка в новой задаче