http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56237
Bug #: 56237 Summary: [4.8 regression] ICE in lang_* check: failed in push_local_name, at cp/decl.c:924 Classification: Unclassified Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: ppluzhni...@google.com Test case reduced from jscoverage/jscpucfg.cpp int main () { static union { } u; { static union { } u; } } Compiles fine with 4.7. Fails with g++ (GCC) 4.8.0 20130205 (experimental) in C++11 mode: g++ -c t.cc # ok g++ -c -std=c++11 t.ii t.ii: In function ‘int main()’: t.ii:3:22: internal compiler error: lang_* check: failed in push_local_name, at cp/decl.c:924 { static union { } u; } ^ 0x697eb3 lang_check_failed(char const*, int, char const*) ../../gcc/cp/tree.c:3946 0x53e29b push_local_name ../../gcc/cp/decl.c:924 0x53e29b cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int) ../../gcc/cp/decl.c:6286 ...