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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.old-deja/] [g++.mike/] [virt6.C] - Blame information for rev 699

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 699 jeremybenn
// { dg-do run  }
2
// This testcase ensures that we can build vtable names for complex MI
3
// classes.
4
 
5
class C_A {
6
public:
7
  virtual int foo(void *) { return  0; }
8
} a;
9
 
10
class C_B : public C_A {
11
} b;
12
 
13
class C_C : public C_A {
14
} c;
15
 
16
class C_D : public C_A {
17
} d;
18
 
19
class C_E : public C_C, public C_B {
20
public:
21
  virtual int foo(void *) { return 0; }
22
} e;
23
 
24
class C_F : public C_D, public C_B {
25
public:
26
  virtual int foo(void *) { return 0; }
27
} f;
28
 
29
class C_G : public C_A {
30
public:
31
  virtual int foo(void *) { return 0; }
32
} g;
33
 
34
class C_H : public C_G, public C_E, public C_F {
35
public:
36
  virtual int foo(void *) { return 0; }
37
} h;
38
 
39
int main() {
40
}

powered by: WebSVN 2.1.0

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