[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