Я пытаюсь вернуть тип из функции fortran. Это код.
module somemodule
implicit none
! define a simple type
type sometype
integer :: someint
end type sometype
! define an interface
interface
! define a function that returns the previously defined type
type(sometype) function somefunction()
end function somefunction
end interface
contains
end module somemodule
В gfortran (4.4 и 4.5) я получаю следующую ошибку:
Ошибка: тип для функции 'somefunction' в (1) недоступен
Я скомпилировал файл как:
gfortran -c ./test.F90
Я пытался сделать тип явно открытым, но это не помогло. Я планировал использовать c-версию somefunction, поэтому я поместил ее в раздел интерфейса.
Почему тип недоступен?