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