summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/visibility.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2012-05-25 16:41:35 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2012-05-25 16:41:35 +0000
commit340941dc16c83752975d713910fa1c42f95595ca (patch)
tree1400222322e7690910d8eebb5949fa05bb244607 /clang/test/CodeGenCXX/visibility.cpp
parentaa58397b3ce17ec4fed008150911111c7025fc91 (diff)
downloadbcm5719-llvm-340941dc16c83752975d713910fa1c42f95595ca.tar.gz
bcm5719-llvm-340941dc16c83752975d713910fa1c42f95595ca.zip
Don't ignore linkage when ignoring visibility in the instantiation of a
function template. llvm-svn: 157480
Diffstat (limited to 'clang/test/CodeGenCXX/visibility.cpp')
-rw-r--r--clang/test/CodeGenCXX/visibility.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/visibility.cpp b/clang/test/CodeGenCXX/visibility.cpp
index 17ba33dabe8..20359a441dd 100644
--- a/clang/test/CodeGenCXX/visibility.cpp
+++ b/clang/test/CodeGenCXX/visibility.cpp
@@ -849,3 +849,18 @@ namespace test45 {
// CHECK: define internal void @_ZN6test453fooIiE3barINS_12_GLOBAL__N_13zedEEC1Ev
// CHECK-HIDDEN: define internal void @_ZN6test453fooIiE3barINS_12_GLOBAL__N_13zedEEC1Ev
}
+
+namespace test46 {
+ template <typename T>
+ void foo() {
+ }
+ namespace {
+ struct bar;
+ }
+ template DEFAULT void foo<bar>();
+ void zed() {
+ foo<bar>();
+ }
+ // CHECK: define internal void @_ZN6test463fooINS_12_GLOBAL__N_13barEEEvv
+ // CHECK-HIDDEN: define internal void @_ZN6test463fooINS_12_GLOBAL__N_13barEEEvv
+}
OpenPOWER on IntegriCloud