OSDN Git Service

* g++.dg/mangle1.C: Change regex to allow USER_LABEL_PREFIX == "_"
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / mangle1.C
1 // Test for mangling of simple testcase involving construction vtables.
2
3 // { dg-do compile }
4 // { dg-options "-fno-inline" }
5
6 struct A {
7   virtual void f () { }
8 };
9
10 struct B: public virtual A { };
11 struct C: public B { };
12
13 C c;
14
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:" } }