4 // If a covariant thunk is overriding a virtual primary base, we have to
5 // use the vcall offset even though we know it will be 0.
9 struct c6 : c4 { virtual c4* f17(); };
11 c4* c6::f17() { return 0; }
13 struct c11 : virtual c6 { int i; };
19 virtual c11 { virtual void f(); c12* f17(); };
23 // { dg-final { scan-assembler "_ZTcv0_n12_v0_n16_N3c143f17Ev" { target ilp32 } } }
24 // { dg-final { scan-assembler-not "_ZTch0_v0_n16_N3c143f17Ev" } }
25 // { dg-final { scan-assembler "_ZTcv0_n24_v0_n32_N3c143f17Ev" { target lp64 } } }
26 // { dg-final { scan-assembler-not "_ZTch0_v0_n32_N3c143f17Ev" } }