with similarly named classes in anonymous namespaces.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@116185
91177308-0d34-0410-b5e6-
96231b3b80d8
OGV->replaceAllUsesWith(NewPtr);
OGV->eraseFromParent();
}
- if (Hidden)
+ if (Hidden && Linkage != llvm::GlobalValue::InternalLinkage)
GV->setVisibility(llvm::GlobalVariable::HiddenVisibility);
return llvm::ConstantExpr::getBitCast(GV, Int8PtrTy);
}
// RUN: %clang_cc1 %s -I%S -triple=x86_64-apple-darwin10 -fhidden-weak-vtables -emit-llvm -o - | sort | FileCheck %s
+// RUN: %clang_cc1 %s -I%S -triple=x86_64-apple-darwin10 -fvisibility hidden -fhidden-weak-vtables -emit-llvm -o - | FileCheck -check-prefix=CHECK-WITH-HIDDEN %s
// FIXME: Fails on Win32, dunno why.
// XFAIL: win32
#include <typeinfo>
-
+// CHECK-WITH-HIDDEN: _ZTSFN12_GLOBAL__N_11DEvE = internal constant
// CHECK: _ZTIN12_GLOBAL__N_11DE to