0

次のモジュールを使用してソース コードをコンパイルしようとすると、問題が発生します。インテル® 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
4

1 に答える 1