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 | 574e896976d65d72b7f0f275a4d88bac7e4225d0 (patch) | |
tree | c5e5fedba4dafdcd012c9ed90f1c0ed5087d535e /clang/test/CodeGenCXX/mangle-exprs.cpp | |
parent | 5569e64ea7853aa6ef08dbfbe847647e35ee94fa (diff) | |
download | bcm5719-llvm-574e896976d65d72b7f0f275a4d88bac7e4225d0.tar.gz bcm5719-llvm-574e896976d65d72b7f0f275a4d88bac7e4225d0.zip |
Implement name mangling for scalar value initialization. Reported on IRC by Xeo.
llvm-svn: 149854
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-exprs.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-exprs.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle-exprs.cpp b/clang/test/CodeGenCXX/mangle-exprs.cpp index c5f72d83c75..bad564f80f1 100644 --- a/clang/test/CodeGenCXX/mangle-exprs.cpp +++ b/clang/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 { |