1 // { dg-do compile { target i?86-*-* x86_64-*-* } } 2 // { dg-require-effective-target ilp32 } 3 4 5 struct A { 6 virtual void f (); 7 }; 8 9 struct B : public virtual A { 10 virtual void f (); 11 }; 12 13 struct C { 14 virtual void g (); 15 }; 16 17 struct D : public C, public B { 18 virtual void f (); 19 }; 20 f()21void D::f () {} 22 23 // { dg-final { scan-assembler _ZThn4_N1D1fEv } } 24 // { dg-final { scan-assembler _ZTv0_n12_N1D1fEv } } 25