------- Comment #17 from pault at gcc dot gnu dot org 2006-03-01 23:45 ------- OK I have written a patch that fixes:
real :: a(1:4) = (/((i-1)**2,i=1,4)/) real :: b(1) i=2 b = maxloc(a(1:i-2)+1.) print *, b end For i=3 or greater, gfortran and ifort agree on the value of b. However, for the above, gfortran now gives 0, whilst ifort gives 1. I happen to think that 0 makes more sense but.... does anybody know the accepted result? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15335