この W レベル・メッセージは、最善の場合でプログラミングの欠陥があること、 最悪の場合は問題のソースをアラートするものです。 新しいコンパイラーによって生成されるメッセージは、次のようになります。
IBM1091I W FIXED BIN precision less than storage allows.
Enterprise PL/I コンパイラーは、7、15、31、または 63 以外の精度を指定して SIGNED FIXED BIN 変数が宣言されるか、あるいは、8、16、32、または 64 以外の精度を指定して UNSIGNED FIXED BIN 変数が宣言された場合に、このメッセージを生成します。 コンパイラーは、BIN、ADD、DIVIDE などの組み込み関数の結果が FIXED BIN になるのにもかかわらず、上記のような精度を指定している場合にも、 このメッセージを出します。
例えば、変数を FIXED BIN(5) として宣言している場合、コンパイラーはその宣言にフラグ を立てるので、その宣言を意図された FIXED BIN(15) に変更する必要がおそらくあります。