diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2012-01-01 18:06:40 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2012-01-01 18:06:40 +0000 |
commit | 0f960a0a5ada98d0ada8562dbd7c16b22a77091a (patch) | |
tree | a5ddb8068e856d21dfb7c91eac4165850b5b30c4 /clang/lib/AST/Decl.cpp | |
parent | 47aecca51a5032470aab114d9f200b36ecb240d2 (diff) | |
download | bcm5719-llvm-0f960a0a5ada98d0ada8562dbd7c16b22a77091a.tar.gz bcm5719-llvm-0f960a0a5ada98d0ada8562dbd7c16b22a77091a.zip |
Consider visibility attributes in namespaces as being explicit. I.e., they
take precedence over command line options. Fixes PR10113.
llvm-svn: 147405
Diffstat (limited to 'clang/lib/AST/Decl.cpp')
-rw-r--r-- | clang/lib/AST/Decl.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/AST/Decl.cpp b/clang/lib/AST/Decl.cpp index 842ce0f7804..b4a4eb1d13e 100644 --- a/clang/lib/AST/Decl.cpp +++ b/clang/lib/AST/Decl.cpp @@ -300,7 +300,7 @@ static LinkageInfo getLVForNamespaceScopeDecl(const NamedDecl *D, LVFlags F) { const NamespaceDecl *ND = dyn_cast<NamespaceDecl>(DC); if (!ND) continue; if (llvm::Optional<Visibility> Vis = ND->getExplicitVisibility()) { - LV.setVisibility(*Vis, false); + LV.setVisibility(*Vis, true); F.ConsiderGlobalVisibility = false; break; } |