https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78264
Bug ID: 78264 Summary: [7 regression] ICE in build_noexcept_spec, at cp/except.c:1196 Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: ro at gcc dot gnu.org CC: jason at gcc dot gnu.org Target Milestone: --- Host: i386-pc-solaris2.12, sparc-sun-solaris2.12 Target: [7 regression] ICE in build_noexcept_spec, at cp/except.c:1196 Build: [7 regression] ICE in build_noexcept_spec, at cp/except.c:1196 Between 20161107 (r241917) and 20111108 (r241972), many C++ testcases started to FAIL with an ICE: +FAIL: g++.dg/concepts/expression.C (internal compiler error) +FAIL: g++.dg/concepts/expression.C (test for excess errors) +WARNING: g++.dg/concepts/expression.C compilation failed to produce executabl e Excess errors: /vol/gcc/src/hg/trunk/local/libstdc++-v3/libsupc++/new:200:45: error: expected '>' before numeric constant /vol/gcc/src/hg/trunk/local/libstdc++-v3/libsupc++/new:201:37: internal compiler error: in build_noexcept_spec, at cp/except.c:1196 0x5ee127 build_noexcept_spec(tree_node*, int) /vol/gcc/src/hg/trunk/local/gcc/cp/except.c:1196 0x5a4863 cp_parser_noexcept_specification_opt /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:23479 0x5a90bf cp_parser_exception_specification_opt 0x5a90bf cp_parser_exception_specification_opt /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:23507 0x595d57 cp_parser_direct_declarator /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:19358 0x595d57 cp_parser_declarator /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:19204 0x5a6e23 cp_parser_parameter_declaration /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:20891 0x5a7727 cp_parser_parameter_declaration_list /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:20646 0x5a7c6f cp_parser_parameter_declaration_clause /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:20567 0x59630b cp_parser_direct_declarator /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:19326 0x59630b cp_parser_declarator /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:19204 0x5ad763 cp_parser_init_declarator /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:18738 0x5afc8b cp_parser_single_declaration /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:26324 0x5afe97 cp_parser_template_declaration_after_parameters /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:25928 0x5b09ab cp_parser_explicit_template_declaration /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:26164 0x5b09ab cp_parser_template_declaration_after_export /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:26182 0x5b1133 cp_parser_declaration /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:12370 0x5b14ab cp_parser_declaration_seq_opt /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:12297 0x5b1d1b cp_parser_namespace_body /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:17971 0x5b1d1b cp_parser_namespace_definition /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:17947 0x5b0faf cp_parser_declaration /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:12401 +FAIL: g++.dg/cpp1z/eval-order2.C (internal compiler error) +FAIL: g++.dg/cpp1z/eval-order2.C (test for excess errors) +WARNING: g++.dg/cpp1z/eval-order2.C compilation failed to produce executable +FAIL: g++.dg/cpp1z/init-statement6.C (internal compiler error) +FAIL: g++.dg/cpp1z/init-statement6.C (test for excess errors) +WARNING: g++.dg/cpp1z/noexcept-type9.C compilation failed to produce executab le +FAIL: 19_diagnostics/error_code/is_error_code_v.cc (test for excess errors) +FAIL: 21_strings/basic_string/cons/char/7.cc (test for excess errors) +WARNING: 21_strings/basic_string/cons/char/7.cc compilation failed to produce e xecutable and many more in libstdc++ 32 and 64-bit, sparc and x86 Rainer