Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / g++.old-deja / g++.mike / p6610b.C
blob664a0ca03cf959534aeb8e605e0b0b71e1a071ac
1 // { dg-do run  }
2 // prms-id: 6610
4 int fail = 1;
5 struct B;
6 struct A { virtual int f(const B*) = 0; int g(const B*); };
7 int A::g(const B* t) { return f(t); }
8 struct B : virtual A { int f(const B*); B* B_this; };
9 int B::f(const B* t) { return t == this; }
10 struct S1 { };
11 struct C : virtual S1, virtual B, virtual A { C(); };
12 C::C() { if (g(this)) fail = 0; }
13 struct D : virtual B, virtual A, C { };
15 int main() { D d; return fail; }