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
```

Reply via email to