[Bug rtl-optimization/106419] New: ICE in lra_assign, at lra-assigns.cc:1649
asolokha at gmx dot com
gcc-bugzilla@gcc.gnu.org
Sat Jul 23 09:09:12 GMT 2022
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
More information about the Gcc-bugs
mailing list