https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105257
Bug ID: 105257 Summary: [8/9/10/11/12 regression] ICE in final_scan_insn_1, at final.cc:2811 Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: ro at gcc dot gnu.org CC: ebotcazou at gcc dot gnu.org Target Milestone: --- Target: sparcv9-sun-solaris2.11 The following testcase (reduced from OpenSolaris $SRC/cmd/tip/acu.c) ICEs since GCC 8: $ cat acu.i (*a)(); *b() { sigsetjmp(); a(); return ""; } $ cc1 acu.i -mptr64 -mstack-bias -mno-v8plus -quiet -m64 -mcpu=v9 -O2 -w -fpic acu.i: In function ‘b’: acu.i:6:1: error: insn does not satisfy its constraints: 6 | } | ^ (insn 20 34 35 (set (reg:DI 8 %o0) (mem/u/c:DI (plus:DI (reg:DI 8 %o0) (symbol_ref/f:DI ("*.LLC0") [flags 0x2] <var_decl fa827340 *.LLC0>)) [0 S8 A64])) 125 {*movdi_insn_sp64} (expr_list:REG_EQUAL (symbol_ref/f:DI ("*.LLC0") [flags 0x2] <var_decl fa827340 *.LLC0>) (nil))) during RTL pass: final acu.i:6:1: internal compiler error: in final_scan_insn_1, at final.cc:2811 0xd828df _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /vol/gcc/src/hg/master/local/gcc/rtl-error.cc:108 0xd8291b _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) /vol/gcc/src/hg/master/local/gcc/rtl-error.cc:118 0x98acfb final_scan_insn_1 /vol/gcc/src/hg/master/local/gcc/final.cc:2811 0x98aecb final_scan_insn(rtx_insn*, __FILE*, int, int, int*) /vol/gcc/src/hg/master/local/gcc/final.cc:2940 0x98a463 final_scan_insn_1 /vol/gcc/src/hg/master/local/gcc/final.cc:2733 0x98aecb final_scan_insn(rtx_insn*, __FILE*, int, int, int*) /vol/gcc/src/hg/master/local/gcc/final.cc:2940 0x98b17f final_1 /vol/gcc/src/hg/master/local/gcc/final.cc:1997 0x98c123 rest_of_handle_final /vol/gcc/src/hg/master/local/gcc/final.cc:4285 0x98c123 execute /vol/gcc/src/hg/master/local/gcc/final.cc:4363