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) では、次のエラーが発生します。
エラー: (1) の関数 'somefunction' の型にアクセスできません
ファイルを次のようにコンパイルしました。
gfortran -c ./test.F90
タイプを明示的に公開しようとしましたが、それは役に立ちませんでした。somefunction の ac バージョンを使用する予定だったので、インターフェイス セクションに入れました。
タイプにアクセスできないのはなぜですか?