https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96623
Bug ID: 96623 Summary: [10/11 Regression] ICE in inject_parm_decls, at cp/parser.c:23893 Product: gcc Version: 11.0 Status: UNCONFIRMED Keywords: ice-on-invalid-code Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: haoxintu at gmail dot com Target Milestone: --- Input: //small.cc struct A{ void a(){ struct B { void b () noexcept(); }; } }; Command: g++ small.cc Output: small.cc: In member function ‘void A::a()’: small.cc:5:25: internal compiler error: in inject_parm_decls, at cp/parser.c:23893 5 | }; | ^ 0x67450f inject_parm_decls ../../gcc/cp/parser.c:23893 0x67450f cp_parser_class_specifier_1 ../../gcc/cp/parser.c:24239 0x9d3143 cp_parser_class_specifier ../../gcc/cp/parser.c:24308 0x9d3143 cp_parser_type_specifier ../../gcc/cp/parser.c:17811 0x9d40be cp_parser_decl_specifier_seq ../../gcc/cp/parser.c:14436 0x9d4e71 cp_parser_simple_declaration ../../gcc/cp/parser.c:13690 0x9d6fdd cp_parser_declaration_statement ../../gcc/cp/parser.c:13249 0x9d7c67 cp_parser_statement ../../gcc/cp/parser.c:11555 0x9d8ccd cp_parser_statement_seq_opt ../../gcc/cp/parser.c:11921 0x9d8da8 cp_parser_compound_statement ../../gcc/cp/parser.c:11871 0x9f0ee5 cp_parser_function_body ../../gcc/cp/parser.c:23170 0x9f0ee5 cp_parser_ctor_initializer_opt_and_function_body ../../gcc/cp/parser.c:23221 0x9f4510 cp_parser_function_definition_after_declarator ../../gcc/cp/parser.c:29117 0x9f590c cp_parser_late_parsing_for_member ../../gcc/cp/parser.c:30019 0x9d225b cp_parser_class_specifier_1 ../../gcc/cp/parser.c:24284 0x9d3143 cp_parser_class_specifier ../../gcc/cp/parser.c:24308 0x9d3143 cp_parser_type_specifier ../../gcc/cp/parser.c:17811 0x9d40be cp_parser_decl_specifier_seq ../../gcc/cp/parser.c:14436 0x9d4e71 cp_parser_simple_declaration ../../gcc/cp/parser.c:13690 0xa002fe cp_parser_declaration ../../gcc/cp/parser.c:13510 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. GCC-10 compiles this code ok, and I test in GCC-trunk-20200808.