次のモジュールを使用してソース コードをコンパイルしようとすると、問題が発生します。インテル® Visual Fortran コンパイラーは、次のようなランタイム エラーを表示します。
error#8169: 指定されたインターフェイスは宣言されていません。[FUNCTION_TEMPLATE] 15 行目
一方、ポートランド Visual Fortran コンパイラは、警告を発行せずに実行できました。なにが問題ですか?
01 MODULE toolbox
02 IMPLICIT NONE
03 ABSTRACT INTERFACE
04 FUNCTION function_template(x) RESULT(y)
05 IMPLICIT NONE
06 REAL, DIMENSION(:) :: x
07 REAL, DIMENSION(SIZE(x)) :: y
08 END FUNCTION function_template
09
10 FUNCTION penalty_template(x,fvec_p,proc_p) RESULT(y)
11 IMPLICIT NONE
12 REAL, DIMENSION(:) :: x
13 REAL, DIMENSION(:), POINTER :: fvec_p
14 REAL :: y
15 PROCEDURE(function_template), POINTER :: proc_p
16 END FUNCTION penalty_template
17 END INTERFACE
18 CONTAINS
19 ...
20 END MODULE toolbox