16 C* C::f() { return 0; }
18 // When we emit C::f, we should emit both thunks: one for B and one for A.
19 // { dg-final { scan-assembler "_ZTch0_v0_n16_N1C1fEv" { target ilp32 } } }
20 // { dg-final { scan-assembler "_ZTch0_v0_n32_N1C1fEv" { target lp64 } } }
21 // { dg-final { scan-assembler "_ZTcv0_n12_v0_n16_N1C1fEv" { target ilp32 } } }
22 // { dg-final { scan-assembler "_ZTcv0_n24_v0_n32_N1C1fEv" { target lp64 } } }
26 virtual void dummy ();
32 // When we emit the D vtable, it should refer to the thunk for B.
33 // { dg-final { scan-assembler "_ZTch0_v0_n16_N1D1fEv" { target ilp32 } } }
34 // { dg-final { scan-assembler "_ZTch0_v0_n32_N1D1fEv" { target lp64 } } }