// Test for explicit visibility taking precedence // { dg-require-visibility "" } // { dg-final { scan-not-hidden "_ZN1AIiE1fEv" } } template struct A { // This attribute takes precedence over... __attribute ((visibility ("default"))) void f (); }; template void A::f () { } // ...this attribute. template struct __attribute ((visibility ("hidden"))) A;