URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc3/] [gcc/] [testsuite/] [g++.dg/] [ext/] [visibility/] [template2.C] - Rev 516
Compare with Previous | Blame | View Log
// PR c++/27000
// Implicitly instantiated templates should not be affected by
// #pragma visibility.
/* { dg-do compile } */
/* { dg-require-visibility "" } */
/* { dg-final { scan-not-hidden "_ZN1SIiED1Ev" } } */
/* { dg-final { scan-not-hidden "_ZN1SIiEC1ERKi" } } */
template <class T>
struct S
{
S (const T &);
~S ();
T t;
};
template <class T>
S<T>::S (const T &x)
{
t = x;
}
template <class T>
S<T>::~S ()
{
}
#pragma GCC visibility push(hidden)
struct U
{
S<int> s;
U () : s (6) { }
} u;
#pragma GCC visibility pop