diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-10-11 03:25:53 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-10-11 03:25:53 +0000 |
commit | 6d576051b9ca56fe962077fb194ed2917539989a (patch) | |
tree | a08305194b30cfff3263fc1f5ecf25376c815cd5 /lib/CodeGen/CGRTTI.cpp | |
parent | 2c6899fa1a748fe211280de3dfb478be56a9be6a (diff) |
Don't let typeinfo name symbols be 'internal hidden', it can lead to linker conflicts
with similarly named classes in anonymous namespaces.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@116185 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGRTTI.cpp')
-rw-r--r-- | lib/CodeGen/CGRTTI.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/CodeGen/CGRTTI.cpp b/lib/CodeGen/CGRTTI.cpp index 60df613f65..e98d0e8cea 100644 --- a/lib/CodeGen/CGRTTI.cpp +++ b/lib/CodeGen/CGRTTI.cpp @@ -85,7 +85,7 @@ public: OGV->replaceAllUsesWith(NewPtr); OGV->eraseFromParent(); } - if (Hidden) + if (Hidden && Linkage != llvm::GlobalValue::InternalLinkage) GV->setVisibility(llvm::GlobalVariable::HiddenVisibility); return llvm::ConstantExpr::getBitCast(GV, Int8PtrTy); } |