https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109730
Sam James <sjames at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|ICE in |[12/13/14 regression] ICE |c_common_parse_file() |in contains_struct_check CC| |sjames at gcc dot gnu.org --- Comment #1 from Sam James <sjames at gcc dot gnu.org> --- I can reproduce this with 12.2.1 20230502, 13.1.1 20230429, and 14.0.0 20230423. 11.3.1 20230427 is fine. ``` $ g++ -std=c++20 -S -c tests_testing.cpp.ii In file included from ../tests/testing.hpp:4, from ../tests/testing.cpp:2: ./snitch/snitch_all.hpp:936:37: internal compiler error: Segmentation fault 0x1359311 crash_signal /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/toplev.cc:314 0x2115167 contains_struct_check(tree_node*, tree_node_structure_enum, char const*, int, char const*) /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/tree.h:3653 0x21c3976 begin_maybe_infinite_loop /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/semantics.cc:693 0x21c343b finish_for_cond(tree_node*, tree_node*, bool, unsigned short) /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/semantics.cc:1318 0x22f5c2f build_vec_init(tree_node*, tree_node*, tree_node*, bool, int, int, vec<tree_node*, va_gc, vl_embed>**) /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/init.cc:4854 0x22f5783 expand_vec_init_expr(tree_node*, tree_node*, int, vec<tree_node*, va_gc, vl_embed>**) /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/tree.cc:863 0x112564b cxx_eval_vec_init /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/constexpr.cc:5324 0x7c1c51 cxx_eval_constant_expression /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/constexpr.cc:7610 0x1bf7aae cxx_eval_outermost_constant_expr /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/constexpr.cc:8318 0x1bf68dd maybe_constant_init_1 /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/constexpr.cc:8810 0x1d614d6 maybe_constant_init(tree_node*, tree_node*, bool) /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/constexpr.cc:8828 0x1d614d6 fold_non_dependent_init(tree_node*, int, bool, tree_node*) /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/constexpr.cc:8769 0x1d614d6 massage_init_elt /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/typeck2.cc:1541 0x1be9aea process_init_constructor_record /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/typeck2.cc:1813 0x1be9aea process_init_constructor /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/typeck2.cc:2067 0x1be9aea digest_init_r /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/typeck2.cc:1332 0x22ccf3c digest_init_flags(tree_node*, tree_node*, int, int) /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/typeck2.cc:1378 0x22ccf3c digest_nsdmi_init(tree_node*, tree_node*, int) /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/typeck2.cc:1464 0x21c4350 maybe_instantiate_nsdmi_init(tree_node*, int) /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/init.cc:635 0x21c3e28 get_nsdmi(tree_node*, bool, int) /usr/src/debug/sys-devel/gcc-13.1.1_p20230429-r1/gcc-13-20230429/gcc/cp/init.cc:669 ```