https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118874
Bug ID: 118874 Summary: ICE in copy_rtx, at rtl.cc:372 Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: ro at gcc dot gnu.org CC: jakub at gcc dot gnu.org Target Milestone: --- Target: sparc-sun-solaris2.11 The new g++.dg/coroutines/range-for2.C testcase causes an ICE on 64-bit Solaris/SPARC (32-bit-default compiler with -m64): +FAIL: g++.dg/coroutines/range-for2.C (internal compiler error: in copy_rtx, at rtl.cc:372) +FAIL: g++.dg/coroutines/range-for2.C (test for excess errors) +UNRESOLVED: g++.dg/coroutines/range-for2.C compilation failed to produce executable during RTL pass: expand /vol/gcc/src/hg/master/local/gcc/testsuite/g++.dg/coroutines/range-for2.C: In function ‘C bar()’: /vol/gcc/src/hg/master/local/gcc/testsuite/g++.dg/coroutines/range-for2.C:75:1: internal compiler error: in copy_rtx, at rtl.cc:372 0x2494727 internal_error(char const*, ...) /vol/gcc/src/hg/master/local/gcc/diagnostic-global-context.cc:517 0x248067f fancy_abort(char const*, int, char const*) /vol/gcc/src/hg/master/local/gcc/diagnostic.cc:1722 0x13ecc23 copy_rtx(rtx_def*) /vol/gcc/src/hg/master/local/gcc/rtl.cc:372 0xeff5bf adjust_address_1(rtx_def*, machine_mode, poly_int<1u, long long>, int, int, int, poly_int<1u, long long>) /vol/gcc/src/hg/master/local/gcc/emit-rtl.cc:2398 0xf642d7 store_field /vol/gcc/src/hg/master/local/gcc/expr.cc:8355 0xf5e0eb expand_assignment(tree_node*, tree_node*, bool) /vol/gcc/src/hg/master/local/gcc/expr.cc:6343 0xf5e0eb expand_assignment(tree_node*, tree_node*, bool) /vol/gcc/src/hg/master/local/gcc/expr.cc:5980 0xdd37e7 expand_gimple_stmt_1 /vol/gcc/src/hg/master/local/gcc/cfgexpand.cc:4283 0xdd37e7 expand_gimple_stmt /vol/gcc/src/hg/master/local/gcc/cfgexpand.cc:4364 0xdd48ab expand_gimple_basic_block /vol/gcc/src/hg/master/local/gcc/cfgexpand.cc:6427 0xdd724b execute /vol/gcc/src/hg/master/local/gcc/cfgexpand.cc:7176