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

            Bug ID: 68639
           Summary: [6 Regression] ICE: Floating point exception
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: Joost.VandeVondele at mat dot ethz.ch
  Target Milestone: ---

trunk regression:

> cat bug.f90
  SUBROUTINE makeCoulE0(natorb,Coul)
    INTEGER, PARAMETER :: dp=8
    REAL(KIND=dp), PARAMETER :: fourpi=432.42, oorootpi=13413.3142
    INTEGER :: natorb
    REAL(KIND=dp), DIMENSION(45, 45), &
      INTENT(OUT)                            :: Coul
    INTEGER                                  :: gpt, imA, imB, k1, k2, k3, &
                                                k4, lp, mp, np
    REAL(KIND=dp)                            :: alpha, d2f(3,3), &
                                                d4f(3,3,3,3), f, ff, w
    REAL(KIND=dp), DIMENSION(3, 45)          :: M1A
    REAL(KIND=dp), DIMENSION(45)             :: M0A
    DO imA=1, (natorb*(natorb+1))/2
       DO imB=1, (natorb*(natorb+1))/2
          w= M0A(imA)*M0A(imB)
          DO k1=1,3
            w=w+ M1A(k1,imA)*M1A(k1,imB)
          ENDDO
          Coul(imA,imB)=Coul(imA,imB)-4.0_dp*alpha**3*oorootpi*w/3.0_dp
       ENDDO
    ENDDO
  END SUBROUTINE makeCoulE0

> gfortran -c  -O3 bug.f90
bug.f90:1:0:

   SUBROUTINE makeCoulE0(natorb,Coul)


internal compiler error: Floating point exception
0xb793ff crash_signal
        /data/vjoost/toolchain-trunk/build/gcc-master/gcc/toplev.c:334
0xdab9b6 vectorizable_load
       
/data/vjoost/toolchain-trunk/build/gcc-master/gcc/tree-vect-stmts.c:6292
0xdb2ee9 vect_analyze_stmt(gimple*, bool*, _slp_tree*)
       
/data/vjoost/toolchain-trunk/build/gcc-master/gcc/tree-vect-stmts.c:8009
0xdc24ca vect_analyze_loop_operations
        /data/vjoost/toolchain-trunk/build/gcc-master/gcc/tree-vect-loop.c:1711
0xdc24ca vect_analyze_loop_2
        /data/vjoost/toolchain-trunk/build/gcc-master/gcc/tree-vect-loop.c:1998
0xdc24ca vect_analyze_loop(loop*)
        /data/vjoost/toolchain-trunk/build/gcc-master/gcc/tree-vect-loop.c:2248
0xdd6059 vectorize_loops()
        /data/vjoost/toolchain-trunk/build/gcc-master/gcc/tree-vectorizer.c:532
Please submit a full bug report,

> gfortran -v bug.f90
Driving: gfortran -v bug.f90 -l gfortran -l m -shared-libgcc
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/data/vjoost/toolchain-trunk/install/libexec/gcc/x86_64-pc-linux-gnu/6.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /data/vjoost/toolchain-trunk/build/gcc-master/configure
--prefix=/data/vjoost/toolchain-trunk/install --enable-languages=c,c++,fortran
--disable-multilib --disable-bootstrap --enable-lto --enable-plugins
Thread model: posix
gcc version 6.0.0 20151201 (experimental) (GCC)

Reply via email to