サブルーチン呼び出しで、実引数の型が対応する仮引数の型と一致しません。
このエラーは、実際のパラメーターと仮パラメーターがともに配列型で、要素サイズが一致しない場合に発生します。
サブルーチン型の FORTRAN 仮引数を呼び出したときにも、同じ種類のエラーが発生することがあります。つまり、仮引数を使用して呼び出されるサブルーチンで、直接呼び出した場合と同じ問題が発生することがあります。この問題が発生するかどうかは、サブルーチン型の仮引数に渡されるサブルーチンに依存します。この問題が発生した場合は、サブルーチン引数が渡された呼び出し位置を特定する問題箇所もレポートされます。
ID |
問題箇所 |
説明 |
---|---|---|
1 |
呼び出し位置 |
渡された実引数 |
2 |
定義 |
呼び出されたプロシージャーの定義と仮パラメーターの宣言 |
subroutine mysub(m) type mytype1 integer f1 real f2 end type mytype1 type (mytype1), dimension(3) :: m print *, m end type mytype2 integer g1 real g2 integer g3 end type mytype2 type (mytype2), dimension(2) :: n n%g1 = 1 call mysub(n) ! sizes of element of argument #1 and element of dummy argument are different. print *,n%g1 end
© 2010 Intel Corporation. 無断での引用、転載を禁じます。