ソース プログラムが一定の Open PL/I コンパイラ実装限度を超えると、コンパイラによりメッセージが生成されます。次の表に、この実装限度の一覧を示します。
| メッセージ | 限度 |
|---|---|
| 構造体のネストの深さ | 16 |
| 「外部」文字列定数の最大長さ | 30721 |
| 「内部」文字列定数の最大長さ | 327672 |
| 繰り返し指定子を使用した文字列定数の最大長さ | 32767 |
| ソース行の最大長さ | 1024 |
| 識別子の最大長さ | 100 |
| AREA データ用記憶域の最大サイズ | 2 GB
注: 領域サイズが非常に大きい場合、システム リソースの影響を受ける場合があります。
|
| 配列の次元 | 8 |
| INCLUDE 文のネスト レベル | 7 |
| DO 文、PROCEDURE 文、BEGIN 文、SELECT 文、およびシンプルな ON ユニット文のネスト | 643 |
| サブルーチンまたは関数呼び出し内の引数の数 | 239 |
| 編集指示仕様内のデータおよびフォーマット リスト ペアの数 | 256 |
| 診断の数 (この限度の構成については、「コンパイラ オプション」の -maxmsg オプションを参照してください) | 1000 |
| VSAM キーの最大サイズ | 120 バイト |
| 変数のスケール係数 | 0 ≤ スケール係数 ≤ 128 |
| 定数のスケール係数 | 0 ≤ スケール係数 ≤ 127 |
| 変換組み込み関数のスケール係数 | 0 ≤ スケール係数 ≤ 127 |
| フォーマットの繰り返し、w、または d フィールドの値 | 254 |
| 固定 2 進数の精度 | 31 |
| 固定小数点数の精度 (最大) | 31 |
| 浮動 2 進数の精度 | 52 |
| 浮動小数の精度 | 16 |
| 内部的な限度 | |
| 文中のトークン数 | 20,000 |