Dead
[official-gcc.git] / gomp-20050608-branch / gcc / testsuite / g++.old-deja / g++.mike / mi2.C
blob51d8d2fa520f07813d9fa882baa0eb45dbbce24c
1 // { dg-do run  }
2 class A {
3   char a;
4 public:
5   A(char x) : a(x) { }
6   virtual ~A() { }
7 };
9 class B : virtual public A {
10   char b;
11 public:
12   B(char x) : A('b'), b(x) { }
13   ~B() { }
16 class C : virtual public A {
17   char c;
18 public:
19   C(char x) : A('c'), c(x) { }
20   ~C() { }
23 class D : virtual public A, public B, public C {
24   char d;
25 public:
26   D(char x) : A('d'), B('d'), C('d'), d(x) { }
27   ~D() { }
30 class E : virtual public A, public B, public C {
31   char e;
32 public:
33   E(char x) : A('e'), B('e'), C('e'), e(x) { }
34   ~E() { }
37 class F : virtual public A, public D, public E {
38   char f;
39 public:
40   F(char x) : A('f'), D('f'), E('f'), f(x) { }
41   ~F() { }
44 int main() {
45   F f('x');
46   return 0;