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)