https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95560
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Host|x86_64-w64-mingw32 | Ever confirmed|0 |1 CC| |edlinger at gcc dot gnu.org, | |marxin at gcc dot gnu.org Last reconfirmed| |2020-06-09 Build|x86_64-w64-mingw32 | Summary|internal compiler error: |[10/11 Regression] ICE in |Segmentation fault |comptypes, at | |cp/typeck.c:1498 since | |r10-4254-ge0d91792eec490d1 Status|UNCONFIRMED |NEW Target|x86_64-w64-mingw32 | --- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> --- Confirmed, started with r10-4254-ge0d91792eec490d1. Reduced test-case: $ cat pr95560.ii template <typename> void fn1() { bool ready; enum class State { ready }; } $ g++ -c -std=c++2a pr95560.ii pr95560.ii: In function ‘void fn1()’: pr95560.ii:3:22: internal compiler error: in comptypes, at cp/typeck.c:1498 3 | enum class State { ready }; | ^~~~~ 0x6be442 comptypes(tree_node*, tree_node*, int) /home/marxin/Programming/gcc/gcc/cp/typeck.c:1498 0x9ab7ea check_local_shadow /home/marxin/Programming/gcc/gcc/cp/name-lookup.c:2765 0x9ab7ea do_pushdecl /home/marxin/Programming/gcc/gcc/cp/name-lookup.c:3112 0x9ac140 pushdecl(tree_node*, bool) /home/marxin/Programming/gcc/gcc/cp/name-lookup.c:3177 0x93c722 build_enumerator(tree_node*, tree_node*, tree_node*, tree_node*, unsigned int) /home/marxin/Programming/gcc/gcc/cp/decl.c:15922 0x9cd7a7 cp_parser_enumerator_definition /home/marxin/Programming/gcc/gcc/cp/parser.c:19544 0x9cd7a7 cp_parser_enumerator_list /home/marxin/Programming/gcc/gcc/cp/parser.c:19473 0x9cd7a7 cp_parser_enum_specifier /home/marxin/Programming/gcc/gcc/cp/parser.c:19404 0x9cd7a7 cp_parser_type_specifier /home/marxin/Programming/gcc/gcc/cp/parser.c:17734 0x9cdd62 cp_parser_decl_specifier_seq /home/marxin/Programming/gcc/gcc/cp/parser.c:14410 0x9ce941 cp_parser_simple_declaration /home/marxin/Programming/gcc/gcc/cp/parser.c:13664 0x9d07ea cp_parser_declaration_statement /home/marxin/Programming/gcc/gcc/cp/parser.c:13217 0x9d146a cp_parser_statement /home/marxin/Programming/gcc/gcc/cp/parser.c:11523 0x9d2398 cp_parser_statement_seq_opt /home/marxin/Programming/gcc/gcc/cp/parser.c:11889 0x9d2478 cp_parser_compound_statement /home/marxin/Programming/gcc/gcc/cp/parser.c:11839 0x9e9a65 cp_parser_function_body /home/marxin/Programming/gcc/gcc/cp/parser.c:23110 0x9e9a65 cp_parser_ctor_initializer_opt_and_function_body /home/marxin/Programming/gcc/gcc/cp/parser.c:23161 0x9ecd9d cp_parser_function_definition_after_declarator /home/marxin/Programming/gcc/gcc/cp/parser.c:29057 0x9edd89 cp_parser_function_definition_from_specifiers_and_declarator /home/marxin/Programming/gcc/gcc/cp/parser.c:28973 0x9edd89 cp_parser_init_declarator /home/marxin/Programming/gcc/gcc/cp/parser.c:20721 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.