配列パラメーターの形状の不一致

サブルーチン呼び出しで、実引数の型が対応する仮引数の型と一致しません。

このエラーは、実際のパラメーターと仮パラメーターがともに配列型で、形状が一致しない場合に発生します。

サブルーチン型の FORTRAN 仮引数を呼び出したときにも、同じ種類のエラーが発生することがあります。つまり、仮引数を使用して呼び出されるサブルーチンで、直接呼び出した場合と同じ問題が発生することがあります。この問題が発生するかどうかは、サブルーチン型の仮引数に渡されるサブルーチンに依存します。この問題が発生した場合は、サブルーチン引数が渡された呼び出し位置を特定する問題箇所もレポートされます。

ID

問題箇所

説明

1

呼び出し位置

渡された実引数

2

定義

呼び出されたプロシージャーの定義と仮パラメーターの宣言

          
subroutine mysub(m)
type mytype1
    integer f1
    real f2
end type mytype1
type (mytype1), dimension(2,3) :: m
print *, m
end

type mytype2
    integer g1
    real g2
end type mytype2
type (mytype2), dimension(3,2) :: n
n%g1 = 1
call mysub(n)
! shapes of dummy argument and actual argument are different.
print *, n%g1
end
        

© 2010 Intel Corporation. 無断での引用、転載を禁じます。