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

Reply via email to