1 // Test for mangling of simple testcase involving construction vtables.
4 // { dg-options "-fno-inline" }
10 struct B: public virtual A { };
11 struct C: public B { };
15 // { dg-final { scan-assembler mangle1.C "\n_?_ZN1A1fEv:" } }
16 // { dg-final { scan-assembler mangle1.C "\n_?_ZN1AC2Ev:" } }
17 // { dg-final { scan-assembler mangle1.C "\n_?_ZN1BC2Ev:" } }
18 // { dg-final { scan-assembler mangle1.C "\n_?_ZN1CC1Ev:" } }
19 // { dg-final { scan-assembler mangle1.C "\n_?_ZTC1C0_1B:" } }
20 // { dg-final { scan-assembler mangle1.C "\n_?_ZTI1A:" } }
21 // { dg-final { scan-assembler mangle1.C "\n_?_ZTI1B:" } }
22 // { dg-final { scan-assembler mangle1.C "\n_?_ZTI1C:" } }
23 // { dg-final { scan-assembler mangle1.C "\n_?_ZTS1A:" } }
24 // { dg-final { scan-assembler mangle1.C "\n_?_ZTS1B:" } }
25 // { dg-final { scan-assembler mangle1.C "\n_?_ZTS1C:" } }
26 // { dg-final { scan-assembler mangle1.C "\n_?_ZTT1C:" } }
27 // { dg-final { scan-assembler mangle1.C "\n_?_ZTV1A:" } }
28 // { dg-final { scan-assembler mangle1.C "\n_?_ZTV1C:" } }