http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51399
Bug #: 51399 Summary: [4.7 Regression] ICE with invalid initializer list Classification: Unclassified Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: reich...@gcc.gnu.org The following invalid code snippet triggers an ICE on trunk: ============================================ #include <initializer_list> struct A { std::initializer_list<int> x[1] = { 0 }; A() {} }; ============================================ bug.cc:5:41: error: could not convert '0' from 'int' to 'std::initializer_list<int>' bug.cc: In constructor 'A::A()': bug.cc:6:7: internal compiler error: tree check: expected tree_list, have error_mark in perform_member_init, at cp/init.c:624 Please submit a full bug report, [etc.]