2 // Test for namespace visibility attribute semantics.
4 // { dg-require-visibility "" }
5 // { dg-final { scan-hidden "_ZN3foo1fEv" } }
6 // { dg-final { scan-hidden "_ZN3foo1gEv" } }
7 // { dg-final { scan-hidden "_ZN3foo1A1mEv" } }
8 // { dg-final { scan-hidden "_ZN3foo1tIiEEvv" } }
9 // { dg-final { scan-not-hidden "_ZN3foo1hEv" } }
11 namespace foo __attribute ((visibility ("hidden")))
15 template <typename T> void t() { }
27 void foo::g() { t<int> (); }