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] - Blame information for rev 154

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 149 jeremybenn
// PR c++/27000
2
// Implicitly instantiated templates should not be affected by
3
// #pragma visibility.
4
 
5
/* { dg-do compile } */
6
/* { dg-require-visibility "" } */
7
/* { dg-final { scan-not-hidden "_ZN1SIiED1Ev" } } */
8
/* { dg-final { scan-not-hidden "_ZN1SIiEC1ERKi" } } */
9
 
10
template 
11
struct S
12
{
13
  S (const T &);
14
  ~S ();
15
  T t;
16
};
17
 
18
template 
19
S::S (const T &x)
20
{
21
  t = x;
22
}
23
 
24
template 
25
S::~S ()
26
{
27
}
28
 
29
#pragma GCC visibility push(hidden)
30
struct U
31
{
32
  S s;
33
  U () : s (6) { }
34
} u;
35
#pragma GCC visibility pop

powered by: WebSVN 2.1.0

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