// { dg-do run }int status;struct A {virtualvoidfoo() { status =1; } };struct B { };struct C :public A,public B { };struct D {virtualvoidbaz() { } };struct E :public D,public C {voidfoo() { status =0; } };intmain(){
E* ep =new E;
ep->foo();return status;}