The following code produces an ICE when compiled with 32-bit or 64-bit when n >= 2**31
- do i = 1,n ! works with = one,n *** Error 637: Internal compiler error - floating point exception
However it works with do I = one,n or if n < 2^31
This occurs for Ver 8.20 and earlier versions that I have tested.
integer*4, parameter :: million = 1000000
integer*8, parameter :: billion = 1000*million
integer*8, parameter :: n = 3*billion ! works with 1*billion
integer*4 :: one = 1
integer*8 :: i
real*8 :: s, e, d
d = 0.001d0
s = 0
do i = 1,n ! works with = one,n
s = s + d
end do
e = n*d
write (*,*) 'n=', n
write (*,*) 's,e=',s, e
write (*,*) 's-e=',s-e
end