diff options
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-variadic-templates.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-variadic-templates.cpp | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/clang/test/CodeGenCXX/mangle-variadic-templates.cpp b/clang/test/CodeGenCXX/mangle-variadic-templates.cpp index b5bdae23444..264cc113cd5 100644 --- a/clang/test/CodeGenCXX/mangle-variadic-templates.cpp +++ b/clang/test/CodeGenCXX/mangle-variadic-templates.cpp @@ -9,59 +9,59 @@ template<typename ...Types> struct tuple { }; template<int ...Values> struct int_tuple { }; template<template<typename> class ...Templates> struct template_tuple { }; -// CHECK: define weak_odr void @_Z2f0IJEEv1XIXsZT_EJDpRT_EE +// CHECK-LABEL: define weak_odr void @_Z2f0IJEEv1XIXsZT_EJDpRT_EE template<typename ...Types> void f0(X<sizeof...(Types), Types&...>) { } 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<int, float, double>(X<3, int&, float&, double&>); // Mangling for template argument packs template<typename ...Types> 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<int>(); -// CHECK: define weak_odr void @_Z2f1IJifEEvv +// CHECK-LABEL: define weak_odr void @_Z2f1IJifEEvv template void f1<int, float>(); // Mangling function parameter packs template<typename ...Types> 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>(int); -// CHECK: define weak_odr void @_Z2f2IJifEEvDpT_ +// CHECK-LABEL: define weak_odr void @_Z2f2IJifEEvDpT_ template void f2<int, float>(int, float); // Mangling non-trivial function parameter packs template<typename ...Types> 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<int>(const int*); -// CHECK: define weak_odr void @_Z2f3IJifEEvDpPKT_ +// CHECK-LABEL: define weak_odr void @_Z2f3IJifEEvDpPKT_ template void f3<int, float>(const int*, const float*); // Mangling of type pack expansions in a template argument template<typename ...Types> tuple<Types...> f4() {} -// CHECK: define weak_odr void @_Z2f4IJifdEE5tupleIJDpT_EEv +// CHECK-LABEL: define weak_odr void @_Z2f4IJifdEE5tupleIJDpT_EEv template tuple<int, float, double> f4(); // Mangling of type pack expansions in a function type template<typename R, typename ...ArgTypes> identity<R(ArgTypes...)> f5() {} -// CHECK: define weak_odr void @_Z2f5IiJifdEE8identityIFT_DpT0_EEv +// CHECK-LABEL: define weak_odr void @_Z2f5IiJifdEE8identityIFT_DpT0_EEv template identity<int(int, float, double)> f5(); // Mangling of non-type template argument expansions template<int ...Values> int_tuple<Values...> 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<template<typename> class ...Templates> template_tuple<Templates...> f7() {} -// CHECK: define weak_odr void @_Z2f7IJ8identity13add_referenceEE14template_tupleIJDpT_EEv +// CHECK-LABEL: define weak_odr void @_Z2f7IJ8identity13add_referenceEE14template_tupleIJDpT_EEv template template_tuple<identity, add_reference> f7(); |