From 1918166de779a3270131f6468533d229bb4ef106 Mon Sep 17 00:00:00 2001 From: Sebastian Redl Date: Thu, 15 Mar 2012 21:40:51 +0000 Subject: Support deducing template arguments from nested initializer lists. PR12119. llvm-svn: 152848 --- clang/test/SemaCXX/cxx0x-initializer-stdinitializerlist.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'clang/test/SemaCXX/cxx0x-initializer-stdinitializerlist.cpp') diff --git a/clang/test/SemaCXX/cxx0x-initializer-stdinitializerlist.cpp b/clang/test/SemaCXX/cxx0x-initializer-stdinitializerlist.cpp index 23b51515f9d..0e0e8f254b0 100644 --- a/clang/test/SemaCXX/cxx0x-initializer-stdinitializerlist.cpp +++ b/clang/test/SemaCXX/cxx0x-initializer-stdinitializerlist.cpp @@ -137,3 +137,16 @@ struct haslist1 { haslist1::haslist1() : il{1, 2, 3} // expected-warning{{at the end of the constructor}} {} + +namespace PR12119 { + // Deduction with nested initializer lists. + template void f(std::initializer_list); + template void g(std::initializer_list>); + + void foo() { + f({0, {1}}); + g({{0, 1}, {2, 3}}); + std::initializer_list il = {1, 2}; + g({il, {2, 3}}); + } +} -- cgit v1.2.3