2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.mike / virt6.C
blobdb13bb2bed8a19bb6c86ffc4e3d28ff1c9c85cc7
1 // { dg-do run  }
2 // This testcase ensures that we can build vtable names for complex MI
3 // classes.
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;
13 class C_C : public C_A {
14 } c;
16 class C_D : public C_A {
17 } d;
19 class C_E : public C_C, public C_B {
20 public:
21   virtual int foo(void *) { return 0; }
22 } e;
24 class C_F : public C_D, public C_B {
25 public:
26   virtual int foo(void *) { return 0; }
27 } f;
29 class C_G : public C_A {
30 public:
31   virtual int foo(void *) { return 0; }
32 } g;
34 class C_H : public C_G, public C_E, public C_F {
35 public:
36   virtual int foo(void *) { return 0; }
37 } h;
39 int main() {