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