// PR c++/70147
// { dg-do run }
// { dg-options "-fsanitize=vptr" }
struct A { A () {} virtual void f () {} };
struct B : virtual A { B () {} virtual void f () {} };
struct C : B, virtual A { C () {} } c;
int
main ()
{
}
// PR c++/70147
// { dg-do run }
// { dg-options "-fsanitize=vptr" }
struct A { A () {} virtual void f () {} };
struct B : virtual A { B () {} virtual void f () {} };
struct C : B, virtual A { C () {} } c;
int
main ()
{
}