http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60774
Dominique d'Humieres <dominiq at lps dot ens.fr> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2014-04-08 Ever confirmed|0 |1 --- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- Confirmed from 4.5 to 4.9 (trunk). Compiling the following reduced tests program energy implicit none ! all dble integer(kind=4)::ns ! size of spatial lattice integer(kind=4)::i,j,k,l integer(kind=4),allocatable::back(:,:) ! works up to 20,10 integer(kind=4)::di,index doubleprecision,allocatable::sumffi(:) doubleprecision,allocatable::f(:,:,:,:) ! the dimensionless field go to 123 do di = 0, ns/2 sumffi(di) = sumffi(di) + f(i,j,k,l)*f(back(i,di),j,k,l) end do 123 contains function T(i,j,k,l,iu,ju,ku,lu,id,jd,kd,ld) ! only what depends on ijkl doubleprecision::T integer(kind=4)::i,j,k,l,iu,id,ju,jd,ku,kd,lu,ld T = f(i,j,k,l)*( f(i,j,k,l) - f(iu,j,k,l) - f(id,j,k,l) ) end function T end program energy gives and ICE with 4.5, the error pr60774_red.f90:13.3: 123 1 Warning: Ignoring statement label in empty statement at (1) pr60774_red.f90:9.11: go to 123 1 Error: Label 123 referenced at (1) is never defined with 4.6 and 4.7, and pr60774_red.f90:13.3: 123 1 Warning: Ignoring statement label in empty statement at (1) <During initialization> Error: Label 1119913824 referenced at (1) is never defined with 4.8 and 4.9 (and an ICE with my working tree!-).