From 5c1e4fd7e723ec42f416b5bce57814a8e65d0165 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Mon, 21 May 2001 11:54:33 -0400 Subject: [PATCH] class.c (build_vtable): Set DECL_ASSEMBLER_NAME for vtables here. * class.c (build_vtable): Set DECL_ASSEMBLER_NAME for vtables here. (get_vtable_decl, build_vtt): Not here. From-SVN: r42392 --- gcc/testsuite/g++.dg/mangle1.C | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 gcc/testsuite/g++.dg/mangle1.C diff --git a/gcc/testsuite/g++.dg/mangle1.C b/gcc/testsuite/g++.dg/mangle1.C new file mode 100644 index 0000000..50526b2 --- /dev/null +++ b/gcc/testsuite/g++.dg/mangle1.C @@ -0,0 +1,29 @@ +// Test for mangling of simple testcase involving construction vtables. + +// { dg-do compile } +// { dg-options "-fno-inline" } + +struct A { + virtual void f () { } +}; + +struct B: public virtual A { }; +struct C: public B { }; + +C c; + +// { dg-final { scan-assembler mangle1.C "\n_ZN1A1fEv:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZN1AC2Ev:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZN1BC2Ev:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZN1CC1Ev:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZTC1C0_1B:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZTI1A:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZTI1B:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZTI1C:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZTS1A:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZTS1B:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZTS1C:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZTT1C:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZTV1A:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZTV1C:" } } +// { dg-final { scan-assembler mangle1.C "\n_ZTv0_n12_N1A1fEv:" } } -- 2.7.4