2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.mike / p10849a.C
blob96bb064b568d987a0d5d6d652fed7376d8f8a2ab
1 // { dg-do run  }
2 // prms-id: 10849
4 struct A
6   int comm;
7   A(int i) : comm(i) { }
8 };
10 struct S1 { char c1; };
12 struct B : public S1, public A
14   B(int i) : A(i) { }
17 struct C : public A
19   C(int i) : A(i) { }
22 struct D : public B, public C
24   virtual int g() {
25     int D::*pmd = (int C::*)&C::comm;
26     return (this->*pmd) == 42;
27   }
28   D() : B(41), C(42) { }
29 } d;
31 int main() {
32   if (! d.g())
33     return 1;