Messages 201-527 [ HP Pascal/iX Reference Manual ] MPE/iX 5.0 Documentation
HP Pascal/iX Reference Manual
Messages 201-527
---------------------------------------------------------------------------------------
201 MESSAGE PARAMETER "! " MUST BE VALUE PARAMETER (201)
CT CAUSE The parameter in the intrinsic declaration was specified as a
reference parameter, but the intrinsic requires a value
parameter.
ACTION Change the intrinsic declaration to specify the parameter in
question as a value parameter.
---------------------------------------------------------------------------------------
202 MESSAGE INVALID USE OF PROCEDURE OR FUNCTION IDENTIFIER (202)
CT CAUSE A procedure identifier appears as a function call.
A function identifier appears as a procedure call.
A valid identifier mistakenly appears as a function or
procedure identifier.
ACTION Change either the declaration or the usage of the identifier to
make sure they are consistent.
---------------------------------------------------------------------------------------
203 MESSAGE INCONSISTENT DEFINITION OF FORWARD PROCEDURE OR FUNCTION (203)
CT CAUSE The definition of a procedure declared FORWARD is a function.
The definition of a function declared FORWARD is a procedure.
ACTION Change either the declaration or the usage of the identifier to
make sure they are consistent.
CAUSE The ALIAS in the definition differs from the ALIAS in the
FORWARD declaration of a procedure or function.
ACTION Make ALIAS names identical or only use ALIAS in the FORWARD
declaration.
CAUSE A FORWARD declaration is already provided for a function or
procedure now declared FORWARD, EXTERNAL, or INTRINSIC.
ACTION Remove all but one of the declarations.
CAUSE The definition is missing a routine option or compiler option
which was specified in the FORWARD declaration.
ACTION Make sure all routine options or compiler options are repeated
in the definition of the procedure or function.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
204 MESSAGE INVALID DIRECTIVE (204)
CT CAUSE EXTERNAL, EXTERNAL SPL, EXTERNAL SPL VARIABLE, EXTERNAL
FORTRAN, EXTERNAL FTN77, EXTERNAL C, EXTERNAL COBOL, FORWARD,
and INTRINSIC are the only legal directives.
ACTION Remove the directive from the code or correct the spelling.
---------------------------------------------------------------------------------------
205 MESSAGE INVALID LANGUAGE SPECIFICATION (205)
CT CAUSE The language specified was not FORTRAN, SPL, COBOL, FTN77, or
C.
A language cannot be specified with the FORWARD or INTRINSIC
directives.
ACTION Remove or correct the language specification.
---------------------------------------------------------------------------------------
206 MESSAGE INCORRECT NUMBER OF PARAMETERS (206)
CT CAUSE The number of actual parameters given is either too few or too
many for the procedure or function.
ACTION Check consistency between the procedure call and procedure
declaration.
---------------------------------------------------------------------------------------
207 MESSAGE UNMATCHED PARAMETERS IN FORWARD (207)
CT CAUSE Parameters in the definition of a procedure or function
declared FORWARD do not match the parameters of the original
heading.
ACTION Check whether the FORWARD routine declaration and the routine
declaration are consistent.
---------------------------------------------------------------------------------------
208 MESSAGE ACTUAL PARAMETER NOT COMPATIBLE WITH FORMAL PARAMETER (208)
CT CAUSE This actual reference parameter is not type identical with the
formal reference parameter in a user-defined function or
procedure.
This actual value parameter is not assignment compatible with
the formal value parameter in a user-defined function or
procedure.
ACTION Check the types of the actual and formal parameters.
CAUSE This actual reference parameter to a standard function or
procedure is not type identical with the formal reference
parameter.
This actual value parameter to a standard function or procedure
is not assignment compatible with the required type.
ACTION Check the types of the actual parameter and the parameter
accepted by the predefined routine.
CAUSE This actual parameter is not intrinsic compatible with the
intrinsic parameter.
ACTION Check the types of the actual parameter and the intrinsic
parameter.
CAUSE The parameter of the standard SQR function is an integer
subrange type with a lower bound greater than the square root
of maxint, or an upper bound less than the negation of the
square root of maxint. In either case, an integer overflow is
possible at run time.
ACTION Do not call SQR.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
209 MESSAGE NO FURTHER CASE CONSTANT PARAMETERS ALLOWED TO NEW (209)
CT CAUSE The pointer parameter to NEW points to a record that has no
additional nested variant parts.
The pointer parameter to NEW points to a record that does not
have a variant part.
The pointer parameter to NEW points to a structure that is not
a record.
ACTION Check the record type definition for the correct variant record
or remove the extra variant labels from the call.
---------------------------------------------------------------------------------------
210 MESSAGE NO FURTHER CASE CONSTANT PARAMETERS ALLOWED TO DISPOSE (210)
CT CAUSE The pointer parameter to DISPOSE points to a record that has no
additional nested variant parts.
The pointer parameter to DISPOSE points to a record that does
not have a variant part.
The pointer parameter to DISPOSE points to a structure that is
not a record.
ACTION Check the record type definition for the correct variant or
remove the extra variant labels from the call.
---------------------------------------------------------------------------------------
211 MESSAGE NO FURTHER PARAMETERS ALLOWED TO MARK (211)
CT CAUSE More than one pointer parameter in a call to MARK.
ACTION Remove the extra parameter.
---------------------------------------------------------------------------------------
212 MESSAGE NO FURTHER PARAMETERS ALLOWED TO RELEASE (212)
CT CAUSE More than one pointer parameter in a call to RELEASE.
ACTION Remove the extra parameter.
---------------------------------------------------------------------------------------
213 MESSAGE VALUE PARAMETER MAY NOT CONTAIN FILE COMPONENT (213)
CT CAUSE This value formal parameter is a file or a structured type with
a file type component. This is equivalent to assigning to a
file.
ACTION Remove the file component from the source code.
---------------------------------------------------------------------------------------
214 MESSAGE FUNCTION TYPE MAY NOT CONTAIN FILE COMPONENT (214)
CT CAUSE This function return type is a file or a structured type that
contains a file type component. This is equivalent to
assigning to a file.
ACTION Remove the file component from the source code.
---------------------------------------------------------------------------------------
215 MESSAGE COMPILER LEVEL WRONG--PROBABLY UNMATCHED "END" (215)
CT CAUSE This occurrence of END cannot match a BEGIN because all
compound statements have been terminated. The compiler
disregards the extraneous END.
ACTION Ensure all BEGINs and ENDs match along with ENDs for CASEs.
Make sure a BEGIN has not been commented out or fix any syntax
errors.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
216 MESSAGE BAD CONSTANT PARAMETER (216)
CT CAUSE This string constant parameter to BINARY, OCTAL, or HEX either
contains an invalid character or represents a value outside the
range minint..maxint.
ACTION Fix the character construct.
CAUSE This parameter to SUCC is a constant value equal to the maximum
value of an ordinal type.
This parameter to PRED is a constant value equal to the minimum
value of an ordinal type.
ACTION Fix the constant value.
---------------------------------------------------------------------------------------
217 MESSAGE PROCEDURE OR FUNCTION NOT IN INTRINSIC FILE (217)
CT CAUSE An incorrect intrinsic file was specified prior to the
declaration of the procedure or function.
ACTION Check the name of the SYSINTR file.
CAUSE The INTRINSIC name differs slightly from the procedure or
function name declared INTRINSIC.
ACTION Either use the ALIAS option or correct the spelling of the
ALIAS parameter.
CAUSE The procedure has never been put into the intrinsic file.
ACTION Either check the spelling or list the intrinsic file (or
rebuild the intrinsic file if it is not the standard intrinsic
file.)
---------------------------------------------------------------------------------------
218 MESSAGE INTRINSIC FILE NOT CHECKED (218)
CT CAUSE Due to a prior error, the intrinsic file was never opened.
Thus, no attempt was made to look up this procedure or
function.
ACTION Fix the previous error and try again.
---------------------------------------------------------------------------------------
219 MESSAGE "STRING" IS NOT ALLOWED AS A VALUE PARAMETER (219)
CT CAUSE A string formal value parameter must have a specified maximum
length.
ACTION Make the declaration a VAR parameter or make the type a
specific string type.
---------------------------------------------------------------------------------------
220 MESSAGE FUNCTION "! " NOT ASSIGNED TO (220)
CT CAUSE A function of a simple type has no assignment to the result in
the function body.
A function of a structured type has no assignment to any
component of the result in the function body.
ACTION Make an assignment to the function result.
---------------------------------------------------------------------------------------
221 MESSAGE DECLARED FUNCTION TYPE DOES NOT MATCH INTRINSIC TYPE (221)
CT CAUSE The HP Pascal type of the return of a function declared
INTRINSIC does not match the type of the value returned by the
intrinsic.
ACTION Change the type so it matches the value of the intrinsic type.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
222 MESSAGE VARIABLE PARAMETER REQUIRED HERE (222)
CT CAUSE An expression appears as an actual reference parameter instead
of a variable.
A constant appears as an actual reference parameter instead of
a variable.
A component of a structured constant appears as an actual
reference parameter instead of a variable.
ACTION Check the parameter; it must be a variable and not an
expression or constant.
---------------------------------------------------------------------------------------
223 MESSAGE ILLEGAL PARAMETER FORM (223)
CT CAUSE The integer parameter to a string procedure/function is not
compatible with a 32 bit integer.
The actual parameter is a procedure or function identifier, but
the corresponding formal parameter is not a procedure or
function heading.
The parameters of the actual procedural or functional parameter
are not congruent with the parameters of the formal procedural
or functional parameter.
The parameter of a call to WADDRESS or SIZEOF is a component of
a packed structure.
The parameter of a call to BADDRESS is a component of a packed
structure other than a PAC.
Either the third parameter of a call to ASSERT is not a
procedure identifier or the parameter of such a procedure is
not an integer value parameter.
ACTION Check the types of the actual and formal parameters.
---------------------------------------------------------------------------------------
224 MESSAGE SYSTEM ADDRESSING LIMIT EXCEEDED (224)
CT CAUSE The storage limit for variables at run time is exceeded.
ACTION Reduce the number of variables or make the structured
variables, such as arrays or strings, smaller.
---------------------------------------------------------------------------------------
225 MESSAGE INCONSISTENT ALIAS IN FORWARD PROCEDURE OR FUNCTION (225)
CT CAUSE The ALIAS in the definition differs from the ALIAS in the
FORWARD declaration of a procedure or function.
ACTION Use the same ALIAS in both the declarations.
---------------------------------------------------------------------------------------
226 MESSAGE INCONSISTENT OPTIONS IN FORWARD PROCEDURE OR FUNCTION (226)
CT CAUSE The routine options specified in the definition differs from
the one in the FORWARD declaration of the procedure or
function.
ACTION Use the same routine options in both declarations.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
227 MESSAGE INCONSISTENT COMPILER OPTIONS IN FORWARD PROCEDURE OR FUNCTION
(227)
CT CAUSE The compiler options specified in the definition differ from
the one in the FORWARD declaration of the procedure or
function.
ACTION Use the same compiler options in both declarations.
---------------------------------------------------------------------------------------
228 MESSAGE VARIABLE OR EXPRESSION NOT WITHIN STRING LIMITS (228)
CT CAUSE The bounds of a subrange variable used as a string index do not
overlap the bounds of the string type.
ACTION Use a variable of the proper type.
CAUSE The constant expression used as a string index lies outside the
bounds of the string type.
ACTION Use a constant expression within the string bounds.
---------------------------------------------------------------------------------------
229 MESSAGE INCONGRUENT FORMAL PARAMETER SECTIONS (229)
CAUSE The formal parameter sections of the actual routine being
passed as a parameter are not congruent with the formal
parameter sections of the procedural or functional parameter of
the called routine.
ACTION Alter one of the formal parameter sections so that it is
congruent with the other.
Raise the STANDARD_LEVEL to HP_PASCAL.
---------------------------------------------------------------------------------------
230 MESSAGE INVALID CONTROL VARIABLE IN FOR STATEMENT (230)
CT CAUSE The control variable of the FOR loop is a record field.
The control variable of the FOR loop is defined in a scope
containing the current scope.
The control variable of the FOR loop is a formal parameter of a
procedure or function containing the FOR statement.
The identifier used as the control variable of the FOR is not a
variable.
ACTION Use a local ordinal variable for the loop control variable.
---------------------------------------------------------------------------------------
231 MESSAGE CONTROL VARIABLE NOT AN ORDINAL TYPE (231)
CT CAUSE The control variable of the FOR loop is not an ordinal type.
ACTION Use a local ordinal variable for the loop control variable.
---------------------------------------------------------------------------------------
232 MESSAGE EXPRESSION NOT COMPATIBLE WITH CONTROL VARIABLE (232)
CT CAUSE The expressions for the initial and final values are not type
compatible with the control variable of a FOR loop.
ACTION Check expressions and make sure the types are compatible.
---------------------------------------------------------------------------------------
233 MESSAGE INITIAL AND FINAL EXPRESSIONS NOT COMPATIBLE (233)
CT CAUSE The types of the expressions for the initial and final values
of the FOR loop are not type compatible.
ACTION Change the types of the initial and final value expressions or
of the loop control variable as appropriate.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
240 MESSAGE MULTIPLE MODULE IMPLEMENTATIONS NOT PERMITTED (240)
CT CAUSE Only one MODULE is permitted for each module.
ACTION Remove duplicate MODULE.
---------------------------------------------------------------------------------------
241 MESSAGE MISSING EXPORT SECTION FOR THIS MODULE (241)
CT CAUSE Every module must have at least one EXPORT.
ACTION Declare or define at least one 'object' in the EXPORT section.
---------------------------------------------------------------------------------------
242 MESSAGE INVALID IMPORT MODULE IDENTIFIER (242)
CT CAUSE The given identifier is not defined.
The given identifier is not the name of a module in the current
$SEARCH$ list.
ACTION Check the name of the IMPORT module identifier. If the PASLIB
file in which the module is defined is not in the current
search list, add the file to it.
---------------------------------------------------------------------------------------
243 MESSAGE NOT AN IMPORTED MODULE (243)
CT CAUSE The identifier is not the name of an import module or the
module currently being defined
ACTION If the name is misspelled, correct the spelling. Otherwise,
import the module in question.
---------------------------------------------------------------------------------------
250 MESSAGE DUPLICATE CASE LABEL (250)
CT CAUSE The CASE label is the same as a CASE label that appeared
previously in the same construct.
The CASE label is contained in a previous CASE label subrange
in the same construct.
The CASE label subrange contains at least one CASE label that
appeared previously in the same construct.
ACTION Remove the duplicate label from the code.
---------------------------------------------------------------------------------------
251 MESSAGE CASE LABEL OF INCORRECT TYPE (251)
CT CAUSE The type of the CASE label is not the same as the type of the
tag or the select expression.
ACTION Change the label or selecting expression as appropriate.
---------------------------------------------------------------------------------------
252 MESSAGE CASE LABEL TYPE NOT SAME AS PREVIOUS CASE LABEL (252)
CT CAUSE There was a detected error in the tag type or select
expression, so the CASE labels are checked against each other.
The type of the current CASE label does not match the type of
previous CASE labels.
ACTION Make sure that all case labels in a CASE statement are of the
same type.
---------------------------------------------------------------------------------------
270 MESSAGE INVALID LABEL - MUST BE AN INTEGER BETWEEN 0 AND 9999 (270)
CT CAUSE This label is not an integer.
A colon ( : ) appears or was inserted by the compiler where
no label was desired.
ACTION Check to ensure that the label is an integer between 0 and
9999.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
271 MESSAGE LABEL HAS NOT BEEN DECLARED (271)
CT CAUSE This label marks a statement, but never appeared in a LABEL
declaration for this block.
ACTION Declare the label.
---------------------------------------------------------------------------------------
272 MESSAGE LABEL DECLARED MORE THAN ONCE (272)
CT CAUSE This label already appeared in this LABEL section or in a LABEL
section in an enclosing scope.
ACTION Delete the duplicate label declaration.
---------------------------------------------------------------------------------------
273 MESSAGE SAME LABEL NOT ALLOWED ON MORE THAN ONE STATEMENT (273)
CT CAUSE This label has already marked a statement.
ACTION Remove/correct the duplicate definition.
---------------------------------------------------------------------------------------
274 MESSAGE LABEL `!` NOT USED (274)
CAUSE The label is referenced in a GOTO statement, but is not used to
mark a statement.
ACTION Mark a target statement with the label.
---------------------------------------------------------------------------------------
275 MESSAGE LABEL REFERENCED BY GOTO OUTSIDE STRUCTURED STATEMENT (275)
CT CAUSE This label appears in a component statement of a structured
statement and was previously referenced by a GOTO statement:
(a) preceding the structured statement.
(b) in a preceding component statement of the same structured
statement.
(c) contained in an inner procedure or function.
ACTION Remove either the label or the GOTO from the code.
---------------------------------------------------------------------------------------
276 MESSAGE GOTO REFERENCES LABEL INSIDE STRUCTURED STATEMENT (276)
CT CAUSE The label referenced in a GOTO statement appears in a component
statement of a structured statement and the GOTO statement
appears:
(a) after the structured statement.
(b) in a later component statement of the same structured
statement.
ACTION Remove either the label or the GOTO from the code.
---------------------------------------------------------------------------------------
293 MESSAGE TSAM INTRINSIC ERROR "! " (293)
CT CAUSE An error was encountered when reading a TSAM (toolset format)
file.
ACTION The error number replacing "! " refers to Toolset error
messages if 900 or above. Look them up in a Toolset manual.
Please report other numbers to your local HP representative.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
294 MESSAGE $ INCLUDE NOT ALLOWED HERE WHEN SYMBOLIC DEBUG IS ENABLED (294)
CT CAUSE $INCLUDE of a file in executable code must be on a Pascal
statement boundary if symbolic debug is enabled.
---------------------------------------------------------------------------------------
370 MESSAGE IMPORTED MODULE `!` WAS NOT REFERENCED (370)
N CAUSE The specified module was imported and no references to it were
found.
ACTION Either remove the module from the IMPORT statement or cause the
module to be referenced.
---------------------------------------------------------------------------------------
371 MESSAGE USE OF AN INLINED ROUTINE (371)
N CAUSE An inlined routine has been expanded in the current statement.
ACTION No action required. This message is for your information only.
---------------------------------------------------------------------------------------
373 MESSAGE ASSUME "! " IS VALID, USE $ASSUME$ (373)
N CAUSE The given optimizer assumption is valid, and should be used in
the routine's declaration to get the most out of optimization.
ACTION Use the $ASSUME$ compiler option.
---------------------------------------------------------------------------------------
374 MESSAGE BIT32 Type CONVERTED TO LONG INTEGER (374)
N CAUSE Using bit32 requires that it be converted to a long integer.
ACTION Use type coercion to obtain a signed or unsigned 32 bit
operation.
---------------------------------------------------------------------------------------
377 MESSAGE CODE GENERATED TO VERIFY CORRECT POINTER ALIGNMENT (377)
N CAUSE Checking code will be generated to ensure that the pointer
being coerced has an alignment that allows it to be used as the
coerced pointer type.
ACTION Use $RANGE OFF$ to eliminate the extra code.
---------------------------------------------------------------------------------------
378 MESSAGE WHICH IS A COMPONENT OF ' ! '(378)
N CAUSE This message accompanies message #379.
ACTION See message 379.
---------------------------------------------------------------------------------------
379 MESSAGE THE FIELD / AN ELEMENT OF ' ! ', CROSSES A WORD BOUNDARY (379)
N CAUSE Accesses of ordinal data items split across word boundaries are
relatively inefficient.
ACTION Use $ALIGNMENT$ to start ordinal data items on word boundaries.
---------------------------------------------------------------------------------------
380 MESSAGE TYPE COERCION MAY ACCESS INVALID DATA (380)
N CAUSE Informational message - the referenced type-coercion may cause
uninitialized/invalid data to become accessible.
ACTION Ensure that the data referenced is valid.
---------------------------------------------------------------------------------------
381 MESSAGE MACHINE DEPENDENT REPRESENTATION USED IS NOT CONSISTENT WITH
PACKING(381)
N CAUSE A real type, such as a real or longreal, is used with
$HP3000_16$.
ACTION Don't mix $HP3000_16$ and $HP3000_32$ modes in data
declarations.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
382 MESSAGE SIZE OF MACHINE DEPENDENT TYPE IS NOT CONSISTENT WITH PACKING
(382)
N CAUSE A machine dependent type such as a pointer, string, or file, is
used with $HP3000_16$.
ACTION Don't mix $HP3000_16$ and $HP3000_32$ modes in data
declarations.
---------------------------------------------------------------------------------------
383 MESSAGE FEATURE MAY NOT BE SUPPORTED FOR OTHER TARGET MACHINES (383)
N CAUSE Informational message - the referenced feature may not be
supported on other machines.
ACTION No action is required.
---------------------------------------------------------------------------------------
384 MESSAGE MOVE PROCEDURE IN STATEMENT "! " USES A SIMULATED FOR LOOP
(384)
N CAUSE The MOVE predefined procedure is implemented with a FOR loop to
move the elements.
ACTION No action is required.
---------------------------------------------------------------------------------------
385 MESSAGE POSSIBLE NON-ALIGNED OVERLAPPING SOURCE/TARGET IN STATEMENT !
(385)
N CAUSE The source and target of the MOVE predefined procedure may
overlap and generate scrambled results.
ACTION You may need to use MOVE_R_TO_L or MOVE_L_TO_R.
---------------------------------------------------------------------------------------
400 MESSAGE INVALID FILENAME (400)
CT CAUSE The filename given in the INCLUDE, SYSINTR, or SPLINTR option
is not a legal filename.
ACTION Correct the filename to conform to the format required by the
operating system.
---------------------------------------------------------------------------------------
401 MESSAGE ILLEGAL NAME IN ALIAS OR SUBPROGRAM OPTION (401)
CT CAUSE The procedure or function name in an ALIAS option is not a
valid identifier.
The procedure or function name in a SUBPROGRAM option is not a
valid HP Pascal identifier.
ACTION Make sure the name is a valid HP Pascal identifier.
---------------------------------------------------------------------------------------
402 MESSAGE NOT A LEGAL LOCALITY NAME (402)
CT CAUSE The name for a locality is illegal.
ACTION Check the name and make sure it is legal.
---------------------------------------------------------------------------------------
403 MESSAGE $IF$ EXPRESSION CAN NOT BE EVALUATED (403)
CT CAUSE The expression in an $IF$ has a syntax error in it.
ACTION Check the source code and fix the syntax error.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
404 MESSAGE UNMATCHED $ENDIF$ FOUND (404)
CT CAUSE An $ENDIF$ compiler option was found without a preceding $IF$
option. This may happen if either the compiler rejects an $IF$
because it was out of place, or the $IF$ is not in the code.
ACTION Check for a missing or commented $IF$.
---------------------------------------------------------------------------------------
405 MESSAGE A BOOLEAN EXPRESSION IS REQUIRED INSIDE STRING (405)
CT CAUSE A blank string was found as part of an $IF$.
ACTION Remove the $IF$ or add a string.
---------------------------------------------------------------------------------------
406 MESSAGE EXPECTED TRUE/FALSE AFTER "= " (406)
CT CAUSE Misspelled true/false after "= " in $SET$
ACTION Correct spelling.
CAUSE Missing true/false after "= " in $SET$
ACTION Add TRUE or FALSE.
---------------------------------------------------------------------------------------
408 MESSAGE UNMATCHED $ENDIF$ OR $ELSE$ FOUND (408)
CT CAUSE $ENDIF$/$ELSE$ compiler option was found without a preceding
$IF$ option. This may happen either if the compiler rejects an
$IF$ because it was out of place, or if the $IF$ is not in the
code.
ACTION Check for a missing or misplaced $IF$.
---------------------------------------------------------------------------------------
409 MESSAGE EXCEEDED MAXIMUM NESTING LEVEL FOR $IF$ (409)
CT CAUSE The nesting of $IF$ exceeded the maximum allowable nesting
level.
ACTION Remove the offending $IF$ from the code.
---------------------------------------------------------------------------------------
410 MESSAGE ILLEGAL IDENTIFIER IN $SET$ or $IF$ (410)
CT CAUSE An identifier is misspelled.
Expected an identifier and one was not found.
ACTION Provide a legal identifier or correct the spelling of the
identifier.
---------------------------------------------------------------------------------------
411 MESSAGE $PUSH$ NESTING TOO DEEP, OPTIONS NOT SAVED (411)
CT CAUSE Too many $PUSH$ compiler options encountered.
ACTION Remove the offending $PUSH$ option.
---------------------------------------------------------------------------------------
412 MESSAGE NOTHING TO $POP$, OPTIONS NOT CHANGED (412)
CT CAUSE Too many $POP$ compiler options for the number of preceding
$PUSH$ options.
ACTION Remove $POP$ options so that those remaining have matching
$PUSH$ options.
---------------------------------------------------------------------------------------
413 MESSAGE INVALID INTRINSIC FILE (413)
CT CAUSE The file specified in the intrinsic option is not a valid
SYSINTR file.
ACTION Check the name and make sure the file is an intrinsic file and
has not been corrupted.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
414 MESSAGE NLS NOT INSTALLED OR SYSTEM VARIABLE NOT SET (414)
CT CAUSE NLS (Native Language Support) is not installed or the JCW
'GETUSERLANG" is not set (MPE/iX) or the environment variable
'LANG' is not set (HP-UX).
ACTION Determine which of the above applies and correct the situation.
---------------------------------------------------------------------------------------
415 MESSAGE $INCLUDE FILENAME IS NULL (415)
CT CAUSE The file specified in the include option is empty.
ACTION Place a valid file name in the quotes.
---------------------------------------------------------------------------------------
425 MESSAGE COMPILER ERROR "! " COMPILE TERMINATED (425)
CT CAUSE (1..999) A run-time error was detected by the run-time support
library during compiler execution.
(1000..1031) A run-time error was detected in an arithmetic
operation during compiler execution.
(2000..2999) A run-time error was detected by a system
intrinsic during compiler execution.
ACTION Check that there is no previous syntax error. If there is one,
fix the error and recompile. Otherwise, report this as a bug.
(3000..3999) A run-time code trap (an addressing exception or
an illegal instruction, for example) occurred during compiler
execution.
(5000..5999) A user of internal code generation error.
(6000..6999) An optimizer error.
(7000..7999) A user or internal code generation error.
---------------------------------------------------------------------------------------
426 MESSAGE SYSTEM RESOURCE EXHAUSTED "! " COMPILE TERMINATED (426)
CT CAUSE The compiler ran out of space in the heap.
ACTION Break the code into smaller compilation units.
CAUSE The compiler ran out of space in one of its data areas or the
compiler could not acquire one of its data areas (especially if
the parameter is 2).
ACTION Reduce the size or the number of structured constants or number
of identifiers or increase the size of data areas. In the
following examples, the parameter is the number of pages:
On MPE/iX:
SETJCW PASXDATA 200
On HP-UX:
export PASXDATA=200 for ksh
PASXDATA=200; export PASXDATA for sh or ksh
setenv PASXDATA 200 for csh
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
461 MESSAGE PARSER STACK OVERFLOW - TOO MANY NESTED CONSTRUCTS (461)
CT CAUSE An internal compiler limit on nested structures has been
reached. A common cause is a long list of ELSE-IFs.
ACTION Break up a nested structure. Use a balanced IF-THEN-ELSE
structure.
---------------------------------------------------------------------------------------
500 MESSAGE OPTION NOT YET IMPLEMENTED (500)
W CAUSE This compiler option is not yet implemented.
ACTION Remove any references to this compiler option from the source
code.
---------------------------------------------------------------------------------------
501 MESSAGE UNRECOGNIZED COMPILER OPTION (501)
W CAUSE A compiler option with this name is not recognized.
ACTION Check the spelling of this option.
---------------------------------------------------------------------------------------
502 MESSAGE THIS OPTION IS NOT ALLOWED HERE (502)
W CAUSE The option appears in an illegal location in the source code.
For example, the GLOBAL option appears anywhere except before
the PROGRAM heading.
ACTION Remove the option from an illegal location in the source code
and place it in a legal location.
---------------------------------------------------------------------------------------
503 MESSAGE TEXT AFTER INCLUDE OR SKIP TEXT IGNORED (503)
W CAUSE Anything on the source line after INCLUDE was ignored.
Anything on the source line after a $SKIP_TEXT ON$ is treated
as a comment. Anything on the source line after an $IF$ that
evaluates to FALSE is ignored.
ACTION Remove the extra text.
---------------------------------------------------------------------------------------
504 MESSAGE INTEGER OUT OF RANGE, VALUE NOT CHANGED (504)
W CAUSE LINES requires an integer greater than 20
WIDTH requires an integer in the range 10..132.
$CHECK_ACTUAL_PARM$ and $CHECK_FORMAL_PARM$ require an integer
in the range 0..3.
ACTION Correct the option argument; check the compiler option syntax.
---------------------------------------------------------------------------------------
505 MESSAGE STRING PARAMETER IS REQUIRED, OPTION IGNORED (505)
W CAUSE This option requires information in a string literal parameter.
ACTION Check the option argument; check the compiler option syntax.
---------------------------------------------------------------------------------------
506 MESSAGE I/O FAILED ON FILE !, ! (506)
CAUSE I/O on a file failed. The compiler feature that uses that file
has been disabled for the remainder of the compilation.
ACTION Check the named file for invalid file equations, links, size
restrictions, and locking by other processes. Also check for
disk space.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
507 MESSAGE BOTH $GLOBAL$ AND $EXTERNAL$ NOT ALLOWED (507)
W CAUSE The option $GLOBAL$ occurred after the option $EXTERNAL$ was
specified. Since only one is allowed, $GLOBAL$ was ignored.
The option $EXTERNAL$ occurred after the option $GLOBAL$ was
specified. Since only one is allowed, $EXTERNAL$ was ignored.
ACTION Remove $GLOBAL$ or $EXTERNAL$, whichever is appropriate.
---------------------------------------------------------------------------------------
508 MESSAGE A "$ " IS REQUIRED HERE - ONE INSERTED (508)
W CAUSE Compiler option doesn't end with a $ on the same line.
ACTION Add a "$ " to the code.
---------------------------------------------------------------------------------------
509 MESSAGE EXPRESSION WILL CAUSE A RUN-TIME OVERFLOW (509)
W CAUSE The result of an expression will exceed maxint at run time.
This is detected for:
(a) +, -, * when the types of the operands are such that the
expression overflows. For example:
VAR
A: maxint-10..maxint;
Then the expression A + A would never be less than 2 * maxint -
10, which is greater than maxint.
(b) -minint
(c) the addition, subtraction, or multiplication of two
constants resulting in an overflow.
ACTION Correct the expression.
---------------------------------------------------------------------------------------
510 MESSAGE EXPRESSION WILL CAUSE A RUN-TIME UNDERFLOW (510)
W CAUSE The result of an expression will be less than minint at run
time. This is detected for:
(a) +, -, * when the types of the operands are such that the
expression underflows. For example:
VAR
A: maxint - 10..maxint;
B: minint..minint + 10
Then the expression B - A would be less than minint + 10 -
maxint, which is less than minint.
(b) the addition, subtraction, or multiplication of two
constants resulting in an underflow.
ACTION Correct the expression.
---------------------------------------------------------------------------------------
511 MESSAGE MOD DIVISOR WILL CAUSE A RUN-TIME ERROR (511)
W CAUSE In an expression A MOD B, B will be <= 0 at run time.
In a constant expression A MOD B, B is <= 0.
ACTION Correct the expression.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
512 MESSAGE RUN TIME DIVISION BY ZERO (512)
W CAUSE In an expression A DIV B, B = 0.
In a constant expression A DIV B, B = 0.
ACTION Correct the expression.
---------------------------------------------------------------------------------------
513 MESSAGE EMPTY INCLUDE FILE (513)
W CAUSE The INCLUDE file had no text in it.
ACTION Verify that the filename is correct.
---------------------------------------------------------------------------------------
514 MESSAGE $ NOT ALLOWED IN INFO PARAMETER (514)
W CAUSE The INFO parameter of a :PASXL, :PASXLLK, or :PASXLGO command
is interpreted as a compiler option with the $ assumed as the
leading and trailing character. The $ cannot appear in the
INFO string itself.
ACTION Do not supply '$' in the INFO string.
---------------------------------------------------------------------------------------
515 MESSAGE NO DISC SPACE FOR XREF (515)
W CAUSE A file error occurred trying to open the file needed to do the
cross reference. This could be any file error, but OUT OF DISK
SPACE is the most likely. A temporary file with the name
PASXRFdd, where d is a digit, is another possible cause.
ACTION Check for a duplicate file name and for enough file disk space.
---------------------------------------------------------------------------------------
516 MESSAGE NO VARIANT FOR TAG VALUE (516)
W CAUSE A NEW was called specifying a tag constant that did not appear
in the case list in the variant part. The maximum space for
the record is allocated.
ACTION Remove the variant identifier from the source code or correct
its spelling.
---------------------------------------------------------------------------------------
519 MESSAGE BOOLEAN EXPRESSION FOLDED TO '!' (519)
W CAUSE The compiler has folded an expression with IN, AND, or OR and
constant operands or, in the case of IN, with a left operand
that is a constant appearing in the set list.
The compiler has folded an expression with =, <>, <=, >=, or >
and operands that are non-set constants.
With $PARTIAL_EVAL ON$, the compiler has folded an expression
with OR when TRUE is an operand, or an expression with AND when
FALSE is an operand.
ACTION Check the operands to ensure that they are correct.
---------------------------------------------------------------------------------------
520 MESSAGE NON-OVERLAPPING TYPES - EXPRESSION FOLDED (520)
W CAUSE Two sets with ranges that do not overlap were intersected. The
compiler folded the expression to the empty set.
An arithmetic comparison was done with operands of types with
ranges that do not overlap. The compiler folded the
expression. For example, if A: 0..3 and B: 5..7, then A = B is
folded to false.
ACTION Check the operands to ensure that they are correct.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
521 MESSAGE BODY OF FOR LOOP WILL NEVER EXECUTE (521)
W CAUSE Values of the initial and final expressions will prevent the
body of the FOR loop from ever executing.
Non-overlapping subranges for the types of the initial and
final expressions prevent the body of the FOR loop from ever
executing.
ACTION Check the values and types for the initial and final
expressions.
---------------------------------------------------------------------------------------
522 MESSAGE CASE LABEL NOT WITHIN TAG OR SELECT EXPRESSION RANGE (522)
W CAUSE The CASE label value or subrange is not within the range of the
tag type and can never be specified in a call to NEW or
assigned to the tag field.
The CASE label value or subrange is not within the range of the
select expression and can never be selected.
ACTION Check the possible values of the CASE selection expression and
the values of the CASE labels.
---------------------------------------------------------------------------------------
523 MESSAGE INTEGER CONSTANT IS REQUIRED - OPTION IGNORED (523)
W CAUSE This compiler option requires an integer parameter; such as
WIDTH. The compiler has ignored this option.
ACTION Check the syntax and insert an integer where necessary.
---------------------------------------------------------------------------------------
524 MESSAGE SUBPROGRAM "! " SPECIFIED, BUT NOT FOUND (524)
W CAUSE A procedure or function name specified in the SUBPROGRAM option
was not found in the source.
ACTION Check the spelling of the procedure or function.
---------------------------------------------------------------------------------------
525 MESSAGE ANY EXTERNAL GOTO TO THIS LABEL IS AN ERROR (525)
W CAUSE This label marks a component statement of a structured
statement. This label cannot be referenced by a GOTO statement
contained in an external procedure or function, but that error
will not be detected until the program is prepared or executed.
ACTION Make sure no nonlocal GOTOs branch to this label.
---------------------------------------------------------------------------------------
526 MESSAGE EXPRESSION FOLDED TO THE EMPTY SET (526)
W CAUSE The compiler has determined that a set expression results in an
empty set and folded that expression to empty. This warning
appears in case the user expected side effects or made some
kind of error that caused the folding. Folding occurs when an
intersection is performed with the empty set, the empty set
occurs on the left side of the set difference operator, or two
empty sets appear in a set operation.
ACTION Check to see if expression should fold to the empty set.
---------------------------------------------------------------------------------------
527 MESSAGE 'ON' OR 'OFF' IS REQUIRED HERE (527)
W CAUSE The word ON or OFF is required after this compiler option name;
for example, $LIST$.
ACTION Correct the option argument and the compiler option syntax.
---------------------------------------------------------------------------------------
MPE/iX 5.0 Documentation