http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56137
Bug #: 56137 Summary: std::initializer_list accepts invalid designated initializers Classification: Unclassified Product: gcc Version: 4.7.2 Status: UNCONFIRMED Severity: minor Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: ande...@mit.edu The following initializers are incorrectly accepted by g++ -std=c++11 (4.7.2-19ubuntu1 and 4.8.0 20130121-0ubuntu1): #include <vector> std::vector<int> v = {.ignored_name = 1, .also_ignored_name = 2}; #include <initializer_list> std::initializer_list<int> l = {.ignored_name = 1, .also_ignored_name = 2};