https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85295
Bug ID: 85295 Summary: ICE in extract_constrain_insn, at recog.c:2205 Product: gcc Version: unknown Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: segher at gcc dot gnu.org Target Milestone: --- Host: x86_64-pc-linux-gnu Target: s390x-unknown-linux-gnu I see 2 ICEs related to -mno-lra on s390x: $ s390x-linux-gnu-gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr81281-3.c -mno-lra -Ofast /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr81281-3.c: In function ‘f1’: /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr81281-3.c:13:1: error: insn does not satisfy its constraints: } ^ (insn 29 23 25 2 (set (reg:TI 0 %r0) (const_int 0 [0])) "/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr81281-3.c":12 1268 {movti} (nil)) during RTL pass: postreload /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr81281-3.c:13:1: internal compiler error: in extract_constrain_insn, at recog.c:2205 0x554706 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) .././../gcc/rtl-error.c:108 0x55472f _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) .././../gcc/rtl-error.c:118 0xac763d extract_constrain_insn(rtx_insn*) .././../gcc/recog.c:2205 0xa91186 reload_cse_simplify_operands .././../gcc/postreload.c:387 0xa91e49 reload_cse_simplify .././../gcc/postreload.c:179 0xa91e49 reload_cse_regs_1 .././../gcc/postreload.c:218 0xa937eb reload_cse_regs .././../gcc/postreload.c:64 0xa937eb execute .././../gcc/postreload.c:2345 and $ s390x-linux-gnu-gfortran /home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/hollerith.f90 --param dse-max-object-size=0 -Os -mno-lra /home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/hollerith.f90:15:32: Error: insn does not satisfy its constraints: (insn 490 134 135 6 (set (reg:TI 2 %r2) (const_int 0 [0])) "/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/hollerith.f90":34 1268 {movti} (nil)) during RTL pass: postreload /home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/hollerith.f90:52:0: internal compiler error: in extract_constrain_insn, at recog.c:2205 0x57d514 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) .././../gcc/rtl-error.c:108 0x57d53d _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) .././../gcc/rtl-error.c:118 0xb544ad extract_constrain_insn(rtx_insn*) .././../gcc/recog.c:2205 0xb26326 reload_cse_simplify_operands .././../gcc/postreload.c:387 0xb26fe9 reload_cse_simplify .././../gcc/postreload.c:179 0xb26fe9 reload_cse_regs_1 .././../gcc/postreload.c:218 0xb2898b reload_cse_regs .././../gcc/postreload.c:64 0xb2898b execute .././../gcc/postreload.c:2345