From 1cf9dd21dcb923b9aea3fab1e0959a59775bfc36 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Tue, 12 Jul 2011 05:06:05 +0000 Subject: Mangle dependent template names of unknown arity llvm-svn: 134967 --- clang/test/CodeGenCXX/mangle.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'clang/test/CodeGenCXX/mangle.cpp') diff --git a/clang/test/CodeGenCXX/mangle.cpp b/clang/test/CodeGenCXX/mangle.cpp index 56e70a2b151..0f4e5c5c382 100644 --- a/clang/test/CodeGenCXX/mangle.cpp +++ b/clang/test/CodeGenCXX/mangle.cpp @@ -826,3 +826,16 @@ namespace test34 { // CHECK: define weak_odr void @_ZN6test342f3ILy4EEEvRAplT_Ly8E_i template void f3<4>(int (&)[4 + sizeof(int*)]); } + +namespace test35 { + // Dependent operator names of unknown arity. + struct A { + template A operator+(U) const; + }; + + template + void f1(decltype(sizeof(&T::template operator+))) {} + + // CHECK: define weak_odr void @_ZN6test352f1INS_1AEEEvDTszadsrT_plIiEE + template void f1(__SIZE_TYPE__); +} -- cgit v1.2.3