https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87897
Bug ID: 87897 Summary: [9 Regression] ICE in maybe_constant_value, at cp/constexpr.c:5255 since r265788 Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: jason at gcc dot gnu.org Target Milestone: --- Following causes ICE: $ cat parser2.ii struct a { } typedef b; a const c = b(); $ g++ parser2.ii -c parser2.ii:3:15: internal compiler error: in maybe_constant_value, at cp/constexpr.c:5255 3 | a const c = b(); | ^ 0x5f719b maybe_constant_value(tree_node*, tree_node*) ../../gcc/cp/constexpr.c:5251 0xa2187c store_init_value(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, int) ../../gcc/cp/typeck2.c:825 0x8b334d check_initializer ../../gcc/cp/decl.c:6486 0x8cb79c cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int) ../../gcc/cp/decl.c:7162 0x96776b cp_parser_init_declarator ../../gcc/cp/parser.c:20033 0x96f203 cp_parser_simple_declaration ../../gcc/cp/parser.c:13219 0x974262 cp_parser_declaration ../../gcc/cp/parser.c:12916 0x974a0c cp_parser_translation_unit ../../gcc/cp/parser.c:4668 0x974a0c c_parse_file() ../../gcc/cp/parser.c:39266 0xa77000 c_common_parse_file() ../../gcc/c-family/c-opts.c:1150