Следующая программа компилируется с помощью ifort (версия 12), но не с помощью GFortran (до версии 4.8):
PROGRAM TEST
IMPLICIT NONE
REAL,DIMENSION(2,2)::X=(/1,2,3,4/)
WRITE(*,*) X
END PROGRAM TEST
GForran выдает ошибку
REAL,DIMENSION(2,2)::X=(/1,2,3,4/)
1
Error: Incompatible ranks 2 and 1 in assignment at (1)
Ifort компилирует программу и выдает ожидаемый результат. Является ли это ошибкой в GFortran или Intel Fortran просто допускает нестандартную инициализацию массива?
RESHAPE()
при инициализации. - person John Alexiou   schedule 11.05.2012