summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2016-07-15 20:53:25 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2016-07-15 20:53:25 +0000
commit3cbf3f1f597e7ba95a2c8161d8b14a9b8a4e904b (patch)
treeb27ba22691e5c9a8acb7e8ba3ba57fa4e3405e9d /clang/lib/Sema/SemaDeclCXX.cpp
parentf52a899f4aedc5770c5af0a2343bfd1e50385400 (diff)
downloadbcm5719-llvm-3cbf3f1f597e7ba95a2c8161d8b14a9b8a4e904b.tar.gz
bcm5719-llvm-3cbf3f1f597e7ba95a2c8161d8b14a9b8a4e904b.zip
Push alias-declarations and alias-template declarations into scope even if
they're redeclarations. This is necessary in order for name lookup to correctly find the most recent declaration of the name (which affects default template argument lookup and cross-module merging, among other things). llvm-svn: 275612
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index 22334ab253c..e161c87f173 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -8885,9 +8885,7 @@ Decl *Sema::ActOnAliasDeclaration(Scope *S,
NewND = NewTD;
}
- if (!Redeclaration)
- PushOnScopeChains(NewND, S);
-
+ PushOnScopeChains(NewND, S);
ActOnDocumentableDecl(NewND);
return NewND;
}
OpenPOWER on IntegriCloud