1// PR c++/51813
2// { dg-require-visibility "" }
3// { dg-options -fvisibility=hidden }
4// { dg-final { scan-not-hidden "_ZN1N1fI1AEEvT" } }
5
6struct A { };
7namespace N __attribute((visibility("default"))) {
8  template <class T> void f(T) { }
9  extern template void f(A);
10}
11
12int main()
13{
14  N::f(A());
15}
16