https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108043
Bug ID: 108043 Summary: [13 Regression] ICE: in fold_convert_loc, at fold-const.cc:2618 on invalid function braced initializer Product: gcc Version: 13.0 Status: UNCONFIRMED Keywords: ice-on-invalid-code Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: zsojka at seznam dot cz Target Milestone: --- Host: x86_64-pc-linux-gnu Created attachment 54058 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=54058&action=edit reduced testcase Compiler output: $ x86_64-pc-linux-gnu-gcc testcase.c testcase.c: In function 'foo': testcase.c:6:3: internal compiler error: in fold_convert_loc, at fold-const.cc:2618 6 | (F){}; | ^ 0x6ef305 fold_convert_loc(unsigned int, tree_node*, tree_node*) /repo/gcc-trunk/gcc/fold-const.cc:2618 0xd58d59 pop_init_level(unsigned int, int, obstack*, unsigned int) /repo/gcc-trunk/gcc/c/c-typeck.cc:9371 0xd7d018 c_parser_braced_init /repo/gcc-trunk/gcc/c/c-parser.cc:5784 0xd7d383 c_parser_postfix_expression_after_paren_type /repo/gcc-trunk/gcc/c/c-parser.cc:10945 0xd77f70 c_parser_cast_expression /repo/gcc-trunk/gcc/c/c-parser.cc:8659 0xd77fef c_parser_binary_expression /repo/gcc-trunk/gcc/c/c-parser.cc:8449 0xd7944b c_parser_conditional_expression /repo/gcc-trunk/gcc/c/c-parser.cc:8147 0xd79c64 c_parser_expr_no_commas /repo/gcc-trunk/gcc/c/c-parser.cc:8061 0xd79f11 c_parser_expression /repo/gcc-trunk/gcc/c/c-parser.cc:11385 0xd7a657 c_parser_expression_conv /repo/gcc-trunk/gcc/c/c-parser.cc:11425 0xd6f1cf c_parser_statement_after_labels /repo/gcc-trunk/gcc/c/c-parser.cc:6790 0xd71714 c_parser_compound_statement_nostart /repo/gcc-trunk/gcc/c/c-parser.cc:6305 0xd96ec4 c_parser_compound_statement /repo/gcc-trunk/gcc/c/c-parser.cc:6114 0xd98ef8 c_parser_declaration_or_fndef /repo/gcc-trunk/gcc/c/c-parser.cc:2850 0xda07c3 c_parser_external_declaration /repo/gcc-trunk/gcc/c/c-parser.cc:1925 0xda11f3 c_parser_translation_unit /repo/gcc-trunk/gcc/c/c-parser.cc:1779 0xda11f3 c_parse_file() /repo/gcc-trunk/gcc/c/c-parser.cc:24596 0xe0d2b1 c_common_parse_file() /repo/gcc-trunk/gcc/c-family/c-opts.cc:1248 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. $ x86_64-pc-linux-gnu-gcc -v Using built-in specs. COLLECT_GCC=/repo/gcc-trunk/binary-latest-amd64/bin/x86_64-pc-linux-gnu-gcc COLLECT_LTO_WRAPPER=/repo/gcc-trunk/binary-trunk-r13-4583-20221209191939-g71b31d13757-checking-yes-rtl-df-extra-nobootstrap-amd64/bin/../libexec/gcc/x86_64-pc-linux-gnu/13.0.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: /repo/gcc-trunk//configure --enable-languages=c,c++ --enable-valgrind-annotations --disable-nls --enable-checking=yes,rtl,df,extra --disable-bootstrap --with-cloog --with-ppl --with-isl --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --target=x86_64-pc-linux-gnu --with-ld=/usr/bin/x86_64-pc-linux-gnu-ld --with-as=/usr/bin/x86_64-pc-linux-gnu-as --disable-libstdcxx-pch --prefix=/repo/gcc-trunk//binary-trunk-r13-4583-20221209191939-g71b31d13757-checking-yes-rtl-df-extra-nobootstrap-amd64 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 13.0.0 20221209 (experimental) (GCC)