diff options
author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2012-03-20 21:24:14 +0000 |
---|---|---|
committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2012-03-20 21:24:14 +0000 |
commit | d9170b09e6726491c587ebcd4e27a55bca186699 (patch) | |
tree | b21bea29a2bebcc1973741d28cdd2fe1e0d7e189 /clang/test/SemaCXX/cxx0x-initializer-constructor.cpp | |
parent | 6db0b1bfed0ef26365705fb8dd228a84f5e5ec10 (diff) | |
download | bcm5719-llvm-d9170b09e6726491c587ebcd4e27a55bca186699.tar.gz bcm5719-llvm-d9170b09e6726491c587ebcd4e27a55bca186699.zip |
More careful consideration of C++11 13.3.3.1p4. Fixes PR12257.
llvm-svn: 153130
Diffstat (limited to 'clang/test/SemaCXX/cxx0x-initializer-constructor.cpp')
-rw-r--r-- | clang/test/SemaCXX/cxx0x-initializer-constructor.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/cxx0x-initializer-constructor.cpp b/clang/test/SemaCXX/cxx0x-initializer-constructor.cpp index fdc882e049e..a14283ce7c0 100644 --- a/clang/test/SemaCXX/cxx0x-initializer-constructor.cpp +++ b/clang/test/SemaCXX/cxx0x-initializer-constructor.cpp @@ -236,3 +236,31 @@ namespace PR12167 { bool s = f(string<1>()); } + +namespace PR12257 { + struct command_pair + { + command_pair(int, int); + }; + + struct command_map + { + command_map(std::initializer_list<command_pair>); + }; + + struct generator_pair + { + generator_pair(const command_map); + }; + + const std::initializer_list<generator_pair> x = + { + { + { + { + {3, 4} + } + } + } + }; +} |