PSS ID Number: 108461
Article Last Modified on 3/24/2000
c FORTRAN Compile options needed: /Ox /4Yb
ieof = 0
DO i = 1, 4
IF ( i .EQ. 4 ) ieof = 999
i1 = i + 1
WRITE (*,1000) i, i1, ieof
ENDDO
1000 FORMAT (3i6)
END
1 2 0 2 3 0 3 4 0 4 5 999Results with -Ox -4Yb:
1 2 0 1 2 0 2 3 0 3 4 0The sample program below executes in an infinite loop when compiling with /Ox and /4Yb:
c FORTRAN Compile options needed: /Ox /4Yb
J = 0
1 CONTINUE
WRITE(*,*) 'Label 1'
WRITE(*,*) 'J = ', J
J = J + 1
IF (J.EQ.2) THEN
K = 1
ELSE
K = 1
ENDIF
WRITE(*,*) 'J = ', J
GOTO(1,2), J ! Computed GOTO always branches to label 1
2 CONTINUE
WRITE(*,*) 'Label 2'
END
Additional query words: 1.00
Keywords: kbbug KB108461
Technology: kbAudDeveloper kbFORTRANPower32100NT kbFortranSearch kbZNotKeyword2