diff options
author | Anders Carlsson <andersca@mac.com> | 2009-12-16 05:48:46 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-12-16 05:48:46 +0000 |
commit | 58040a5ee50bcaebbcbebe47fbdc5fd70be90e83 (patch) | |
tree | ffe87d22d9a06cb27fa7e396d46b1798864f7543 /test/CodeGenCXX/mangle.cpp | |
parent | 802be99a6817aba6edb166b93c133da4358aa783 (diff) |
Mangle CXXOperatorCallExprs, fixes PR5796.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91507 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/mangle.cpp')
-rw-r--r-- | test/CodeGenCXX/mangle.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/CodeGenCXX/mangle.cpp b/test/CodeGenCXX/mangle.cpp index ede7e3ddaf..090a3f17ee 100644 --- a/test/CodeGenCXX/mangle.cpp +++ b/test/CodeGenCXX/mangle.cpp @@ -229,6 +229,22 @@ template void ft8<int>(); // CHECK: @_Z3ft8IPvEN11__enable_ifIXsr11__is_scalarIT_E7__valueEvE6__typeEv template void ft8<void*>(); +// PR5796 +namespace PR5796 { +template<typename> struct __is_scalar { + enum { __value = 0 }; +}; + +template<bool, typename> struct __enable_if {}; +template<typename T> struct __enable_if<true, T> { typedef T __type; }; +template<typename T> + +// CHECK: define linkonce_odr void @_ZN6PR57968__fill_aIiEENS_11__enable_ifIXntsrNS_11__is_scalarIT_EE7__valueEvE6__typeEv +typename __enable_if<!__is_scalar<T>::__value, void>::__type __fill_a() { }; + +void f() { __fill_a<int>(); } +} + namespace Expressions { // Unary operators. |