以下程序使用 ifort(版本 12)编译,但不能使用 GFortran(最高版本 4.8)编译:
PROGRAM TEST
IMPLICIT NONE
REAL,DIMENSION(2,2)::X=(/1,2,3,4/)
WRITE(*,*) X
END PROGRAM TEST
GFortran 给出错误
REAL,DIMENSION(2,2)::X=(/1,2,3,4/)
1
Error: Incompatible ranks 2 and 1 in assignment at (1)
Ifort 编译程序并给出预期的输出。这是 GFortran 中的错误还是英特尔 fortran 仅允许非标准数组初始化?