https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121191

            Bug ID: 121191
           Summary: [16 regression] ICE in extract_constrain_insn
                    compiling gcc.c-torture/compile/pr35318.c with
                    -mcpu=ultrasparc3
           Product: gcc
           Version: 16.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: sparc*-sun-solaris2.11

When compiling gcc.c-torture/compile/pr35318.c with -mcpu=ultrasparc3, I get an
ICE at -O0 only:

+FAIL: gcc.c-torture/compile/pr35318.c   -O0  (internal compiler error: in
extract_constrain_insn, at recog.cc:2783)
+FAIL: gcc.c-torture/compile/pr35318.c   -O0  (test for excess errors)

Excess errors:
/vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:9:1:
error: unrecognizable insn:
(insn 13 25 26 2 (parallel [
            (set (reg:DF 10 %o2 [orig:112 x ] [112])
                (asm_operands/v:DF ("") ("=r,r") 0 [
                        (reg:SI 11 %o3 [orig:112 x+4 ] [112])
                        (mem/c:DF (plus:SI (reg/f:SI 30 %fp)
                                (const_int -24 [0xffffffffffffffe8])) [3
%sfp+-24 S8 A64])
                    ]
                     [
                        (asm_input:DF ("%0,0")
/vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:8)
                        (asm_input:SI ("m,r")
/vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:8)
                    ]
                     []
/vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:8))
            (set (reg:DF 2 %g2 [orig:113 y ] [113])
                (asm_operands/v:DF ("") ("=r,r") 1 [
                        (reg:SI 11 %o3 [orig:112 x+4 ] [112])
                        (mem/c:DF (plus:SI (reg/f:SI 30 %fp)
                                (const_int -24 [0xffffffffffffffe8])) [3
%sfp+-24 S8 A64])
                    ]
                     [
                        (asm_input:DF ("%0,0")
/vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:8)
                        (asm_input:SI ("m,r")
/vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:8)
                    ]
                     []
/vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:8))
        ])
"/vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c":8:3
-1
     (nil))
during RTL pass: reload
/vol/gcc/src/hg/master/local/gcc/testsuite/gcc.c-torture/compile/pr35318.c:9:1:
internal compiler error: in extract_constrain_insn, at recog.cc:2783
0x2209257 internal_error(char const*, ...)
        /vol/gcc/src/hg/master/local/gcc/diagnostic-global-context.cc:517
0x21e92e3 fancy_abort(char const*, int, char const*)
        /vol/gcc/src/hg/master/local/gcc/diagnostic.cc:1818
0x10cc13f _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        /vol/gcc/src/hg/master/local/gcc/rtl-error.cc:108
0x10cc16f _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
        /vol/gcc/src/hg/master/local/gcc/rtl-error.cc:116
0x108dc87 extract_constrain_insn(rtx_insn*)
        /vol/gcc/src/hg/master/local/gcc/recog.cc:2783
0xed3d43 check_rtl
        /vol/gcc/src/hg/master/local/gcc/lra.cc:2202
0xed8c27 lra(__FILE*, int)
        /vol/gcc/src/hg/master/local/gcc/lra.cc:2636
0xe7e57f do_reload
        /vol/gcc/src/hg/master/local/gcc/ira.cc:5986
0xe7e57f execute
        /vol/gcc/src/hg/master/local/gcc/ira.cc:6174

gcc 15 compiled this just fine.

Reply via email to