URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [ext/] [visibility/] [template8.C] - Rev 693
Compare with Previous | Blame | View Log
// PR c++/35688
// { dg-require-visibility "" }
// { dg-options "-fvisibility=hidden" }
// { dg-final { scan-hidden "_Z1gI1BEvT_" } }
// { dg-final { scan-hidden "_Z1gI1AI1BEEvT_" } }
// Test that template argument visibility takes priority even over an
// explicit visibility attribute on a template.
template <class T>
struct __attribute ((visibility ("default"))) A { };
template <class T>
void g(T) __attribute ((visibility ("default")));
struct B { };
template <class T>
void g(T)
{ }
int main()
{
g(B());
g(A<B>());
}