1 1 (3)     Syntax error has been found in this statement.  Processing
   2           of the statement has been terminated.
   3 
   4 2 (3)     Excess left parentheses have been found in this statement.
   5           Processing of the statement has been terminated.
   6 
   7 3 (3)     A syntax error has been found in this declare statement.
   8           Processing will continue with what appears to be the next declaration.
   9 
  10 4 (3)     Excess right parentheses have been found in this statement.
  11 
  12 5 (3)     Implementation restriction: The number of references on the left
  13           side of an assignment operator cannot exceed 128.
  14 
  15 6 (1)     The parenthesized list following the label attribute in the
  16           declaration of $ is not standard PL/I and has been ignored.
  17           Use the "local" attribute to indicate that a label variable
  18           has values local to the block in which it is declared.
  19 
  20 7 (3)     An unrecognizable attribute has been found in the declaration of $.
  21 
  22 8 (1)     The external name $ contains a "$" which has nonstandard semantics.
  23 
  24 9 (3)     The declaration of $ contains an unrecognizable array bound.
  25 
  26 10 (3)    The dimension attribute declared for $ does not seem to
  27           end with a right parenthesis.
  28 
  29 11 (3)    There is a missing right parenthesis in the declaration of $.
  30 
  31 12 (3)    The declaration of $ contains an unrecognizable string
  32           length or area size expression.
  33 
  34 13 (3)    The declaration of $ contains an unrecognizable "generic" attribute.
  35 
  36 14 (3)    The declaration of $ contains an unrecognizable "options" attribute.
  37 
  38 15 (3)    The declaration of $ contains an unrecognizable precision or scale attribute.
  39 
  40 16 (3)    A level number greater than one was not preceded by a structure.
  41 
  42 17 (3)    The declaration of $ contains an unrecognizable "offset" attribute.
  43 
  44 18 (3)    The declaration of $ contains an unrecognizable "based" attribute.
  45 
  46 19 (3)    Multiple "initial" attributes have  been declared for $.
  47 
  48 20 (3)    The declaration of $ contains an unrecognizable "initial" attribute.
  49 
  50 21 (3)    The declaration of $ contains an unrecognizable "label" attribute.
  51 
  52 22 (3)    The declaration of $ contains an unrecognizable "returns" attribute.
  53 
  54 23 (3)    The declaration of $ contains an unrecognizable "picture" attribute.
  55 
  56 24 (3)    The declaration of $ contains an unrecognizable "defined" attribute.
  57 
  58 25 (3)    The declaration of $ contains an unrecognizable "like" attribute.
  59 
  60 26 (3)    The declaration of $ contains an unrecognizable "position" attribute.
  61 
  62 27 (2)    Duplicate attributes have been found while processing a factored
  63           attribute list. The factored attribute has been ignored in favor
  64           of the unfactored one.
  65 
  66 28 (3)    Implementation restriction: The argument descriptor required to pass $
  67           as an argument exceeds the compiler's limit of 512 words.  Reduce the complexity
  68           of the variable, or pass a pointer to the variable instead of passing
  69           the variable.
  70 
  71 29 (3)    Implementation restriction: The argument descriptor required to pass $
  72           as an argument exceeds the compiler's limit of 128 members in a constant
  73           size structure.  Make some extent of the structure variable, or pass a pointer
  74           to the structure instead of passing the structure.
  75 
  76 30 (3)    Syntax error in statement label $. A statement label must be an
  77           identifier or an identifier followed by a single (optionally signed)
  78           decimal integer constant enclosed in parentheses.
  79 
  80 31 (3)    $ appears as a label prefix with and without subscripts within
  81           the same block.  All label prefix references to a label array
  82           must be subscripted.
  83 
  84 32 (3)    Compiler error: The procedure "copy_expression" has received
  85           bad input.  Correct all source program errors and re-compile. If
  86           this error message persists contact the compiler maintenance personnel.
  87 
  88 33 (3)    The entry name $ occurs as an entry name on more than one entry
  89           or procedure statement within the same block.
  90 
  91 34 (3)    Implementation restriction: This entry or procedure statement
  92           contains more parameters then the implementation maximum of 128.
  93 
  94 35 (3)    Syntax error in parameter list of entry or procedure statement.
  95 
  96 36 (3)    Syntax error following the parameter list of an entry or procedure
  97           statement.
  98 
  99 37 (3)    Syntax error following the keyword "returns" in an entry or procedure statement.
 100 
 101 38 (3)    Syntax error following the keyword "options"
 102           in an entry, procedure, or begin statement.
 103 
 104 39 (3)    Multiple "validate" options have been specified.
 105 
 106 40 (3)    Syntax error following the keyword "validate" in an entry or procedure statement.
 107 
 108 41 (2)    $ is not a valid option on an entry or procedure statement.
 109           It and the rest of the statement have been ignored.
 110 
 111 42 (3)    $ appears in a refer-option but does not appear in the same
 112           based structure, or has not been properly qualified by its containing structure's names.
 113 
 114 43 (2)    Syntax error in the condition prefix list.
 115           Unable to locate a right parenthesis following the identifier $.
 116 
 117 44 (2)    Syntax error in the condition prefix list.  A colon must
 118           immediately follow a parenthesized list of condition prefixes.
 119 
 120 45 (2)    A condition prefix cannot contain the condition name $.
 121 
 122 46 (2)    Implementation restriction: The program exceeds the limit of 16383 source lines.
 123           The object segment may be incorrect if the -optimize control argument has been used.
 124           The object segment will be incorrect if any of -table, -brief_table,
 125           -profile, or -long_profile have been used.
 126 
 127 47 (1)    $ has been passed as an argument by value rather than by reference
 128           because its attributes did not match the parameter to which it was passed.
 129 
 130 48 (3)    Syntax error in an apparent default statement.  Statement ignored.
 131 
 132 49 (3)    The right-hand-side of this apparent assignment statement is not
 133           an expression.
 134 
 135 50 (3)    The array or structure value in this return statement cannot be returned
 136           because all entries that return values return only scalar values.
 137 
 138 51 (3)    Area values cannot be compared.
 139 
 140 52 (3)    Compiler error:  "operator_semantics" has received an operator it cannot
 141           process.  Correct all source program errors.  If this message persists,
 142           contact the compiler maintenance personnel.
 143 
 144 53 (3)    This return statement is invalid because no entry to this procedure
 145           has been declared with a returns attribute.  If an entry is to be invoked
 146           as a function it must have a returns attribute.
 147 
 148 54 (3)    The identifier $ appears as a label prefix on more than one
 149           statement in the same block.
 150 
 151 55 (3)    Multiple like attributes have been specified for $.  Processing of this
 152           declaration has been terminated.
 153 
 154 56 (1)    This statement can never be reached during execution due to the
 155           presence of an unconditional goto statement or return statement
 156           immediately preceeding it.
 157 
 158 57 (3)    The declaration of $ contains a "dimension" attribute that is not
 159           followed by a list of array bounds.
 160 
 161 58 (3)    The declaration of $ contains an unrecognizable refer-option.
 162 
 163 59 (3)    $ has been found as a label on more than one statement within the
 164           same block.
 165 
 166 60 (3)    The factored structure level number conflicts with a previously
 167           specified structure level number. The factored level
 168           number has been ignored.
 169 
 170 61 (3)    Implementation restriction: The number of arguments or subscripts used in
 171           this reference exceeds the compiler limit of 128.
 172 
 173 62 (3)    An array or structure valued expression has been found in a
 174           context which requires a scalar value.
 175 
 176 63 (3)    The name $ cannot be declared with the builtin attribute,
 177           because it is not a builtin function.
 178 
 179 64 (2)    The undeclared identifier $ has been used as an entry but
 180           is not a builtin function known to this implementation.
 181           It has been declared as an external entry constant.
 182 
 183 65 (3)    A reference to the generic entry $ could not be resolved because no
 184           appropriate match could be found.
 185 
 186 66 (3)    The based variable $ has been referenced without a locator
 187           qualifier.
 188 
 189 67 (3)    The non-based variable $ has been referenced with a locator
 190           qualified reference.
 191 
 192 68 (3)    The locator used to qualify a reference to $ is an array
 193           or structure value.  Locator qualifiers must be scalar pointer or offset
 194           expressions.
 195 
 196 69 (1)    The undeclared identifier $ has been contextually
 197           declared as a pointer.  It will acquire default attributes.
 198 
 199 70 (4)    Implementation restriction: A locator qualified reference to $ has
 200           more than 128 levels of pointer qualification in its size,
 201           array bounds, or subscripts has caused the semantic translator's
 202           locator stack to overflow.  Reduce the complexity of the
 203           variable's declaration and recompile.
 204 
 205 71 (3)    Syntax error in %include macro; an end-of-file occured before
 206           encountering a semi-colon. The %include macro is ignored.
 207           Check for a missing semi-colon.
 208 
 209 72 (3)    A function reference containing an array valued entry
 210           expression has been found.  All function references must
 211           invoke a scalar entry value.
 212 
 213 73 (3)    The declaration of $ contains an array or structure value
 214           for its area size, string length, or array bounds.
 215 
 216 74 (1)    The undeclared identifier $ has been contextually
 217           declared as  an area.  It will acquire default attributes.
 218 
 219 75 (1)    The undeclared identifier $ has been contextually
 220           declared as a file constant.  It will acquire default attributes.
 221 
 222 76 (2)    The identifier $ has been multiply declared.
 223           References to it may not have been properly resolved.
 224 
 225 77 (1)    The undeclared identifier $ has been declared by
 226           implication.  It will acquire default attributes.
 227 
 228 78 (3)    A label value has been found in a context which cannot contain
 229           a label value.
 230 
 231 79 (3)    The operands of an infix operator or an assignment operator
 232           or arguments of a builtin function are
 233           either array values with unequal dimensionality or structures
 234           with different structuring.
 235 
 236 80 (3)    A subscripted reference to the label constant $ contains
 237           more than one subscript.
 238 
 239 81 (3)    A subscripted reference to $ has fewer subscripts than the
 240           array has dimensions.  To reference a cross-section use
 241           asterisk subscripts.
 242 
 243 82 (3)    A subscripted reference to $ has more subscripts than the
 244           array has dimensions.
 245 
 246 83 (3)    Implementation restriction: The constant label array
 247           $ has been passed as an argument.  This implementation does not
 248           support the passing of label array constants.  Elements of such
 249           arrays may be passed but the entire array cannot be passed.
 250 
 251 84 (3)    One of the subscripts in a subscripted reference to $ is an
 252           aggregate value.  Subscripts must be scalar values.
 253 
 254 85 (3)    $ has been invoked without arguments, but its declaration
 255           indicates that arguments are required.
 256 
 257 86 (2)    $ has been invoked with arguments but no parameter
 258           descriptors were specified in its declaration.
 259           Standard PL/I requires that all entries be fully declared.
 260           If this is a non-standard Multics entry, declare it with
 261           the "options(variable)" attribute.
 262 
 263 87 (3)    $ has been invoked with the wrong number of arguments.
 264 
 265 88 (3)    $ is a function invoked by a call statement.
 266 
 267 89 (3)    Implementation restriction:  A cross-section array reference
 268           cannot be passed as an argument unless the receiving
 269           parameter is declared as an array with asterisk bounds.
 270 
 271 90 (3)    The left side of an aggregate assignment is not a reference to
 272           an aggregate variable.
 273 
 274 91 (3)    The left side of an aggregate assignment is a reference to
 275           a constant.
 276 
 277 92 (3)    Compiler error: The right side of an aggregate assignment statement
 278           seems to be incorrectly represented.  Correct all source program
 279           errors and recompile.  If this message persists contact the compiler
 280           maintenance personnel.
 281 
 282 93 (3)    An aggregate has been assigned to a scalar.  No conversion from
 283           aggregate to scalar is defined in PL/I.
 284 
 285 94 (3)    Implementation restriction:  Rename-option table overflow.
 286           A maximum of 20 renames may be specified in one compilation.
 287 
 288 95 (3)    Syntax error in a condition prefix list.
 289           $ should be an identifier.
 290 
 291 96 (3)    A statement must begin with an identifier or semi-colon, not a $.
 292 
 293 97 (3)    $ has been given the "parameter" attribute but does not
 294           appear as a parameter of any entry to the procedure in which
 295           it was declared.
 296 
 297 98 (3)    $ has been given the "structure" attribute but is not followed
 298           by a declaration whose level number is greater than its own.
 299 
 300 99 (2)    Text follows the logical end of the program. Check for a premature end statement.
 301 
 302 100 (2)   Implementation restriction: The identifier or constant $ exceeds the
 303           maximum length of 256 for identifiers, 254 for character strings,
 304           or 253 for bit strings. It has been truncated.
 305 
 306 101 (2)   The source program had insufficient end statements.
 307           One has been supplied.
 308 
 309 102 (3)   A structure qualified reference to $ has been used,
 310           but no structure declaration corresponding to this reference
 311           exists within the scope known to the reference.
 312 
 313 103 (3)   Syntax error in %include macro; identifier following percent sign is not "include".
 314           The macro is ignored.
 315 
 316 104 (3)   Syntax error in %include macro; the token following %include
 317           must be an identifier or character string.  The %include macro has
 318           been ignored.
 319 
 320 105 (3)   Implementation restriction: This statement exceeds the maximum of 3000
 321           tokens and has been truncated at that number.
 322 
 323 106 (3)   Syntax error in %include macro; the include file name is longer
 324           than 23 characters.  The %include macro is ignored.
 325 
 326 107 (3)   Include segment $ not found. The %include macro is ignored.
 327 
 328 108 (3)   This %include macro would cause an infinite recursion of include macros.
 329           It has been ignored.
 330 
 331 109 (2)   Implementation restriction: The string $ is too long when replicated.
 332           It will be replicated only as many times as will fit in char (254) or bit (253).
 333 
 334 110 (3)   The replication coefficient $ is not a decimal integer.
 335           Replication has been ignored.
 336 
 337 111 (3)   Implementation restriction: The program exceeds the maximum of 31 statements
 338           per line.
 339 
 340 112 (3)   Implementation restriction: Include segment $ has
 341           exceeded the nesting limit of 32. The %include macro is ignored.
 342 
 343 113 (3)   $ has been given the "member" attribute but does not have
 344           a level greater than one or does not follow a structure declaration.
 345 
 346 114 (3)   The controlled variable $ may not be allocated or freed in a user-
 347           specified area.
 348 
 349 115 (3)   The variable $ has not been declared with the "based" or "controlled" attribute.
 350 
 351 116 (3)   The locator variable which is to be used for the allocation of $ is an
 352           offset variable.  Therefore, an area variable must be specified either by the use of
 353           an in-option or by specifying an area variable in the offset attribute used
 354           to declare the locator.  No such area variable can be found for this attempted
 355           allocation.
 356 
 357 117 (3)   The locator variable which is to be used for the allocation of $ has not been
 358           declared.
 359 
 360 118 (3)   The variable $ has been used in a context which requires an area
 361           value but has not been declared as an area.
 362 
 363 119 (3)   The declaration of $ contains an invalid like attribute.
 364 
 365 120 (3)   The declaration of $ contains a like attribute that does not
 366           refer to a structure.
 367 
 368 121 (3)   The number of arguments used in a reference to the builtin function
 369           $ is not equal to the number of arguments required by that function.
 370 
 371 122 (3)   The number of arguments used in a reference to the builtin function
 372           $ is less than the minimum number of arguments required by that function.
 373 
 374 123 (3)   The number of arguments used in a reference to the builtin function
 375           $ is either less than the minimum number of arguments required by
 376           that function or is more than the maximum allowed by that function.
 377 
 378 124 (3)   The builtin function $ has been referenced with arguments not
 379           acceptable to the function.
 380 
 381 125 (3)   Syntax error in %include macro; another percent sign was encountered.
 382           Check for a missing semi-colon.
 383 
 384 126 (1)   The <environment attribute> or <options attribute> has caused the
 385           name $ to acquire further attributes.  This is nonstandard.
 386 
 387 127 (3)   The first argument to the builtin function $ must be an array.
 388 
 389 128 (3)   The second argument to the builtin function $ specifies a
 390           dimension which is not declared for this array.
 391 
 392 129 (3)   Implementation restriction: The include file $ exceeds the maximum
 393           number (255) of include files allowed. The %include macro is ignored.
 394 
 395 130 (3)   A conversion error has been detected in trying to convert
 396           the identifier $ into some other data type.
 397 
 398 131 (3)   Temporary restriction:  The builtin function $ is not implemented by
 399           this version of the compiler.
 400 
 401 132 (3)   The argument of the builtin function $ must be a reference
 402           to a variable.  Labels, constants, and expressions are not
 403           allowed.
 404 
 405 133 (1)   The undeclared identifier $ has been contextually declared
 406           as a condition name.  It will acquire default attributes.
 407 
 408 134 (3)   A label constant has been used on the left side of this assignment statement.
 409 
 410 135 (3)   A file, entry, or format constant has been used on the left side of this
 411           assignment statement.
 412 
 413 136 (3)   Compiler error: A conversion error has been detected by the procedure
 414           "convert".  Correct all source program errors and recompile.
 415           If this message persists contact the compiler maintenance personnel.
 416 
 417 137 (3)   Temporary restriction:  Cross-sections of array $ cannot be passed
 418           as an argument.
 419 
 420 138 (3)   The object $ of the refer-option must not be locator qualified,
 421           and it must not be subscripted.
 422 
 423 139 (3)   Implementation restriction: The argument $ to the builtin function "string" must either be all character
 424           strings or all bit strings.  No mixed data-types are acceptable.
 425 
 426 140 (3)   Aggregate expressions cannot be used in a do-specification list.
 427 
 428 141 (3)   The $ builtin function cannot be used as a pseudovariable when its argument
 429           is not an unaligned non-varying string or an aggregate consisting entirely of
 430           unaligned non-varying bit strings or entirely of unaligned character-strings.
 431 
 432 142 (3)   Implementation restriction:  The only arguments acceptable to the $ builtin function
 433           are scalar arithmetic variables, unaligned non-varying strings, and aggregates that
 434           consist entirely of unaligned non-varying bit strings or entirely of unaligned
 435           non-varying character strings.
 436 
 437 143 (3)   Implementation restriction: area references cannot be used in a do-specification
 438           list.
 439 
 440 144 (3)   Implementation restriction: adjustable strings or strings with star-extents
 441           cannot be used in a do-specification list.
 442 
 443 145 (3)   The left hand side of an assignment operator cannot
 444           be an expression or a label constant.
 445 
 446 146 (3)   Implementation restriction:  The builtin function $ creates
 447           a result whose precision exceeds the implementation limits. The
 448           maximum allowable precision has been used.  The limits are:
 449           fixed bin(71), fixed dec(59), float bin(63) and float dec(59).
 450 
 451 147 (3)   In the use of the $ builtin function or pseudovariable
 452           the substring does not lie completely within the string.
 453 
 454 148 (3)   Expressions or pseudovariables cannot be used as arguments
 455           to the $ pseudovariable; the argument must be a variable.
 456 
 457 149 (2)   The declaration of $ is followed by declarations with level numbers greater than one,
 458           but it is not a structure or does not have a level number. It has been given a level of one.
 459 
 460 150 (2)   This else clause has no if statement preceding it
 461           and has been ignored. Check for a missing end statement.
 462 
 463 151 (2)   An underscore or dollar sign may not begin an identifier,
 464           and has been ignored.
 465 
 466 152 (2)   Non-binary digit in apparent bit string $.  A character-string
 467           is assumed.
 468 
 469 153 (2)   Non-binary digit in apparent binary constant $.  Constant
 470           assumed to be decimal.
 471 
 472 154 (3)   Implementation restriction: The bit string constant $ exceeds the
 473           maximum length of 253 bits after the radix factor has been applied.
 474 
 475 155 (2)   No exponent in the floating-point constant $.  The exponent
 476           is assumed to be zero and the constant is assumed to be a real
 477           floating-point decimal constant.
 478 
 479 156 (1)   The <expression> in an <if statement> or <while expression> is
 480           ^<expr>, where <expr> is not bit(1).  This is often a
 481           programming error.  To bypass, use a relational operator.
 482 
 483 157 (2)   An identifier, number, or string immediately follows the constant $.
 484 
 485 158 (2)   A string immediately follows the identifier $.
 486 
 487 159 (2)   The character whose bit representation is $ is not permitted except in
 488           character strings and comments, and has been ignored.
 489 
 490 160 (3)   The $ builtin function requires a scale factor when its arguments are fixed-point.
 491 
 492 161 (3)   In a rename-option $ was encountered when a left parenthesis was
 493           expected.  The renaming has been deleted.
 494 
 495 162 (3)   In a rename-option $ was encountered when expecting the first name
 496           of the option.  The renaming has been deleted.
 497 
 498 163 (3)   In a rename-option $ could not be found among the list of renameable
 499           names.  The renaming has been deleted.
 500 
 501 164 (3)   In a rename-option $ was encountered when a comma was expected.
 502           The renaming has been deleted.
 503 
 504 165 (3)   In a rename-option $ was encountered when expecting the second name
 505           of the option.  The renaming has been deleted.
 506 
 507 166 (2)   In a rename-option $ was encountered when a right parenthesis was
 508           expected.
 509 
 510 167 (3)   The $ builtin function cannot have a scale factor when its arguments are floating-point.
 511 
 512 168 (3)   One of the dimensions of the array $ has a lower bound that is greater
 513           than the upper bound.
 514 
 515 169 (3)   The label prefix of a format statement cannot be subscripted.
 516 
 517 170 (3)   A complex format item must contain either "e", "f" or numeric-picture
 518           format items.
 519 
 520 171 (3)   A remote format item must contain a format value.
 521 
 522 172 (1)   The $ builtin has been used in a nonstandard manner.
 523 
 524 173 (1)   It is nonstandard for the base variable of the <defined attribute>
 525           of $ to be a based variable.
 526 
 527 174 (1)   It is nonstandard for the varying string $ to be a defined variable.
 528 
 529 175 (3)   The base reference of the defined attribute does not reference a
 530           variable declared in one of the blocks containing the declaration of $.
 531 
 532 176 (3)   The base reference of the defined attribute in the declaration of $ identifies
 533           another defined variable or a named constant.
 534 
 535 177 (3)   The declaration of $ is in error because it specifies isub or simple
 536           defining and includes a "position" attribute.
 537 
 538 178 (3)   $ cannot be string overlay defined onto the variable identified
 539           by the base reference of its defined attribute.
 540 
 541 179 (3)   $ cannot be isub, simple, or string overlay defined onto the variable
 542           identified by the base reference of its defined attribute due to differences
 543           in the attributes or extents of the defined variable and its base.
 544 
 545 180 (4)   The first statement of a program must be a procedure statement.
 546 
 547 181 (3)   The base reference of the defined attribute in the declaration of $
 548           contains too many asterisks or an invalid isub.
 549 
 550 182 (3)   Implementation restriction: The isub defined array $ cannot be passed as
 551           an argument.
 552 
 553 183 (3)   The base reference of the defined attribute of $ contains
 554           isubs or asterisks, but the defined variable is not an array.
 555 
 556 184 (3)   A subscripted reference contains one or more subscripts that
 557           are outside the bounds of the array $.
 558 
 559 185 (3)   The position attribute in the declaration of $ contains an
 560           aggregate valued expression.
 561 
 562 186 (3)   The data types of the operands of a relational operator cannot be
 563           converted to a common type suitable for comparison.
 564 
 565 187 (3)   The $ builtin function can only used as the right side of the assignment
 566           statement, as an argument, or as an initial value in an "initial" attribute.
 567 
 568 188 (3)   The identifier $ is not an area variable, and therefore cannot be assigned the area returned by
 569           the builtin function "empty".
 570 
 571 189 (3)   The declaration of the structure $ contains both a like attribute
 572           and structure members.
 573 
 574 190 (3)   The builtin function $ expects a one-dimensional array as its argument.
 575 
 576 191 (1)   A stringsize conversion error occurred when $ was converted to its internal
 577           representation.
 578 
 579 192 (3)   The declaration of $ contains an unrecognizable "options" attribute.
 580 
 581 193 (3)   The declaration of $ contains an unrecognizable "environment" attribute.
 582 
 583 194 (3)   Compiler error:  "Declare" was unable to find a
 584           declaration of $ when processing a declaration of an entry constant.
 585           Correct all source program errors and recompile.  If this message persists
 586           contact the compiler maintenance personnel.
 587 
 588 195 (3)   Compiler error: The internal procedure "size" in "expand_assign"
 589           has been called with a null pointer or a pointer to a node other than
 590           an operator or reference node.  Fix all source program errors, if this
 591           message persists contact the compiler maintenance personnel.
 592 
 593 196 (3)   $ has been used as a label constant and as a parameter in the same block.
 594 
 595 197 (3)   An open statement contains an unrecognizable "environment" attribute.
 596 
 597 198 (3)   Only string and real arithmetic values can be compared with relational
 598           operators other than = and ^=.
 599 
 600 199 (3)   A descriptor with no attributes was found in an entry(...) attribute,
 601           a returns(...) attribute or option, or a when(...) clause.
 602           At least one attribute is required in a descriptor.
 603 
 604 200 (3)   The declaration of $ contains incompatible attributes.
 605 
 606 201 (2)   Implementation Restriction: The precision of $ exceeds the
 607           implementation limit.  The maximum allowable precision has been used.
 608           The limits are: fixed bin(71), fixed dec(59), float bin(63), float dec(59).
 609 
 610 202 (1)   $ is a nonstandard builtin function.
 611 
 612 203 (2)   The string variable $ has no declared length. A length of one
 613           has been supplied.
 614 
 615 204 (2)   Implementation restriction: The string or area variable $ has a length or size less than
 616           the minimum allowed by the implementation.  String lengths must
 617           be non-negative, area sizes must be greater than 29.
 618 
 619 205 (2)   Implementation Restriction: The string or area variable $ has a length or size greater than
 620           the maximum allowed by the implementation. The limits are:
 621           char(1048576), bit(9437184), area(262144).
 622 
 623 206 (1)   This default statement would create an invalid declaration
 624           if it were applied to the declaration of $.  It has not been applied.
 625 
 626 207 (3)   Syntax error in the range operand of this default statement.
 627           The statement has been removed from the program.
 628 
 629 208 (3)   The predicate of this default statement contains non-boolean operators.
 630           The statement has been removed from the program.
 631 
 632 209 (3)   The predicate of this default statement contains an illegal operand.
 633           The statement has been removed from the program.
 634 
 635 210 (3)   $ is a member of a structure but has been declared with the
 636           "based", "auto", "static", "controlled", "defined", "constant",
 637           or "parameter" attributes.  Members of structures inherit these
 638           attributes from their level-one containing structure.
 639 
 640 211 (3)   The declaration of $ has been invalidated by this default statement.
 641 
 642 212 (3)   $ has the "member" attribute or has a level number greater than one
 643           but it was not preceeded by a structure.  The level number
 644           has been set to zero and the "member" attribute removed.
 645 
 646 213 (3)   The entry constant $ has been multiply declared.
 647 
 648 214 (1)   The undeclared identifier $ has been contextually
 649           declared as a parameter.  It will acquire a default data type.
 650 
 651 215 (3)   The declaration of $ contains asterisk array bounds, string
 652           lengths, or area sizes.  Only parameters may have asterisks
 653           in these contexts.
 654 
 655 216 (3)   The declaration of $ contains expressions in its array bounds,
 656           string lengths, or area sizes.  Only automatic, based, controlled or defined
 657           variables may have expressions in these contexts.  Replace expressions with
 658           decimal integers.
 659 
 660 217 (3)   The declaration of $ contains refer-options in its array
 661           bounds, string lengths, or area sizes.  Only members of based structure variables
 662           may have refer-options.
 663 
 664 218 (3)   The declaration of $ contains an "external" attribute which
 665           is inconsistent with the variable's storage class.  Only static
 666           or controlled variables may be external.
 667 
 668 219 (3)   The declaration of $ contains a "varying" attribute
 669           which is inconsistent with the variable's data type.  Only
 670           bit-string or character-string variables may be varying.
 671 
 672 220 (3)   The declaration of $ contains an "initial" attribute
 673           which is inconsistent with the variable's storage class.
 674           Parameter or defined variables cannot be given initial values.
 675 
 676 221 (3)   An ambiguous reference to $ has been found.  Additional
 677           structure qualification is necessary to either make the
 678           reference unique or fully qualified.
 679 
 680 222 (2)   Implementation restriction: The scale factor declared for $ is outside
 681           the range -128<^H_q<^H_127.  It has been set to the minimum or maximum allowed.
 682 
 683 223 (3)   A non-entry value has been used in a context which requires an entry value.
 684 
 685 224 (3)   $ has been used in a context which requires an entry value.
 686 
 687 225 (3)   A non-string or non-arithmetic value has been used in a context
 688           which requires a string value.
 689 
 690 226 (3)   $ has been used in a context which requires a string value.
 691 
 692 227 (3)   A non-arithmetic or non-string value has been used in a context which
 693           requires an arithmetic value.
 694 
 695 228 (3)   $ has been used in a context which requires an arithmetic value.
 696 
 697 229 (3)   A non-label value has been used in a context which requires a label value.
 698 
 699 230 (3)   $ has been used in a context which requires a label value.
 700 
 701 231 (3)   A non-locator value has been used in a context which requires a locator value.
 702 
 703 232 (3)   $ has been used in a context which requires a locator value.
 704 
 705 233 (1)   $ has been converted from an arithmetic value to a string value.
 706 
 707 234 (1)   An arithmetic value has been converted to a string value.
 708 
 709 235 (1)   $ has been converted from a string value to an arithmetic value.
 710 
 711 236 (1)   A string value has been converted to an arithmetic value.
 712 
 713 237 (3)   A left parenthesis is required in place of $.
 714 
 715 238 (3)   A right parenthesis is required in place of $.
 716 
 717 239 (3)   Illegal option or combination of options used in input/output statement.
 718 
 719 240 (3)   An identifier is required in place of $.
 720 
 721 241 (3)   The from-option must be used in a write statement.
 722 
 723 242 (2)   Temporary restriction: This version of the compiler does not implement
 724           defaulting of constants. The predicate of this default statement should
 725           contain "&^constant" until this restriction is removed.
 726 
 727 243 (1)   The variable $ has been declared with the "defined"
 728           attribute. The syntax of the defined attribute has been
 729           changed to "defined [(<base reference>)]." This version of the compiler
 730           temporarily uses the old syntax if no parenthesis are present.
 731 
 732 244 (3)   The builtin function $ cannot be used as a pseudovariable.  Hence it
 733           cannot appear on the left-hand-side of a statement.
 734 
 735 245 (3)   The file-option must be supplied in this kind of
 736           input/output statement.
 737 
 738 246 (3)   The constant $ cannot be converted to a data-type
 739           other than arithmetic-type and string-type.
 740 
 741 247 (3)   Improper option for this input/output statement, or invalid redundant
 742           use of the same option.
 743 
 744 248 (3)   Compiler error: Bad input $ to the conversion routine "convert".
 745           Correct all program errors and recompile.  If this message persists
 746           contact the compiler maintenance personnel.
 747 
 748 249 (3)   A non-area has been used in a context which requires an area.
 749 
 750 250 (3)   $ has been used in a context which requires an area.
 751 
 752 251 (3)   A non-file value has been used in a context which requires a file value.
 753 
 754 252 (3)   $ has been used in a context which requires a file value.
 755 
 756 253 (3)   A conversion error occurred when $ was converted to its internal
 757           representation.
 758 
 759 254 (3)   A data list is required in this get or put statement.  Only the
 760           get data or put data statement can be written without a data list.
 761 
 762 255 (3)   The "edit" or "list" keywords of a get or put statement
 763           must be followed by a parenthesized data list.  $ was found
 764           in place of the left parenthesis.
 765 
 766 256 (3)   Syntax error in a data-specification list.  The statement appears to be
 767           in error somewhere around the token $.
 768 
 769 257 (3)   Syntax error in locate statement.  An identifier should immediately
 770           follow the word "locate".
 771 
 772 258 (3)   A data list do-group appears to be terminated by $ instead of
 773           a right parenthesis.
 774 
 775 259 (1)   Multics restriction: More than 16384 words of internal static storage have been declared;
 776           the object segment produced by this compilation will not be bindable.
 777 
 778 260 (3)   A conversion error occurred when the initial value of $ was
 779           converted to its internal representation.
 780 
 781 261 (3)   Compiler error: target precision missing in conversion from float
 782           to fixed.  Correct all source program errors and re-compile.
 783           If this message persists, contact the compiler maintenance personnel.
 784 
 785 262 (3)   Compiler error: target precision missing in conversion of $ from
 786           float to fixed.  Correct all source program errors and re-compile.
 787           If this message persists, contact the compiler maintenance personnel.
 788 
 789 263 (3)   The subroutine $ is invoked by a function reference.
 790 
 791 264 (3)   Implementation restriction: The maximum number of initial items in an initial list of a
 792           non-static variable is 512.  The declaration for $ exceeds this maximum.
 793 
 794 265 (3)   Implementation restriction:  the empty builtin function cannot be assigned
 795           to a structure $.
 796 
 797 266 (3)   A procedure statement or entry statement must have at least one label.
 798 
 799 267 (1)   Procedure $ has never been referenced or is unreachable from the external procedure.
 800 
 801 268 (3)   Error in contextually declaring the identifier $, as it has been previously
 802           declared with other attributes.
 803 
 804 269 (3)   The argument $ has more dimensions than the parameter indicates.
 805 
 806 270 (3)   The label of an entry statement or a procedure statement cannot be subscripted.
 807 
 808 271 (3)   The second argument to the builtin function $ must be non-negative if the
 809           argument to be rounded has the float attribute.
 810 
 811 272 (3)   Evaluation of the offset expression to the identifier $ is not
 812           possible due to the presence of an asterisk as one of its subscripts.
 813 
 814 273 (3)   $ is not a level one item.  Therefore, it cannot be allocated or freed.
 815 
 816 275 (3)   A data list has a $ where "do", ")", or "," should appear.
 817 
 818 276 (2)   Implementation restriction:  The builtin function $ cannot be used as a
 819           pseudovariable as yet.
 820 
 821 277 (3)   Implementation restriction:  Mathematical builtin functions with
 822           aggregate arguments are not implemented yet.
 823 
 824 278 (3)   Syntax error in a format-list.  The symbol $ seems out of place.
 825 
 826 279 (3)   The declaration of $ contains an incomplete "returns" attribute.
 827 
 828 280 (3)   The declaration of $ contains an incomplete "dimension" attribute.
 829 
 830 281 (3)   The declaration of $ contains an incomplete "picture" attribute.
 831 
 832 282 (3)   The declaration of $ contains an incomplete "position" attribute.
 833 
 834 283 (3)   The declaration of $ contains an incomplete "initial" attribute.
 835 
 836 284 (3)   The declaration of $ contains an incomplete "generic" attribute.
 837 
 838 285 (3)   The declaration of $ contains an incomplete "environment" attribute.
 839 
 840 286 (1)   The mapping of structure $ may have changed from that provided by a
 841           previous compilation.  An aligned structure, all of whose members are
 842           packed, now occupies an integral number of fullwords.
 843 
 844 287 (3)   Implementation restriction: A complex format can only be made up of e_format,
 845           f_format, or numeric picture formats.
 846 
 847 288 (3)   Unrecognizable option or attribute $ in an input/output statement.
 848           It has been ignored.
 849 
 850 289 (3)   A "data", "edit", or "list" option may only be used in a get statement or a
 851           put statement.
 852 
 853 290 (3)   An expression is required in place of $.
 854 
 855 291 (3)   Compiler error: there is no pointer in the stack to be used by the bit-pointer
 856           operator.  Correct all source program errors and re-compile.  If this
 857           message persists, contact the compiler maintenance personnel.
 858 
 859 292 (3)   Number of elements to be initialized is not the same as the number of
 860           elements in the array $.
 861 
 862 293 (3)   Syntax error in a data-list specification: possibly missing a pair of
 863           parentheses around a do-group.
 864 
 865 294 (3)   The $ builtin function cannot take an aggregate of string data
 866           that is not suitable for use in string overlay defining.
 867 
 868 295 (3)   $ is used in an initial list or extent expression of a variable that is declared in the same block.
 869           The program is in error because automatic and defined variables cannot depend on the order in which
 870           variables are initialized.
 871 
 872 296 (1)   $ has been passed as an argument by value rather than by reference
 873           because it is an isub-defined array.
 874 
 875 297 (3)   Syntax error in a picture format item. The keyword "p" is not
 876           followed by a picture.
 877 
 878 298 (3)   Syntax error in a format-list. $ is not a valid keyword.
 879 
 880 299 (3)   The declaration of $ contains a like attribute that refers to another
 881           declaration containing a like attribute or that was produced by
 882           expansion of a like attribute.
 883 
 884 300 (3)   Compiler error: opcode $ found by code generator in wrong context.
 885           Retain output and contact the compiler maintenance personnel.
 886 
 887 301 (3)   Compiler error: opcode $ not yet handled by code generator.
 888           Retain output and contact the compiler maintenance personnel.
 889 
 890 302 (3)   Compiler error: macro $ not found in macro table.
 891           Retain output and contact the compiler maintenance personnel.
 892 
 893 303 (3)   Compiler error: macro $ used with too few arguments.
 894           Retain output and contact the compiler maintenance personnel.
 895 
 896 304 (3)   Compiler error: macro $ has no body.
 897           Retain output and contact the compiler maintenance personnel.
 898 
 899 305 (3)   Compiler error: storage class $ not handled.
 900           Retain output and contact the compiler maintenance personnel.
 901 
 902 306 (2)   Implementation restriction: The defined variable $ cannot be
 903           represented in the run-time symbol table required by the "table" option
 904           or data-directed I/O. This is due to the use of a "*" or "isub" in the
 905           defining declaration.
 906 
 907 307 (1)   The variable $ has been referenced but has never been set.
 908 
 909 308 (4)   Multics restriction:  More than $ words of automatic storage have been
 910           declared.
 911 
 912 309 (3)   Compiler error: Compiler procedure $ has been called but is not
 913           yet implemented.  Correct all source program errors and recompile.
 914           If this message persists, contact the compiler maintenance personnel.
 915 
 916 310 (4)   Compiler error: $ while in the code generator.  Correct all source
 917           program errors and recompile.  If this message persists, contact the
 918           compiler maintenance personnel.
 919 
 920 311 (4)   Implementation restriction: The maximum program size of $ words has been exceeded.  Reduce
 921           the size of the source program and recompile.
 922 
 923 312 (3)   Compiler error:  attempt to make reference node $ word addressable when it
 924           has a non-word offset expression.  Retain output and contact the compiler-
 925           maintenance personnel.
 926 
 927 313 (2)   Compiler error: attempt to use reference node $ after reference count has reached
 928           0.  Correct all source program errors and recompile.  If this message persists,
 929           contact the compiler maintenance personnel.
 930 
 931 314 (2)   Compiler error: reference count < 0 when freeing temporary node $.
 932           Correct all source program errors and recompile.  If this message
 933           persists, contact the compiler maintenance personnel.
 934 
 935 315 (3)   Compiler error: temporary node $ does not have value in storage.
 936           Correct all source program errors and recompile.  If this message
 937           persists, contact the compiler maintenance personnel.
 938 
 939 316 (3)   Compiler error: attempt to access temporary $ with reference count <= 0.
 940           Correct all source program errors and recompile.  If this message
 941           persists, contact the compiler maintenance personnel.
 942 
 943 317 (3)   Compiler error: length or offset expression found with operand(1) = null.
 944           Correct all source program errors and recompile.  If this message
 945           persists, contact the compiler maintenance personnel.
 946 
 947 318 (2)   Compiler error:  One or more fields in the runtime symbol table entry
 948           of $ cannot be encoded.  Correct all source program errors and recompile.
 949           If this message persists, contact the compiler maintenance personnel.
 950 
 951 319 (1)   The "stringsize" condition will be raised when this statement is executed.
 952 
 953 320 (3)   The static label variable $ has been declared with an initial attribute.
 954           Static label variables cannot be initialized because a label value consists
 955           of an environment or block activation pointer in addition to the address
 956           of a statement.  Since static variables are initialized prior to block
 957           activation they cannot possibly be initialized.
 958 
 959 321 (3)   The static area variable $ has been declared with an initial attribute.
 960           Static area variables cannot be initialized by the programmer because
 961           expressions or calls are not permitted as static initial values.
 962 
 963 322 (3)   The static entry variable $ has been declared with an initial attribute.
 964           Static entry variables cannot be initialized because an entry value
 965           consists of an environment or block activation pointer in addition to the
 966           address of an entry point.  Since static variables are initialized prior
 967           to block activation they cannot possibly be initialized.
 968 
 969 323 (3)   The static variable $ has been declared with a initial-call as its
 970           initial value.  Because static variables are initialized prior to block entry,
 971           entry expressions and calls are not permitted as initial
 972           values of static data.
 973 
 974 324 (3)   The static variable $ has an initial attribute which contains non-constant
 975           repetition factors or initial values.  Because static variables are
 976           initialized prior to block entry, expressions are not permitted in
 977           the initial attribute of static data.
 978 
 979 325 (2)   The program contains an infinite loop.
 980 
 981 326 (2)   An element of the constant label array $ has been used as a label on
 982           more than one statement.
 983 
 984 327 (1)   Implementation restriction: only $ symbols may appear
 985           in the cross-reference table.
 986 
 987 328 (3)   Compiler error: index-register manager unable to load $ because all registers
 988           locked.  Retain output and contact the compiler maintenace personnel.  (It
 989           may be possible to bypass this bug by using the optimizer.)
 990 
 991 329 (3)   Compiler error: aq register manager unable to load $ because all registers
 992           locked.  Retain output and contact the compiler maintenance personnel.  (It
 993           may be possible to bypass this bug by using the optimizer.)
 994 
 995 330 (3)   Compiler error: temporary node $ does not have address in storage.  Correct
 996           all source program errors and recompile.  If this message persists, contact
 997           the compiler maintenance personnel.
 998 
 999 331 (3)   Compiler error: unimplemented conversion.  Correct all source program errors
