使用英特尔Fortran 2017进行指针分配的访问冲突运行时错误

时间:2017-08-29 05:52:48

标签: fortran intel-fortran

PROGRAM TEST

REAL(8),POINTER :: Table(:)
REAL(8) tbl_tmp(99)

ALLOCATE(Table(3))
tbl_tmp = 1.0
Table = tbl_tmp

......

WRITE(*,*) "Something here"

END PROGRAM TEST

当我尝试使用英特尔Fortran 2017编译器编译/运行旧代码时,我遇到了问题。上面的代码就是一个例子。我在旧的fortran来源中有这种情况。我知道代码写得不正确,但整个程序很大,所以我不想修改源代码。

以上示例在IVF2013中成功编译并运行,但在使用IVF2017时出现运行时错误。

ERROR: Unhandled exception at 0x77799AAA (ntdll.dll) in test1.exe: 0xC0000374: A heap has been corrupted (parameters: 0x777D58E8).

是否有任何IVF2017的编译器选项可以模仿IVF2013能够使用IVF2017成功运行上述代码?我真的不知道这里有什么问题,希望有人能给我这个见解。

0 个答案:

没有答案