// { dg-do assemble }// Bug: g++ uses the same binfo for the a subobject of c and the a subobject// of b, so basetype_paths get bashed improperly.classa{protected:virtualvoidfoo(){}// { dg-bogus "" } };classb:publicvirtuala{};classc:publicb{public:voidbar(){b::foo();}// { dg-bogus "" } };intmain(){ctest;test.bar();}