2013-05-29 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / abi / mangle1.C
blobab377d13b4ed463c6972db098b3b6cfd4c73493e
1 // Test for mangling of simple testcase involving construction vtables.
3 // { dg-do compile }
4 // { dg-options "-fno-inline" }
6 struct A {
7   virtual void f () { }
8 };
10 struct B: public virtual A { };
11 struct C: public B { };
13 C c;
15 // { dg-final { scan-assembler "\n_?_ZN1A1fEv\[: \t\n\]" } }
16 // { dg-final { scan-assembler "\n_?_ZN1AC2Ev\[: \t\n\]" } }
17 // { dg-final { scan-assembler "\n_?_ZN1BC2Ev\[: \t\n\]" } }
18 // { dg-final { scan-assembler "\n_?_ZN1CC1Ev\[: \t\n\]" } }
19 // { dg-final { scan-assembler "\n_?_ZTC1C0_1B\[: \t\n\]" } }
20 // { dg-final { scan-assembler "\n_?_ZTI1A\[: \t\n\]" } }
21 // { dg-final { scan-assembler "\n_?_ZTI1B\[: \t\n\]" } }
22 // { dg-final { scan-assembler "\n_?_ZTI1C\[: \t\n\]" } }
23 // { dg-final { scan-assembler "\n_?_ZTS1A\[: \t\n\]" } }
24 // { dg-final { scan-assembler "\n_?_ZTS1B\[: \t\n\]" } }
25 // { dg-final { scan-assembler "\n_?_ZTS1C\[: \t\n\]" } }
26 // { dg-final { scan-assembler "\n_?_ZTT1C\[: \t\n\]" } }
27 // { dg-final { scan-assembler "\n_?_ZTV1A\[: \t\n\]" } }
28 // { dg-final { scan-assembler "\n_?_ZTV1C\[: \t\n\]" } }