为什么这个 3 行 gfortran 代码会抛出分段错误?

Why does this 3-line gfortran code throw a segmentation fault?

这个简单的 3 行 gfortran 代码在 OPEN 语句中生成一个 "Program received signal SIGSEGV: Segmentation fault - invalid memory reference"。我做错了什么?

我已经关闭(并重新打开)"Run-time checks" 编译器开关:-fcheck=all 和 -fcheck=bounds。这样做没有任何改善。其他编译开关关闭。我还尝试在字符变量的 OPEN 语句中定义文件名。同样,没有改善。还尝试用双引号替换单引号。没有帮助。

  PROGRAM INTSFRACM_271
  OPEN(7,IOSTAT=IOS,FILE='namlist.int',STATUS='OLD')
  END

这是整个程序。

见上文。

因此,非常不幸的是,GFortran v5.1.0 bugged 有效文件在 OPENed 时会导致段错误。尝试更新到 v5.2 或更高版本。