diff options
author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2012-03-05 19:35:43 +0000 |
---|---|---|
committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2012-03-05 19:35:43 +0000 |
commit | 249dee5433f594c4ca8450d54f0d7abcacf71262 (patch) | |
tree | 79951286ed0e31d8726b21c703c183faa7344b54 /clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp | |
parent | b0d7ce1b78251507c49deb64391d103353abf002 (diff) | |
download | bcm5719-llvm-249dee5433f594c4ca8450d54f0d7abcacf71262.tar.gz bcm5719-llvm-249dee5433f594c4ca8450d54f0d7abcacf71262.zip |
If the element type of an initializer list has a destructor, make sure we check it. Fixes PR12178.
llvm-svn: 152048
Diffstat (limited to 'clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp b/clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp index 775060bfac2..81ce5598446 100644 --- a/clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp +++ b/clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp @@ -232,3 +232,21 @@ void fn11() { destroyme2 dm2; // CHECK: call void @_ZN10destroyme2D1Ev } + +namespace PR12178 { + struct string { + string(int); + ~string(); + }; + + struct pair { + string a; + int b; + }; + + struct map { + map(std::initializer_list<pair>); + }; + + map m{ {1, 2}, {3, 4} }; +} |