不正なパラメーター値

実際のパラメーター値が関数で許容されている値の範囲外です。

このエラーは、負の値で平方根関数を呼び出したときなどに発生します。メモリー割り当てルーチンでは、符号付き整数の最大値を超える値を渡したときにこのエラーが発生します。

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

ID

問題箇所

説明

1

呼び出し位置

渡された実引数

          
#include <stdio.h>
#include <math.h>

double x;

int main(int argc, char **argv)
{
    x = -1.0;
    x = sqrt(x); // error because x is less than zero here
    printf("I am %g\n", x);
}
        

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