From 574e896976d65d72b7f0f275a4d88bac7e4225d0 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Mon, 6 Feb 2012 02:54:51 +0000 Subject: Implement name mangling for scalar value initialization. Reported on IRC by Xeo. llvm-svn: 149854 --- clang/test/CodeGenCXX/mangle-exprs.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'clang/test/CodeGenCXX/mangle-exprs.cpp') 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 struct T {}; @@ -48,6 +52,9 @@ namespace Casts { // CHECK: define weak_odr void @_ZN5Casts5auto_IiEEvDTnw_DapicvT__EEE( template void auto_(int*); + + // CHECK: define weak_odr void @_ZN5Casts7scalar_IiEEvDTcmcvT__Ecvi_EE( + template void scalar_(int); } namespace test1 { -- cgit v1.2.3