https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106419
Bug ID: 106419 Summary: ICE in lra_assign, at lra-assigns.cc:1649 Product: gcc Version: 13.0 Status: UNCONFIRMED Keywords: ice-on-valid-code, ra Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: powerpc-*-linux-gnu gfortran 13.0.0 20220717 snapshot (g:7bcd7f47359b903bf7a193b95d4450d9d69c60ba) ICEs when compiling the following testcase w/ -mcpu=e6500 -Og -fmove-loop-invariants --param ira-max-conflict-table-size=0: SUBROUTINE SMLC09 (FOO, BAR, N, NFVALS, G, GOPT, GS, DDOTG, * RELACC, STEP, F, X, XL, XS, XU) EXTERNAL FOO EXTERNAL BAR INTEGER N, NFVALS INTEGER I, NOBACK REAL G(*), GOPT(*), GS(*) REAL DDOTG, RELACC, STEP, F REAL X(*), XL(*), XS(*), XU(*) NOBACK = 0 20 IF (NOBACK .NE. 0) GOTO 70 NOBACK = 0 X(1) = XS(1) + 2 CALL FOO(G) CALL BAR(XL, XU, 0) IF (F .EQ. 0) THEN NOBACK = 1 DO I = 1, N GOPT(I) = 0 GS(I) = 0 END DO END IF IF (NFVALS .EQ. 0.2) GOTO 70 IF (DDOTG .EQ. 1) STEP = MIN(DTGLOW, RELACC) STEP = MAX(0.1, DDOTG / 2) GOTO 20 70 RETURN END % powerpc-e300c3-linux-gnu-gfortran-13.0.0 -mcpu=e6500 -Og -fmove-loop-invariants --param ira-max-conflict-table-size=0 -c u3jg7f7h.f during RTL pass: reload u3jg7f7h.f:36:72: 36 | END | ^ internal compiler error: in lra_assign, at lra-assigns.cc:1649 0xd2d717 lra_assign(bool&) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-13.0.0_p20220717/work/gcc-13-20220717/gcc/lra-assigns.cc:1649 0xd275d4 lra(_IO_FILE*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-13.0.0_p20220717/work/gcc-13-20220717/gcc/lra.cc:2426 0xcde5f9 do_reload /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-13.0.0_p20220717/work/gcc-13-20220717/gcc/ira.cc:5940 0xcde5f9 execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-13.0.0_p20220717/work/gcc-13-20220717/gcc/ira.cc:6126