From bfef399519ca9b8a4b4c6b563253bad7e0eeffe0 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sun, 22 Dec 2013 00:07:40 +0000 Subject: Vendor import of clang release_34 branch r197841 (effectively, 3.4 RC3): https://llvm.org/svn/llvm-project/cfe/branches/release_34@197841 --- test/CodeGenCXX/mangle-variadic-templates.cpp | 30 +++++++++++++-------------- 1 file changed, 15 insertions(+), 15 deletions(-) (limited to 'test/CodeGenCXX/mangle-variadic-templates.cpp') diff --git a/test/CodeGenCXX/mangle-variadic-templates.cpp b/test/CodeGenCXX/mangle-variadic-templates.cpp index b5bdae2344450..264cc113cd57e 100644 --- a/test/CodeGenCXX/mangle-variadic-templates.cpp +++ b/test/CodeGenCXX/mangle-variadic-templates.cpp @@ -9,59 +9,59 @@ template struct tuple { }; template struct int_tuple { }; template class ...Templates> struct template_tuple { }; -// CHECK: define weak_odr void @_Z2f0IJEEv1XIXsZT_EJDpRT_EE +// CHECK-LABEL: define weak_odr void @_Z2f0IJEEv1XIXsZT_EJDpRT_EE template void f0(X) { } template void f0(X<0>); -// CHECK: define weak_odr void @_Z2f0IJifdEEv1XIXsZT_EJDpRT_EE +// CHECK-LABEL: define weak_odr void @_Z2f0IJifdEEv1XIXsZT_EJDpRT_EE template void f0(X<3, int&, float&, double&>); // Mangling for template argument packs template void f1() {} -// CHECK: define weak_odr void @_Z2f1IJEEvv +// CHECK-LABEL: define weak_odr void @_Z2f1IJEEvv template void f1<>(); -// CHECK: define weak_odr void @_Z2f1IJiEEvv +// CHECK-LABEL: define weak_odr void @_Z2f1IJiEEvv template void f1(); -// CHECK: define weak_odr void @_Z2f1IJifEEvv +// CHECK-LABEL: define weak_odr void @_Z2f1IJifEEvv template void f1(); // Mangling function parameter packs template void f2(Types...) {} -// CHECK: define weak_odr void @_Z2f2IJEEvDpT_ +// CHECK-LABEL: define weak_odr void @_Z2f2IJEEvDpT_ template void f2<>(); -// CHECK: define weak_odr void @_Z2f2IJiEEvDpT_ +// CHECK-LABEL: define weak_odr void @_Z2f2IJiEEvDpT_ template void f2(int); -// CHECK: define weak_odr void @_Z2f2IJifEEvDpT_ +// CHECK-LABEL: define weak_odr void @_Z2f2IJifEEvDpT_ template void f2(int, float); // Mangling non-trivial function parameter packs template void f3(const Types *...) {} -// CHECK: define weak_odr void @_Z2f3IJEEvDpPKT_ +// CHECK-LABEL: define weak_odr void @_Z2f3IJEEvDpPKT_ template void f3<>(); -// CHECK: define weak_odr void @_Z2f3IJiEEvDpPKT_ +// CHECK-LABEL: define weak_odr void @_Z2f3IJiEEvDpPKT_ template void f3(const int*); -// CHECK: define weak_odr void @_Z2f3IJifEEvDpPKT_ +// CHECK-LABEL: define weak_odr void @_Z2f3IJifEEvDpPKT_ template void f3(const int*, const float*); // Mangling of type pack expansions in a template argument template tuple f4() {} -// CHECK: define weak_odr void @_Z2f4IJifdEE5tupleIJDpT_EEv +// CHECK-LABEL: define weak_odr void @_Z2f4IJifdEE5tupleIJDpT_EEv template tuple f4(); // Mangling of type pack expansions in a function type template identity f5() {} -// CHECK: define weak_odr void @_Z2f5IiJifdEE8identityIFT_DpT0_EEv +// CHECK-LABEL: define weak_odr void @_Z2f5IiJifdEE8identityIFT_DpT0_EEv template identity f5(); // Mangling of non-type template argument expansions template int_tuple f6() {} -// CHECK: define weak_odr void @_Z2f6IJLi1ELi2ELi3EEE9int_tupleIJXspT_EEEv +// CHECK-LABEL: define weak_odr void @_Z2f6IJLi1ELi2ELi3EEE9int_tupleIJXspT_EEEv template int_tuple<1, 2, 3> f6(); // Mangling of template template argument expansions template class ...Templates> template_tuple f7() {} -// CHECK: define weak_odr void @_Z2f7IJ8identity13add_referenceEE14template_tupleIJDpT_EEv +// CHECK-LABEL: define weak_odr void @_Z2f7IJ8identity13add_referenceEE14template_tupleIJDpT_EEv template template_tuple f7(); -- cgit v1.3