diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-07-12 07:03:48 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-07-12 07:03:48 +0000 |
commit | 91832368ef1c1158c4351bdccaa141dac818f04e (patch) | |
tree | 158aa2aa1c3d9e1e74aded9483f71e3cab82f2ac /test/CodeGenCXX/mangle.cpp | |
parent | 6af9f3ca25157379efd5c1caad82e9d01c17b9ff (diff) |
Implement name mangling for sizeof...(function parameter pack).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134974 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/mangle.cpp')
-rw-r--r-- | test/CodeGenCXX/mangle.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/CodeGenCXX/mangle.cpp b/test/CodeGenCXX/mangle.cpp index 0f4e5c5c38..0b3ba639af 100644 --- a/test/CodeGenCXX/mangle.cpp +++ b/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); +} |