diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2012-05-25 16:41:35 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2012-05-25 16:41:35 +0000 |
commit | 340941dc16c83752975d713910fa1c42f95595ca (patch) | |
tree | 1400222322e7690910d8eebb5949fa05bb244607 /clang/test/CodeGenCXX/visibility.cpp | |
parent | aa58397b3ce17ec4fed008150911111c7025fc91 (diff) | |
download | bcm5719-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.cpp | 15 |
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 +} |