1 // { dg-do run } 2 int status; 3 fooA4struct A { virtual void foo () { status = 1; } }; 5 struct B { }; 6 struct C : public A, public B { }; bazD7struct D { virtual void baz () { } }; fooE8struct E : public D, public C { void foo () { status = 0; } }; 9 main()10int main () 11 { 12 E* ep = new E; 13 14 ep->foo(); 15 16 return status; 17 } 18