summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-07-12 07:03:48 +0000
committerDouglas Gregor <dgregor@apple.com>2011-07-12 07:03:48 +0000
commite5802234f9340a49bcdf7854f7e80d2977c8f558 (patch)
treeaea58b89ed915036e03bc66cb91a7504ec44decb /clang/test/CodeGenCXX/mangle.cpp
parent4a80f9fd988c5a66e3b85fe990602581740199eb (diff)
downloadbcm5719-llvm-e5802234f9340a49bcdf7854f7e80d2977c8f558.tar.gz
bcm5719-llvm-e5802234f9340a49bcdf7854f7e80d2977c8f558.zip
Implement name mangling for sizeof...(function parameter pack).
llvm-svn: 134974
Diffstat (limited to 'clang/test/CodeGenCXX/mangle.cpp')
-rw-r--r--clang/test/CodeGenCXX/mangle.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle.cpp b/clang/test/CodeGenCXX/mangle.cpp
index 0f4e5c5c382..0b3ba639afd 100644
--- a/clang/test/CodeGenCXX/mangle.cpp
+++ b/clang/test/CodeGenCXX/mangle.cpp
@@ -839,3 +839,13 @@ namespace test35 {
// CHECK: define weak_odr void @_ZN6test352f1INS_1AEEEvDTszadsrT_plIiEE
template void f1<A>(__SIZE_TYPE__);
}
+
+namespace test36 {
+ template<unsigned> struct A { };
+
+ template<typename ...Types>
+ auto f1(Types... values) -> A<sizeof...(values)> { }
+
+ // CHECK: define weak_odr {{.*}} @_ZN6test362f1IJifEEENS_1AIXsZfp_EEEDpT_
+ template A<2> f1(int, float);
+}
OpenPOWER on IntegriCloud