1000           and recompile.  If this message persists, contact the compiler maintenance
1001           personnel.
1002 
1003 332 (3)   Compiler error:  reference node $ has incorrect offset units.  Correct
1004           all source program errors and recompile.  If this message persists, contact
1005           the compiler maintenance personnel.
1006 
1007 333 (3)   Implementation Restriction:  A forward reference may not be made to a constant
1008           that is more than $ words away from the start of the segment.
1009 
1010 334 (4)   Compiler error: $ while in the parse.  Correct all source
1011           program errors and recompile.  If this message persists,
1012           contact the compiler maintenance personnel.
1013 
1014 335 (4)   Compiler error: $ while in the semantic translator.  Correct
1015           all source program errors and recompile.  If this message
1016           persists, contact the compiler maintenance personnel.
1017 
1018 336 (4)   Compiler error: $ while preparing the symbol table.  Correct
1019           all source program errors and recompile.  If this message
1020           persists, contact the compiler maintenance personnel.
1021 
1022 337 (4)   Compiler error: $ while in the optimizer.  Correct all source
1023           program errors and recompile.  If this message persists,
1024           contact the compiler maintenance personnel.
1025 
1026 338 (3)   Implementation restriction: string(a(2,*)), or unspec(a(2,*)) are not implemented yet.
1027 
1028 339 (2)   Implementation restriction: the multiplier field in the runtime symbol
1029           table entry of $ cannot be encoded because the variable was never
1030           referenced.
1031 
1032 340 (3)   Implementation restriction: The number of arguments in a function or procedure
1033           call must not exceed $.
1034 
1035 341 (3)   The static pointer or offset variable $ can only
1036           be initialized to the null builtin function.
1037 
1038 342 (4)   Installation error: Code generator version does not match commmand
1039           program version.  Issue a new_proc command and recompile.  If this
1040           message persists, contact installation personnel.
1041 
1042 343 (3)   A defined array which is not isub defined or string-overlay defined
1043           must have for a base reference an array reference which has an asterisk
1044           subscript for each bound.
1045 
1046 344 (2)   The compiler is unable to get status information on the source or
1047           include file $.  Check for missing "s" access on the directory
1048           containing the file.  The object segment will be non-standard.
1049 
1050 345 (2)   Multics restriction: the external static variable $ has
1051           been declared with the initial attribute.  This is not
1052           allowed for variables whose names contain a dollar-sign.
1053 
1054 346 (3)   The locator used in the set option of an allocate statement, or as an implicit
1055           qualifier for $, is an array or structure value.  Locator qualifiers must be
1056           scalar pointer or offset expressions.
1057 
1058 347 (1)   A stringsize error occurred when the initial value of $ was
1059           converted to its internal representation.
1060 
1061 348 (2)   $ is not a valid option on a begin statement.  It and the
1062           rest of the statement have been ignored.
1063 
1064 349 (1)   $ contains the <options attribute> but does not contain
1065           the <entry attribute>.  This is nonstandard.
1066 
1067 350 (1)   A <default statement> has appeared in a block other than the
1068           external procedure.  This is nonstandard.
1069 
1070 351 (1)   The element $ appearing in the data list of a put data
1071           or put list statement is not of arithmetic or string type.
1072           This is nonstandard.
1073 
1074 352 (1)   The data list of a put list or put data statement contains an
1075           expression of other than string or arithmetic type.  This is
1076           nonstandard.
1077 
1078 353 (1)   The <descriptor> $ has the <local attribute>.  This is
1079           nonstandard.
1080 
1081 354 (1)   The nonstandard attribute $ makes programs dependent on Multics PL/I.
1082 
1083 355 (1)   The $ attribute makes programs dependent on Multics PL/I.
1084 
1085 356 (3)   This end or return statement is invalid because the only entry to this procedure
1086           has been declared with a returns attribute, yet this statement does not
1087           return a value.
1088 
1089 357 (2)   Implementation restriction: The variable $ exceeds the maximum size of 262144 words.
1090 
1091 358 (3)   The element $ appearing in a data list of a put or get
1092           data or edit statement is a label, format, or entry constant,
1093           which is not allowed.
1094 
1095 359 (3)   A builtin used in this statement has not yet been fully
1096           implemented. Processing of the statement has been terminated.
1097 
1098 360 (2)   The source segment $ ends while in a comment. The comment has been closed.
1099 
1100 361 (2)   The last statement of the source program does not end in a
1101           semicolon. One has been supplied.
1102 
1103 362 (3)   The source segment $ ends while in a string constant. The string has been closed.
1104 
1105 363 (2)   The character $ is not permitted except in character strings
1106           and comments, and has been ignored.
1107 
1108 364 (3)   Implementation restriction:  An external definition with the
1109           name "symbol_table" has been created.  This name is reserved to
1110           denote the symbol section of the object segment.
1111 
1112 365 (4)   Compiler error: $ while in the semantic translator.  Possible
1113           recursion in declarations.  Correct all source program errors
1114           and recompile.  If this message persists, contact the compiler
1115           maintenance personnel.
1116 
1117 366 (2)   Implementation restriction: program too big to build correct
1118           runtime symbol table.  The declarations of $ cannot be chained.
1119 
1120 367 (3)   Compiler error:  attempt by aq_man to load unaligned reference $
1121           when it is not in an upper halfword.  Correct all source program errors
1122           and recompile.  If this message persists, contact compiler
1123           maintenance personnel.
1124 
1125 368 (2)   $ is not a valid option on an entry statement.
1126           It and the rest of the statement have been ignored.
1127 
1128 369 (2)   $ is not a valid option on an internal procedure statement.
1129           It and the rest of the statement have been ignored.
1130 
1131 370 (3)   $ has been followed by a parenthesized list but is neither an entry value
1132           nor an array.
1133 
1134 371 (3)   The declaration of $ contains a like attribute that references a structure
1135           containing refer extents.
1136 
1137 372 (3)   Implementation restriction: The number of dimensions declared for $
1138           exceeds the limit of 127.
1139 
1140 373 (9)   UNUSED to 399.
1141 
1142 400 (3)   This statement could not be recognized.
1143 
1144 401 (3)   An illegal occurrence of an else clause.
1145 
1146 402 (2)   Syntax error in a do while(...) statement.
1147 
1148 403 (3)   An illegal occurrence of the system on-unit.
1149 
1150 404 (2)   The expression following the keyword "while" must be enclosed in parentheses.
1151 
1152 405 (2)   Syntax error in while expression or missing right parenthesis following
1153           the while expression.
1154 
1155 406 (3)   Syntax error in the control variable of a do statement.  Iteration
1156           has been omitted.
1157 
1158 407 (3)   The control variable of a do statement was not followed by an equal sign.
1159           Iteration has been omitted.
1160 
1161 408 (3)   Syntax error in the first expression of a do-statement specification.
1162           Iteration has been omitted.
1163 
1164 409 (3)   The "to" clause was encountered twice in a do-statement specification.
1165           Iteration has been omitted.
1166 
1167 410 (3)   Syntax error in a begin statement.
1168 
1169 411 (3)   An entry statement is not allowed within a begin block.
1170 
1171 412 (3)   A return statement is not allowed within an on-unit begin block.
1172 
1173 413 (3)   An entry statement may not be contained within an iterated do group.
1174 
1175 414 (3)   Implementation restriction:  A normalized picture cannot contain more than
1176           64 characters. Since e_, f_, and p_formats can produce pictures internally,
1177           an improper format value may cause this error.
1178 
1179 415 (2)   Syntax error in an end statement.  The symbol $
1180           which follows a label after the keyword "end" is not a semi-colon.
1181 
1182 416 (2)   Syntax error in an end statement.  The symbol $
1183           which follows the keyword "end" is neither an identifier nor a semi-colon.
1184 
1185 417 (2)   The identifier $ following the keyword "end" on an end statement could
1186           not be matched with a previous label on a do, begin,
1187           or procedure statement.
1188 
1189 418 (3)   Syntax error in the expression of a "to" clause in a do-statement control.
1190           Iteration has been omitted.
1191 
1192 419 (3)   The "by" clause was encountered twice in a do-statement control.
1193           Iteration has been omitted.
1194 
1195 420 (3)   Syntax error in the condition name of an on, revert, or signal statement.
1196 
1197 421 (2)   On-units may not be labeled.
1198 
1199 422 (2)   The token $ after  the identifier "system" in an on-statement has been ignored.
1200 
1201 423 (3)   An illegal statement occurred within an on statement.
1202 
1203 424 (3)   Syntax error in the expression of a "by" clause in a do-statement control.
1204           Iteration has been omitted.
1205 
1206 425 (3)   A do-statement control is not terminated by a comma or semi-colon.
1207           Iteration has been omitted.
1208 
1209 426 (3)   Syntax error in the expression of a "while" clause in a do-statement control.
1210           Iteration has been omitted.
1211 
1212 427 (3)   Syntax error in a complex format-list.
1213 
1214 428 (2)   Syntax error in a format statement.  A semi-colon must immediately follow the format-list.
1215           The characters after the apparent end of the format list have been ignored.
1216 
1217 429 (3)   Syntax error in the expression of a "repeat" clause in a do-statement control.
1218           Iteration has been omitted.
1219 
1220 430 (3)   An illegal statement occurred within an if statement.
1221 
1222 431 (2)   The keyword "then" is missing from an if statement.
1223 
1224 432 (3)   Syntax error in the expression in an if statement.
1225 
1226 433 (3)   Syntax error in a do-statement control.
1227           The "repeat" clause may not be used with a "to" or "by" clause.
1228 
1229 434 (3)   Implementation restriction:  The scale factor of a picture must lie between
1230           -128 and +127.
1231 
1232 435 (3)   Illegal conversion between pointer and offset variables because no
1233           area has been declared to associate with the offset variable $.
1234 
1235 436 (3)   The second argument $ used in the pointer builtin function must
1236           be a bit-string or an integer.
1237 
1238 437 (3)   The second argument $ used in the pointer builtin function must
1239           be an area variable.
1240 
1241 438 (3)   The first argument $ used in the pointer builtin function must
1242           be either a pointer or an offset variable.
1243 
1244 439 (2)   $ appears in a <generic attribute>.  A <reference> may not
1245           appear in an <arg selector> of a <generic attribute>.
1246 
1247 440 (3)   Syntax error in a picture declared for $.
1248 
1249 441 (3)   Syntax error in %include macro; the segment name is not immediately
1250           followed by a semi-colon.
1251 
1252 442 (3)   The scalar variable $ has been initialized with more than one value.
1253 
1254 443 (3)   A size conversion error occurred when $ was converted to its internal
1255           representation.
1256 
1257 444 (3)   Syntax error in call statement.
1258 
1259 445 (3)   The keyword "call" is not followed by an identifier in a call statement.
1260 
1261 446 (3)   Syntax error in goto statement.
1262 
1263 447 (3)   Syntax error in return statement.
1264 
1265 448 (3)   In a read statement, exactly one of these options must appear: into, set, ignore.
1266 
1267 449 (3)   In a read statement with ignore option, neither the key nor the keyto option may appear.
1268 
1269 450 (3)   A set-option appears more than once in an allocate statement.
1270 
1271 451 (3)   A left parenthesis is missing in a set-option of an allocate statement.
1272 
1273 452 (3)   An in-option appears more than once in an allocate statement.
1274 
1275 453 (3)   A left parenthesis is missing in an in-option of an allocate statement.
1276 
1277 454 (3)   Syntax error in an allocate statement.
1278 
1279 455 (3)   A left parenthesis is missing in a free statement.
1280 
1281 456 (3)   Syntax error in free statement.
1282 
1283 457 (3)   Syntax error in the character picture declared for $.
1284 
1285 458 (3)   Syntax error in the floating-point picture declared for $.
1286 
1287 459 (3)   Syntax error in the fixed-point picture declared for $.
1288 
1289 460 (2)   Implementation restriction: This statement is not allowed by this version of the compiler.
1290 
1291 461 (3)   The variable $ to be allocated by a locate statement must
1292           be unsubscripted and unqualified.
1293 
1294 462 (3)   The reference $ appearing in a file-option or copy-option must be of type file.
1295 
1296 463 (3)   The variable $ appearing in a set-option must be a pointer variable.
1297 
1298 464 (3)   The variable $ in a keyto-option must be a character-string variable.
1299 
1300 465 (3)   The variable $ appearing in a locate statement must be of level-one.
1301 
1302 466 (3)   The string-option of a put statement requires a character-string variable.
1303 
1304 467 (3)   Compiler error: io_semantics table size exceeded.
1305           Retain output and contact the compiler maintenance personnel.
1306 
1307 468 (3)   The locate  statement requires that a pointer variable be
1308           associated with the variable to be allocated either by a set-option
1309           or implicitly, via the declaration of the variable.
1310 
1311 469 (3)   The element $ of a get data statement's list must be
1312           an unqualified, unsubscripted variable.
1313 
1314 470 (3)   The element $ of a get data statement's list must be
1315           a string or numeric scalar variable or an
1316           aggregate consisting only of such elements.
1317 
1318 471 (3)   The element $ appearing in the data list of a put data
1319           or get statement must be a variable.
1320 
1321 472 (3)   The element $ appearing in the data list of a stream
1322           I/O statement must be of arithmetic or string type.
1323 
1324 473 (3)   The data list of a get data statement may not contain an expression.
1325 
1326 474 (3)   The data list of a put data or of a get statement may not contain an expression.
1327 
1328 475 (3)   The data list of a stream I/O statement contains an expression
1329           of other than string or arithmetic type.
1330 
1331 476 (1)   This non-iterative do statement can never be legally reached during execution due to the
1332           presence of an unconditional goto statement or return statement immediately preceding it.
1333 
1334 477 (3)   The identifier $ used in an i-o condition must have the file attribute.
1335 
1336 478 (3)   Implementation restriction: the builtin function $ does not take
1337           aggregate arguments.
1338 
1339 479 (3)   Implementation restriction: conversion of a fixed decimal value
1340           to fixed binary has produced a scale factor outside the range
1341           -128<^H_q<^H_127.
1342 
1343 480 (3)   Implementation restriction: conversion of $ from fixed decimal
1344           to fixed binary produces a scale factor outside the valid range of
1345           -128 to 127.
1346 
1347 481 (3)   A negative argument has been specified for the builtin function $
1348           where a non-negative value is expected.
1349 
1350 482 (2)   The variable $ has been declared options(constant) which requires
1351           the internal and static attributes and an initial value.
1352 
1353 483 (3)   Use of "return(s)" attribute with "option(variable)" is not permitted.
1354 
1355 484 (1)   fixed(<decimal_integer_constant>...) produces a decimal value and may
1356           result in inefficient code.  Users desiring a binary result should
1357           use the binary builtin function.
1358 
1359 485 (2)   unspec(<constant>) is invalid.  The argument to the unspec builtin must
1360           be a reference to a variable.
1361 
1362 486 (1)   $ has been converted from a bit value to a character value.
1363 
1364 487 (1)   A bit value has been converted to a character value.
1365 
1366 488 (1)   $ has been converted from a character value to a bit value.
1367 
1368 489 (1)   A character value has been converted to a bit value.
1369 
1370 490 (3)   The declaration of $ specifies a precision of zero.
1371 
1372 491 (3)   The in-option of an allocate statement requires a reference to
1373           an area variable.
1374 
1375 492 (3)   Implementation restriction: The argument descriptor required to pass $
1376           as an argument exceeds the compiler's limit of 15 dimensions in an
1377           array which is passed as an argument.
1378 
1379 493 (3)   Implementation restriction: The parenthesized data list following
1380           the keyword "edit" or "list" in a get or put statement may not have
1381           more than 128 elements.
1382 
1383 494 (3)   A reference has been made to an element of $ that is not defined by
1384           a <label prefix>.
1385 
1386 495 (3)   Compiler error: During format list processing "io_data_list_semantics"
1387           has received a node it cannot process.  Correct all source program
1388           errors.  If this message persists, contact the compiler maintenance
1389           personnel.
1390 
1391 496 (3)   Improper constant values have been found during processing of an e_format
1392           or f_format item in this statement. The size condition would occur
1393           if this statement were executed.
1394 
1395 497 (3)   A format list must contain at least one data format item.
1396 
1397 498 (3)   The declaration of $ contains an incomplete "options" attribute.
1398 
1399 499 (3)   FAKE FINAL MESSAGE TO MAKE THE REAL LAST MESSAGE PRINTABLE.
1400 
1401           (end)