> gfortran -c -fgraphite -O1 -ffast-math bug.f90 bug.f90: In function __powell_MOD_trsapp: bug.f90:4:0: internal compiler error: gimple check: expected gimple_assign(error_mark), have gimple_call() in gimple_assign_rhs_code, at gimple.h:1820 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions.
> cat bug.f90 MODULE powell INTEGER, PARAMETER :: dp=8 CONTAINS SUBROUTINE trsapp (n,npt,xopt,xpt,gq,hq,pq,delta,step,d,g,hd,hs,crvmin) REAL(dp), DIMENSION(*), INTENT(INOUT) :: step, d, g, hd, hs LOGICAL :: jump1, jump2 REAL(dp) :: alpha, angle, angtest, bstep, cf, cth, dd, delsq, dg, dhd, & reduc, sg, sgk, shs, ss, sth, temp, tempa, tempb DO i=1,n dd=dd+d(i)**2 END DO mainloop : DO IF ( .NOT. jump2 ) THEN IF ( .NOT. jump1 ) THEN bstep=temp/(ds+SQRT(ds*ds+dd*temp)) IF (alpha < bstep) THEN IF (ss < delsq) CYCLE mainloop END IF IF (gg <= 1.0e-4_dp*ggbeg) EXIT mainloop END IF END IF END DO mainloop END SUBROUTINE trsapp END MODULE powell details > gfortran -v Using built-in specs. COLLECT_GCC=gfortran COLLECT_LTO_WRAPPER=/data03/vondele/gcc_trunk/build/libexec/gcc/x86_64-unknown-linux-gnu/4.5.0/lto-wrapper Target: x86_64-unknown-linux-gnu Configured with: /data03/vondele/gcc_trunk/gcc/configure --disable-bootstrap --prefix=/data03/vondele/gcc_trunk/build --enable-languages=c,c++,fortran --disable-multilib --with-ppl=/data03/vondele/gcc_trunk/build/ --with-cloog=/data03/vondele/gcc_trunk/build/ --with-libelf=/data03/vondele/libelf-0.8.12/build/ --enable-gold --enable-lto --enable-plugins Thread model: posix gcc version 4.5.0 20091126 (experimental) [trunk revision 154675] (GCC) -- Summary: [4.5 Regression] expected gimple_assign(error_mark), have gimple_call() in gimple_assign_rhs_code, at gimple.h:1820 Product: gcc Version: 4.5.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: middle-end AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jv244 at cam dot ac dot uk http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42185