OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.dg/] [ext/] [visibility/] [template2.C] - Diff between revs 149 and 154

Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
// PR c++/27000
// PR c++/27000
// Implicitly instantiated templates should not be affected by
// Implicitly instantiated templates should not be affected by
// #pragma visibility.
// #pragma visibility.
/* { dg-do compile } */
/* { dg-do compile } */
/* { dg-require-visibility "" } */
/* { dg-require-visibility "" } */
/* { dg-final { scan-not-hidden "_ZN1SIiED1Ev" } } */
/* { dg-final { scan-not-hidden "_ZN1SIiED1Ev" } } */
/* { dg-final { scan-not-hidden "_ZN1SIiEC1ERKi" } } */
/* { dg-final { scan-not-hidden "_ZN1SIiEC1ERKi" } } */
template 
template 
struct S
struct S
{
{
  S (const T &);
  S (const T &);
  ~S ();
  ~S ();
  T t;
  T t;
};
};
template 
template 
S::S (const T &x)
S::S (const T &x)
{
{
  t = x;
  t = x;
}
}
template 
template 
S::~S ()
S::~S ()
{
{
}
}
#pragma GCC visibility push(hidden)
#pragma GCC visibility push(hidden)
struct U
struct U
{
{
  S s;
  S s;
  U () : s (6) { }
  U () : s (6) { }
} u;
} u;
#pragma GCC visibility pop
#pragma GCC visibility pop
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.