https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88198
Bug ID: 88198 Summary: [7 Regression] ICE in process_init_constructor_array, at cp/typeck2.c:1311 Product: gcc Version: 7.3.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: rguenth at gcc dot gnu.org Target Milestone: --- Split out from PR86988. On g++.dg/ext/vla19.C from GCC 8 branch and up GCC 7 ICEs with > ./cc1plus -quiet vla19.C vla19.C: In function ‘void foo()’: vla19.C:11:40: internal compiler error: in process_init_constructor_array, at cp/typeck2.c:1311 char b[1][a.r] = { { "12345678901" } }; ^ 0x8d12e0 process_init_constructor_array /space/rguenther/src/svn/gcc-7-branch/gcc/cp/typeck2.c:1310 0x8d2609 process_init_constructor /space/rguenther/src/svn/gcc-7-branch/gcc/cp/typeck2.c:1626 0x8d06a3 digest_init_r /space/rguenther/src/svn/gcc-7-branch/gcc/cp/typeck2.c:1138 0x8d08bf digest_init_flags(tree_node*, tree_node*, int, int) /space/rguenther/src/svn/gcc-7-branch/gcc/cp/typeck2.c:1183 0x8cebcc store_init_value(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, int) /space/rguenther/src/svn/gcc-7-branch/gcc/cp/typeck2.c:807 0x80d737 check_initializer /space/rguenther/src/svn/gcc-7-branch/gcc/cp/decl.c:6377 0x810d4e cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int) /space/rguenther/src/svn/gcc-7-branch/gcc/cp/decl.c:7051 0x95da74 cp_parser_init_declarator /space/rguenther/src/svn/gcc-7-branch/gcc/cp/parser.c:19476 0x951a67 cp_parser_simple_declaration /space/rguenther/src/svn/gcc-7-branch/gcc/cp/parser.c:12852 0x951603 cp_parser_block_declaration /space/rguenther/src/svn/gcc-7-branch/gcc/cp/parser.c:12670 0x950a77 cp_parser_declaration_statement /space/rguenther/src/svn/gcc-7-branch/gcc/cp/parser.c:12279 0x94d166 cp_parser_statement /space/rguenther/src/svn/gcc-7-branch/gcc/cp/parser.c:10754 0x94ddbf cp_parser_statement_seq_opt /space/rguenther/src/svn/gcc-7-branch/gcc/cp/parser.c:11098 0x94dcba cp_parser_compound_statement /space/rguenther/src/svn/gcc-7-branch/gcc/cp/parser.c:11052 0x9617a3 cp_parser_function_body /space/rguenther/src/svn/gcc-7-branch/gcc/cp/parser.c:21523 0x96196c cp_parser_ctor_initializer_opt_and_function_body /space/rguenther/src/svn/gcc-7-branch/gcc/cp/parser.c:21559 0x96ad3a cp_parser_function_definition_after_declarator /space/rguenther/src/svn/gcc-7-branch/gcc/cp/parser.c:26354 0x96ab3e cp_parser_function_definition_from_specifiers_and_declarator /space/rguenther/src/svn/gcc-7-branch/gcc/cp/parser.c:26266 0x95d365 cp_parser_init_declarator /space/rguenther/src/svn/gcc-7-branch/gcc/cp/parser.c:19247 0x951a67 cp_parser_simple_declaration /space/rguenther/src/svn/gcc-7-branch/gcc/cp/parser.c:12852 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.