diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2016-07-15 20:53:25 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2016-07-15 20:53:25 +0000 |
commit | 3cbf3f1f597e7ba95a2c8161d8b14a9b8a4e904b (patch) | |
tree | b27ba22691e5c9a8acb7e8ba3ba57fa4e3405e9d /clang/lib/Sema/SemaDeclCXX.cpp | |
parent | f52a899f4aedc5770c5af0a2343bfd1e50385400 (diff) | |
download | bcm5719-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.cpp | 4 |
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; } |