diff options
Diffstat (limited to 'test/CodeGenCXX/visibility.cpp')
-rw-r--r-- | test/CodeGenCXX/visibility.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/CodeGenCXX/visibility.cpp b/test/CodeGenCXX/visibility.cpp index f309f3fc34..4199abbc48 100644 --- a/test/CodeGenCXX/visibility.cpp +++ b/test/CodeGenCXX/visibility.cpp @@ -660,3 +660,16 @@ namespace test32 { // CHECK: define void @_ZN6test321A1B3bazEv // CHECK-HIDDEN: define void @_ZN6test321A1B3bazEv } + +namespace test33 { + template<typename T> + class foo { + void bar() {} + int a; + }; + struct __attribute__((visibility("hidden"))) zed { + }; + template class __attribute__((visibility("default"))) foo<zed>; + // CHECK: define weak_odr void @_ZN6test333fooINS_3zedEE3barEv + // CHECK-HIDDEN: define weak_odr void @_ZN6test333fooINS_3zedEE3barEv +} |