回 帖 发 新 帖 刷新版面

主题:10行的简单程序,debug和release运行结果不一致。求救

program main

implicit none
integer*4 l,m
real*8 a(2,2,2,2)
a=0.0d0
do l=1,2;do m=1,2
a(l,m,l,m)=a(l,m,l,m)+1.0d0
end do;end do
print*,a
end program main
以上为程序代码,用intel fortran的debug模式和release模式,得出的结果不一致,相信用肉眼都能看出正确结果是多少。难道这是intel fortran的bug? 
程序版本 ivf.v11.0.0.061, visual studio 2008

回复列表 (共3个回复)

沙发

请告诉,如何不一样。

板凳


release模式下的结果是1.0,0.0,0.0,0.0,0.0,。。。后面全是0.
debug模下的结果是正确的,肉眼也知道是什么结果。

3 楼

在我这里都是正确的。

Intel(R) Visual Fortran Compiler XE 12.0.2.154 [IA-32]

我来回复

您尚未登录,请登录后再回复。点此登录或注册