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

            Bug ID: 90240
           Summary: [9 Regression] ICE in try_improve_iv_set, at
                    tree-ssa-loop-ivopts.c:6694
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
  Target Milestone: ---

Probably a GCC 9 regression:

$ cat ice.f
      PARAMETER (n=1335, N2=1335)
      COMMON  a(n,N2), b(n,N2), c(n,N2),
     *        d(n,N2),
     2        e(n,N2), f(n,N2),
     *        g(n,N2), h(n,N2)               
      DO 200 j=1,i
      DO 200 k=1,l
      a(k,j) = c(k,j)*g(k,j)*f(k+1,m)+f(k,m)+f(k,j)
     2       +f(k+1,j)*h(k+1,j)
      b(k,j+1) = d(k,j+1)*g(k,m)+g(k,j+1)
     1       *e(k,m)+e(k,j+1)+e(k,j)+e(k+1,j)
     2       *h(k,j+1)-h(k,j)
  200 CONTINUE
      END

$ /home/marxin/Programming/gcc2/objdir/gcc/xgcc
-B/home/marxin/Programming/gcc2/objdir/gcc/ -floop-nest-optimize -O1 ice.f -c
ice.f:7:72:

    7 |       DO 200 k=1,l
      |                                                                       
1
Warning: Fortran 2018 deleted feature: Shared DO termination label 200 at (1)
during GIMPLE pass: ivopts
ice.f:14:0:

   14 |       END
      | 
internal compiler error: in try_improve_iv_set, at tree-ssa-loop-ivopts.c:6694
0x13f848a try_improve_iv_set
        ../../gcc/tree-ssa-loop-ivopts.c:6694
0x13f85aa find_optimal_iv_set_1
        ../../gcc/tree-ssa-loop-ivopts.c:6724
0x13f8658 find_optimal_iv_set
        ../../gcc/tree-ssa-loop-ivopts.c:6746
0x13fb851 tree_ssa_iv_optimize_loop
        ../../gcc/tree-ssa-loop-ivopts.c:7599
0x13fb9aa tree_ssa_iv_optimize()
        ../../gcc/tree-ssa-loop-ivopts.c:7637
0x142b6d9 execute
        ../../gcc/tree-ssa-loop.c:513

Reply via email to