// PR c++/71465
struct A { virtual void foo () {} };
struct B : virtual A {};
struct C : virtual A {}; 
struct D : C, B, C {};  // { dg-error "duplicate base type" }
// PR c++/71465
struct A { virtual void foo () {} };
struct B : virtual A {};
struct C : virtual A {}; 
struct D : C, B, C {};  // { dg-error "duplicate base type" }