実際のパラメーター値が関数で許容されている値の範囲外です。
このエラーは、負の値で平方根関数を呼び出したときなどに発生します。メモリー割り当てルーチンでは、符号付き整数の最大値を超える値を渡したときにこのエラーが発生します。
サブルーチン型の 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. 無断での引用、転載を禁じます。