Разные результаты от Ифорта и Гфортрана при определении моего ТИПА
Я новичок в Фортране, но, как правило, обнаруживаю, что могу делать большинство вещей, которые мог бы делать с C или Matlab, как только разбираюсь с модулями и типами. Тем не менее, я озадачен этой разницей в результатах, в зависимости от того, использую ли я gfortran (gcc версия 4.6.2) или ifort (13.0.2). Gfortran дает мне ожидаемые результаты, но ifort дает мне 3 пустых строки! Есть идеи почему?
module define_structures
implicit none
private
public modelling_params
type modelling_params
real, dimension(:), allocatable :: freqs
real, dimension(:), allocatable :: offsets
complex, dimension(:), allocatable :: data
end type modelling_params
end module define_structures
program main
use define_structures
implicit none
type (modelling_params) :: S
S%data = [(1,1) ,(2,3), (3,1)]
S%freqs = [1, 3, 7]
S%offsets = [100, 200, 300]
print *,S%data
print *,S%freqs
print *,S%offsets
end program main
Вот результат компиляции с помощью gfortran
( 1.0000000 , 1.0000000 ) ( 2.0000000 , 3.0000000 ) ( 3.0000000 , 1.0000000 )
1.0000000 3.0000000 7.0000000
100.00000 200.00000 300.00000
И с ifort, я просто получаю 3 пустых строки, хотя он прекрасно компилируется!
Заранее спасибо.