次のプログラムは 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 のバグですか、それとも intel fortran は単に非標準配列の初期化を許可しているのでしょうか?