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++.old-deja/] [g++.pt/] [vbase1.C] - Blame information for rev 149

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 149 jeremybenn
// { dg-do run  }
2
// Check that template classes handle inherited virtual bases
3
// properly, initializing them before direct non-virtual bases.
4
 
5
extern "C" void exit (int);
6
 
7
int aflag;
8
 
9
struct A
10
{
11
  A() { aflag = 1; }
12
};
13
 
14
struct B : virtual public A
15
{
16
  B() { }
17
};
18
 
19
struct C
20
{
21
  C() { if (!aflag) exit (1); }
22
};
23
 
24
template
25
struct D : public C, public Parent
26
{
27
  D() { }
28
};
29
 
30
int
31
main ()
32
{
33
  D c;
34
}

powered by: WebSVN 2.1.0

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