// PR c++/51813 // { dg-require-visibility "" } // { dg-options -fvisibility=hidden } // { dg-final { scan-not-hidden "_ZN1N1fI1AEEvT" } } struct A { }; namespace N __attribute((visibility("default"))) { template void f(T) { } extern template void f(A); } int main() { N::f(A()); }