パラメーター型の不一致

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

通常、このエラーは、呼び出し位置の関数呼び出しが関数定義と一致していないことを示します。また、通常のコンパイルで検出されなかった組み込み関数の誤用でもこのエラーがレポートされます。

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

このエラーが組み込み関数の呼び出しで発生した場合、呼び出されたサブルーチンが定義されている場所はレポートされません。

ID

問題箇所

説明

1

呼び出し位置

不正な引数で関数が呼び出された場所

2

定義

関数が定義された場所

file1.c:
      

#include <stdio.h>

void f(double d) {
   printf("d = %g\n", d);
}
        
file2.c:
          
    extern void f(int x); // external declaration doesn't match definition

    int main(int argc, char **argv)
    {
        f(1); // will pass integer; function expects double
        return 0;
    }
        

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