diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-02-06 02:54:51 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-02-06 02:54:51 +0000 |
commit | 41576d47d746dacd3d0753d00daf6e47ad4cab5d (patch) | |
tree | 72cf425c405395269bfe4562d3cd0c4edecc5ab8 /test/CodeGenCXX/mangle-exprs.cpp | |
parent | e6cc51d9d7100d2d3e3ba48b476ab86fa1feca82 (diff) |
Implement name mangling for scalar value initialization. Reported on IRC by Xeo.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149854 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/mangle-exprs.cpp')
-rw-r--r-- | test/CodeGenCXX/mangle-exprs.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/CodeGenCXX/mangle-exprs.cpp b/test/CodeGenCXX/mangle-exprs.cpp index c5f72d83c7..bad564f80f 100644 --- a/test/CodeGenCXX/mangle-exprs.cpp +++ b/test/CodeGenCXX/mangle-exprs.cpp @@ -28,6 +28,10 @@ namespace Casts { void auto_(decltype(new auto(T()))) { } + template< typename T > + void scalar_(decltype(T(), int())) { + } + // FIXME: Test const_cast, reinterpret_cast, dynamic_cast, which are // a bit harder to use in template arguments. template <unsigned N> struct T {}; @@ -48,6 +52,9 @@ namespace Casts { // CHECK: define weak_odr void @_ZN5Casts5auto_IiEEvDTnw_DapicvT__EEE( template void auto_<int>(int*); + + // CHECK: define weak_odr void @_ZN5Casts7scalar_IiEEvDTcmcvT__Ecvi_EE( + template void scalar_<int>(int); } namespace test1 { |