Messages 528-814 [ HP Pascal/iX Reference Manual ] MPE/iX 5.0 Documentation
HP Pascal/iX Reference Manual
Messages 528-814
---------------------------------------------------------------------------------------
528 MESSAGE PREVIOUS VERSION OF '!' INACTIVATED (528)
W CAUSE A procedure or function by the same name already exists in the
USL file and has been inactivated.
CAUSE If PRIVATE_PROC was ON, then two level 1 procedure or function
names are not unique within the first 15 characters, or a copy
from a previous compilation is being replaced.
CAUSE If PRIVATE_PROC was OFF, then either duplicate non-level 1
procedure or function names exist (they are not unique within
15 characters) or duplicate procedure or function names have
been introduced due to separate compilation of procedures or
functions wi th names which are identical within the first 15
characters.
---------------------------------------------------------------------------------------
530 MESSAGE EXPRESSION WILL CAUSE A RUN-TIME SET RANGE ERROR (530)
W CAUSE Evaluation of a set construction in which an element of the set
list will necessarily fall outside the bounds of the set
construction will cause this error.
ACTION Check the source code and fix the expression.
---------------------------------------------------------------------------------------
532 MESSAGE THE SPECIFIED WORKSPACE FOR TOOLSET IS INVALID (532)
W CAUSE The file is not a valid TSAM root file or the file cannot be
opened.
ACTION Determine why the file is invalid.
---------------------------------------------------------------------------------------
533 MESSAGE BAD FONT OPTION GIVEN (533)
W CAUSE The call to FDeviceControl returned an error condition.
ACTION Ensure that the font number specified exists in the font file
specified in the file equation for PASLIST.
---------------------------------------------------------------------------------------
534 MESSAGE CONTROL VARIABLE HAS BEEN ASSIGNED TO NON-LOCALLY (534)
W CAUSE The control variable may be modified by a non-local reference
from a routine invoked in the body of the FOR loop.
ACTION Make sure that there are no non-local references to the control
variable.
---------------------------------------------------------------------------------------
535 MESSAGE "! " ACCESSED, BUT NOT INITIALIZED (535)
W CAUSE A simple variable appears in an expression, as a value
parameter, or in some other accessing reference and it has
never appeared in an assigning reference, such as a reference
parameter, on the left side of an assignment statement.
Some component of a structured variable appears in an accessing
reference, but no component of that variable has yet appeared
in an assigning reference.
ACTION Make sure the variable is initialized.
---------------------------------------------------------------------------------------
536 MESSAGE LABEL "! " DECLARED, BUT NOT USED TO MARK ANY STATEMENT (536)
W CAUSE The label appears in a LABEL declaration, but is not used to
mark any statement.
ACTION Remove label from LABEL declaration.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
537 MESSAGE THIS PREVIOUSLY UNIMPLEMENTED FEATURE IS NOW IMPLEMENTED (537)
W CAUSE New functionality has been added of which the user should be
aware.
ACTION None.
---------------------------------------------------------------------------------------
538 MESSAGE THIS FEATURE REQUIRES $OS "! " (538)
W CAUSE The current $OS is not one that allows the feature.
ACTION Use the $OS specified in the message or remove the feature.
---------------------------------------------------------------------------------------
539 MESSAGE THIS FEATURE REQUIRES $ STANDARD_LEVEL "! " (539)
W CAUSE The current standard_level is lower than that required for this
feature.
ACTION Use the standard_level in the message or remove the feature.
---------------------------------------------------------------------------------------
540 MESSAGE THIS FEATURE REQUIRES $STANDARD_LEVEL$ "! " AND
$OS "! " (540)
W CAUSE The current standard_level is lower than that required for this
feature and the $OS specified is wrong.
ACTION Use the standard_level and $OS specified in the message or
remove the feature.
---------------------------------------------------------------------------------------
541 MESSAGE FURTHER MESSAGES SUPPRESSED FOR THIS LINE (541)
W CAUSE Only 5 messages will be printed for any single input source
line. If more than 5 messages are issued, then this will be
the sixth and last message.
ACTION Remove the causes of the first 5 messages on this line, so that
the next message can be printed.
---------------------------------------------------------------------------------------
549 MESSAGE MISSING SEPARATOR, TEXT IGNORED UNTIL NEXT SEPARATOR (549)
W CAUSE When two or more compiler options are on the same line, the
options must be separated by a semicolon or comma.
ACTION Add a separator if there are two or more compiler options.
---------------------------------------------------------------------------------------
550 MESSAGE LOWER BOUND GREATER THAN UPPER, FOLDED TO EMPTY SUBRANGE (550)
W CAUSE Assigning or comparing a constant subrange with the lower bound
greater than the upper bound results in an assignment or
comparison of an empty set.
ACTION Correct the bounds.
---------------------------------------------------------------------------------------
551 MESSAGE OBSOLETE !, USE '!' (551)
W CAUSE A feature supported by a previous release is now obsolete.
ACTION Change the source to use the recommended features and
recompile.
---------------------------------------------------------------------------------------
552 MESSAGE SYSTEMS LANGUAGE VARIABLE NOT SET (552)
W CAUSE JCW 'NLUSERLANG' or environment variable 'LANG' not set.
ACTION Set the system variable to the desired language (-LANG on
HP-UX, NLUSERLANG on MPE/iX.)
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
553 MESSAGE '!' and '!' ARE INCOMPATIBLE COMPILER OPTIONS (553)
W CAUSE These options are not compatible. The second was ignored.
ACTION Delete one of the options.
---------------------------------------------------------------------------------------
554 MESSAGE DUPLICATE $SET FOR '!'; ITS VALUE IS NOW '!' (554)
W CAUSE This identifier was previously set by a $SET (or, on HP-UX, a
-D on the command line). The value last seen takes effect.
ACTION Decide which value you want this identifier to have and remove
all other $SETs (or, on HP-UX, remove the -D option on the
command line if it is in error).
---------------------------------------------------------------------------------------
555 MESSAGE VOLATILE VARIABLE PASSED BY REFERENCE (555)
W CAUSE A variable declared as volatile was used as an actual parameter
in a routine call for which the formal parameter was a
reference parameter.
ACTION The compiler cannot guarantee that the parameter will be
properly updated, so you must ensure that it is.
---------------------------------------------------------------------------------------
556 MESSAGE DEFAULT_PARM VALUES DO NOT MATCH THOSE IN FORWARD DECLARATION
(556)
W CAUSE The values of constants for OPTION DEFAULT_PARMS do not match
the corresponding values declared in a previous FORWARD
declaration. The values used are those that were specified in
the FORWARD declaration.
ACTION Ensure that the values are the same or leave off the formal
parameter list from the routine heading when the routine is
defined.
---------------------------------------------------------------------------------------
557 MESSAGE PARAMETER TO PROCEDURE "NEW"MAY CAUSE A RUN-TIME ERROR (557)
W CAUSE The pointer argument to NEW is not aligned on a four-byte
boundary. If the type of a pointer was defined with the
ALIGNMENT compiler option and a component of a structured type
contains this pointer type, a variable declared with this
structured type may cause the pointer to be aligned improperly.
ACTION Create the variable so that the component used as an argument
to NEW is four-byte aligned. This can be done by removing the
ALIGNMENT option from the type declaration for the pointer or
by rearranging the fields of the record containing the pointer.
---------------------------------------------------------------------------------------
558 MESSAGE FILES APPEAR IN THE VARIANT PART OF A RECORD (558)
W CAUSE Fields of a file type or a structure containing a file type
appear in the variant part of a record. When this variant
becomes inactive, all fields in that variant are undefined.
Furthermore, files corresponding to such fields are not
guaranteed to be closed when the variant becomes inactive.
ACTION Make sure that such files are closed before deactivating the
variant.
---------------------------------------------------------------------------------------
559 MESSAGE INVALID $SHLIB_VERSION DATE STRING (559)
W CAUSE The date string passed to the $SHLIB_VERSION compiler option is
invalid.
ACTION The date string should be in the form: month/year. The year
may be a 2 or 4 digit value. A month/year value representing a
date earlier than January 1990 is invalid.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
560 MESSAGE $HP_DESTINATION'ARCHITECTURE'$ IGNORED; FIRST SEEN TAKES EFFECT
(560)
W CAUSE The compiler encountered more than one
$HP_DESTINATION'ARCHITECTURE' option; only the first one seen
will take effect.
ACTION Remove extra $HP_DESTINATION'ARCHITECTURE'$ options from the
source file.
ACTION If you are specifying the +DA option to the pc command, remove
the compiler option $HP_DESTINATION'ARCHITECTURE'$ from your
source file.
---------------------------------------------------------------------------------------
561 MESSAGE $HP_DESTINATION'SCHEDULER'$ IGNORED; FIRST SEEN TAKES EFFECT
(561)
W CAUSE The compiler encountered more than one
$HP_DESTINATION'SCHEDULER' option; only the first one seen will
take effect.
ACTION Remove extra $HP_DESTINATION'SCHEDULER'$ options from the
source file.
ACTION If you are specifying the +DS option to the pc command, remove
the compiler option $HP_DESTINATION'SCHEDULER'$ from your
source file.
---------------------------------------------------------------------------------------
562 MESSAGE $OPTIMIZE 'BASIC_BLOCKS num'$: num was omitted; using zero.
(562)
W CAUSE You inadvertently omitted the number which specifies the
threshold of basic blocks in a procedure which you want
optimized at level 2. Zero was inserted by the compiler, which
effectively disables the basic blocks feature; every procedure
is optimized at level 2.
ACTION Specify the num in the $OPTIMIZE 'BASIC_BLOCKS num'$ directive.
ACTION On HP-UX, specify the num on the command-line with +Obbnum.
ACTION On HP-UX, specify 0 as num to guarantee the "old" -0 behavior
(that is, not ever dropping down to level 1 optimization).
---------------------------------------------------------------------------------------
568 MESSAGE '+' IS NOT ALLOWED HERE (568)
W CAUSE A '+' was specified as part of a $SEARCH compiler option, but
it did not precede all the file names in the search list.
ACTION Correct the compiler option.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
569 MESSAGE NO ASSEMBLY FILE FOUND. LIST_CODE NOT PERFORMED (569)
W CAUSE The compiler could not find the file with the assembly listing
(usually "???.s" on HP-UX or "PASASSM" on MPE/iX). On MPE/XL;,
this usually happens because the PASASSM file is too small to
hold the assembly output (the default size is 40,000 records).
Another possible reason is that you have hit some file system
limit like total file space or number of files.
ACTION If you have run against a system limit, get around it and
recompile.
On MPE/iX, if you can determine that you have not run afoul
of a system limit, try the following file equation:
FILE PASASSM;DISC=100000
Modify the parameter of the "DISC=" option according to how
big you think your compilation unit is.
---------------------------------------------------------------------------------------
570 MESSAGE PARAMETER TYPE NOT SUPPORTED BY EXTERNAL LANGUAGE (570)
W CAUSE An ANYVAR or READONLY parameter is used with an EXTERNAL C or
EXTERNAL FTN77 directive. These types of parameters are not
supported by these languages.
ACTION Remove parameter or change TYPE to VAR.
---------------------------------------------------------------------------------------
571 MESSAGE INCOMPATIBLE COMPILER OPTIONS PFA AND OPTIMIZE (571)
W CAUSE Both OPTIMIZE and PFA options are present. The options are
mutually exclusive.
ACTION (1) If PFA is desired, remove OPTIMIZE.
(2) If OPTIMIZE is desired, remove PFA.
---------------------------------------------------------------------------------------
572 MESSAGE INCOMPATIBLE COMPILER OPTIONS OPTIMIZE AND SYMDEBUG (572)
W CAUSE Both OPTIMIZE and SYMDEBUG 'XDB' options are present. The
options are mutually exclusive.
ACTION (1) If SYMDEBUG 'XDB' is desired, remove OPTIMIZE.
(2) If OPTIMIZE is desired, remove SYMDEBUG 'XDB'.
---------------------------------------------------------------------------------------
573 MESSAGE INCOMPATIBLE COMPILER OPTIONS SYMDEBUG AND OPTIMIZE (572)
W CAUSE Both OPTIMIZE and SYMDEBUG 'TOOLSET' options are present. The
options are mutually exclusive.
ACTION (1) If SYMDEBUG 'TOOLSET' is desired, remove OPTIMIZE.
(2) If OPTIMIZE is desired, remove SYMDEBUG 'TOOLSET'.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
575 MESSAGE VALUE OF ESCAPECODE IS QUESTIONABLE HERE (575)
W CAUSE The value returned by ESCAPECODE outside a RECOVER construct is
undefined.
ACTION Store off escape code into a local variable from inside the
RECOVER construct, and use the local variable outside it.
---------------------------------------------------------------------------------------
576 MESSAGE POINTER FIELD IN OTHER VARIANT NOW UNDEFINED (576)
W CAUSE An integer field overlaying a pointer field has been assigned
to making the pointer undefined.
ACTION None - informational message only.
---------------------------------------------------------------------------------------
577 MESSAGE ASSUME "! " IS NOT VALID, REMOVE $ASSUME$ (577)
W CAUSE A construct is used that invalidates the given assumption which
the compiler ignores.
ACTION Remove the $ASSUME$ option that is invalid.
---------------------------------------------------------------------------------------
582 MESSAGE $HP3000_32$ NOT RECOGNIZED, OPTION IGNORED (582)
W CAUSE $HP3000_32$ is not recognized because $HP30000_16$ has not been
set.
ACTION Remove $HP3000_32$
---------------------------------------------------------------------------------------
584 MESSAGE INVALID MODULE LIBRARY NAME SPECIFIED (584)
W CAUSE Specified a module library which cannot be opened by the
system.
ACTION Check the name of the module library.
---------------------------------------------------------------------------------------
586 MESSAGE INVALID ALIGNMENT VALUE, OPTION IGNORED (586)
W CAUSE The alignment specified was not one of 1, 2, 4, 8, 16, 32, 64,
or 2048 bytes.
ACTION Correct the alignment value.
---------------------------------------------------------------------------------------
587 MESSAGE UNSUPPORTED VARIABLE ALIGNMENT REQUESTED (587)
W CAUSE The type declaration specified an alignment value that is not
supported for static variables.
ACTION Correct the alignment value.
---------------------------------------------------------------------------------------
588 MESSAGE POSSIBLE USE OF UNINITIALIZED FIELD '!' OF '!' (588)
W CAUSE The field of the local variable mentioned in the message may be
uninitialized when used in this procedure or function.
ACTION Ensure that the field is initialized before use.
---------------------------------------------------------------------------------------
590 MESSAGE IDENTIFIER `!' OVERLOADED BY IMPORTED MODULE(S) (590)
W CAUSE An identifier with the same spelling is exported by an earlier
imported module.
ACTION Rename one of the identifiers. If you do not rename an
identifier, the identifier in the last imported module will be
used.
---------------------------------------------------------------------------------------
591 MESSAGE COUNT IS NEGATIVE; NO DATA WILL BE MOVED (591)
W CAUSE The move count parameter to a MOVE procedure will always be
negative, thus no data will be moved.
ACTION Make sure that the count is supposed to be negative.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
592 MESSAGE LONG TO SHORT POINTER CONVERSION EMITTED IN STATEMENT "! "
(592)
W CAUSE A 64 bit address was converted to a 32 bit address. Only
addresses that are in space registers 4 through 7 can be
converted without an error.
ACTION A run-time trap will occur if the address is not valid.
ACTION On MPE/iX, make sure short addresses in SR4 are not passed to
an executable library (XL). They may not trap until
dereferenced.
---------------------------------------------------------------------------------------
593 MESSAGE TYPE COERCION ALTERS NUMBER OF STORAGE UNITS (593)
W CAUSE Source and target types require a different number of storage
units; thus, code generated as a result of this type coercion
may not behave as expected.
ACTION Remove the type coercion expression or define the TYPE_COERCION
level to be 'NONCOMPATIBLE'.
---------------------------------------------------------------------------------------
594 MESSAGE IMPLEMENT MISSING FOR MODULE "! " (594)
W CAUSE No IMPLEMENT appeared in the given MODULE.
ACTION Supply an IMPLEMENT section.
---------------------------------------------------------------------------------------
595 MESSAGE EXPORT QUALIFICATIONS NOT IMPLEMENTED (595)
W CAUSE EXPORT qualifiers currently have no effect.
ACTION No action is required.
---------------------------------------------------------------------------------------
596 MESSAGE DUPLICATE IMPORTED MODULE (596)
W CAUSE <IDENT1> ! <IDENT2> is the same as <IDENT2>.
ACTION Rename one of the modules.
---------------------------------------------------------------------------------------
597 MESSAGE POSSIBLE USE OF UNINITIALIZED VARIABLE '!' (597)
W CAUSE The local variable mentioned in the message may be
uninitialized when used in this procedure or function.
ACTION Ensure that the variable is initialized before use.
---------------------------------------------------------------------------------------
598 MESSAGE RESULTS OF $GLOBAL/$RLFILE/$SUBPROGRAM IS DIFFERENT ON MPE V
(598)
W CAUSE If a compilation has $GLOBAL, $RLFILE, and $SUBPROGRAM set, the
result of the compile will be different than if it was done on
MPE V (no outer block information is output).
ACTION Remove either $GLOBAL or $SUBPROGRAM.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
599 MESSAGE POSSIBLE PARAMETER ADDRESS ALIGNMENT MISMATCH (599)
W CAUSE A VAR parameter of unknown alignment is being passed as a
reference parameter to an INTRINSIC which has a strict
alignment requirement for that parameter. If the actual
parameter has a less restrictive alignment than that required
by the intrinsic, an AD DRESS ALIGNMENT error will occur.
ACTION Ensure that the actual parameter has the alignment required by
the INTRINSIC.
---------------------------------------------------------------------------------------
600 MESSAGE INSUFFICIENT HEAP AREA TO ALLOCATE VARIABLE (PASCERR 600)
RT CAUSE The heap is full.
ACTION Increase the amount of heap space for the program or decrease
the storage used by the program.
---------------------------------------------------------------------------------------
601 MESSAGE INVALID DISPOSE PARAMETER (PASCERR 601)
RT CAUSE The pointer parameter to DISPOSE is NIL.
The pointer parameter to DISPOSE does not identify any area
allocated by NEW.
ACTION Initialize the pointer with NEW before disposing.
CAUSE The pointer parameter to DISPOSE identifies an area previously
deallocated by release.
ACTION Do not DISPOSE a pointer that has been released.
---------------------------------------------------------------------------------------
602 MESSAGE REPEATED USE OF DISPOSE ON GIVEN PARAMETER (PASCERR 602)
RT CAUSE The pointer parameter to dispose identifies an area previously
deallocated by dispose.
ACTION Do not DISPOSE a pointer that has been released.
---------------------------------------------------------------------------------------
603 MESSAGE DISPOSE PARAMETER ALLOCATED AS DIFFERENT VARIANT (PASCERR 603)
RT CAUSE The pointer parameter to dispose identifies an area allocated
by new with a different sequence of case constants.
CAUSE The pointer parameter to dispose includes case constants, but
it identifies an area allocated by new without any case
constants.
CAUSE The pointer parameter to dispose does not include case
constants, but it identifies an area allocated by new with case
constants.
ACTION Make sure that any tags associated with DISPOSE match the tags
on NEW. Also check for heap corruption.
---------------------------------------------------------------------------------------
604 MESSAGE DISPOSE PARAMETER CONTAINS AN OPEN SCOPE (PASCERR 604)
RT CAUSE The pointer parameter to dispose identifies an area containing
an actual variable parameter, an element of the record variable
list of a WITH statement, or both.
ACTION Make sure that the identifier does not reference such an area.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
605 MESSAGE INVALID RELEASE PARAMETER (PASCERR 605)
RT CAUSE The parameter to RELEASE was not set by a previous call to
MARK.
ACTION Initialize the parameter with MARK.
CAUSE The parameter to RELEASE was set by a call to MARK, but a
previous call to RELEASE has been made with this parameter.
ACTION Get rid of one of the uses of MARK.
CAUSE The parameter to RELEASE was set by a call to MARK, but that
call to MARK was preceded by a call to MARK with a different
parameter that has already been used as a parameter to RELEASE.
ACTION Don't use RELEASE on already released space.
---------------------------------------------------------------------------------------
606 MESSAGE RELEASE PARAMETER ENCLOSES AN OPEN SCOPE (PASCERR 606)
RT CAUSE The parameter to release identifies an area containing an
actual variable parameter, an element of the record variable
list of a WITH statement, or both.
ACTION Make sure that the identifier does not reference such an area.
---------------------------------------------------------------------------------------
607 MESSAGE RELEASE PARAMETER ENCLOSES GETHEAP AREA(S) (PASCERR 607)
RT CAUSE The parameter to release identifies an area containing areas
the user allocated with GETHEAP procedure, but which have not
yet been deallocated with the RTNHEAP procedure.
ACTION RTNHEAP must be used to release areas allocated by GETHEAP.
---------------------------------------------------------------------------------------
608 MESSAGE HEAP INTEGRITY LOST / HEAP DATA LOST (PASCERR 608)
RT CAUSE The internal data structures of the heap have become
inconsistent. The most likely causes are:
1. A field has been assigned to in a variant different than
the one specified in a call to new.
2. A pointer to a disposed area (for example, a dangling
pointer) has been dereferenced in an assignment.
3. An SPL routine has directly accessed the DL-DB area
outside of a region allocated by the GETHEAP procedure.
4. The DLSIZE intrinsic has been called.
5. The RTNHEAP procedure was unable to return an area.
ACTION Verify that none of the likely causes have occurred.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
609 MESSAGE BAD ALIGNMENT (PASCERR 609)
RT CAUSE A call to new or dispose passed a bad value for the alignment
parameter; for example, the type to which the pointer points
has an alignment which is not recognized by NEW or DISPOSE. The
only legal values for the alignment are 1, 2, 4, 8, 16, and
2048.
ACTION Ensure that the type to which the pointer points has an
alignment which is one of the above.
CAUSE A call to P_GetHeap or P_RtnHeap passed a bad value for the
alignment parameter.
ACTION Give a correct alignment value.
---------------------------------------------------------------------------------------
610 MESSAGE BAD SIZE (PASCERR 610)
RT CAUSE A call to new or dispose passed a bad value for the size of the
area.
ACTION None. Usually an internal error.
CAUSE A call to GetHeap or RtnHeap passed a bad value for the size of
the area.
ACTION Change the size parameter.
---------------------------------------------------------------------------------------
611 MESSAGE HEAP INTEGRITY LOST / HEAP DATA LOST (PASCERR 608)
RT CAUSE The internal data structures of the heap have become
inconsistent. The most likely causes are:
1. A field has been assigned to in a variant different than
the one specified in a call to new.
2. A pointer to a disposed area, such as a dangling
pointer, has been dereferenced in an assignment.
3. There is a mismatch of data types. Check to see that
the routine calling NEW or GETHEAP uses the same
declaration for the pointer as the routine which makes
an assignment through it (for separate compilations).
ACTION According to above causes.
---------------------------------------------------------------------------------------
620 MESSAGE VALUE NOT WITHIN SUBRANGE (PASCERR 620)
RT CAUSES The value of an ordinal expression is outside of the subrange
of the target of an assignment statement.
The value of an ordinal expression appearing as an actual
parameter is outside the subrange of the formal value
parameter.
The value of an ordinal expression appearing in an array
selector is outside of the subrange of the index type.
ACTION Ensure that the value is within the subrange.
---------------------------------------------------------------------------------------
621 MESSAGE NO CASE LABEL FOR SELECTOR VALUE (PASCERR 621)
RT CAUSE The value of the CASE select expression does not match any of
the specified CASE constants and no OTHERWISE clause appears.
ACTION Add a CASE to handle the value that caused the error, or add an
OTHERWISE clause to handle the value, or change the program
logic so the value of the selector corresponds with one of the
CASE labels.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
622 MESSAGE INVALID POINTER (PASCERR 622)
RT CAUSE A pointer with the value of NIL was dereferenced.
A pointer with an undefined value was dereferenced.
A pointer set by MARK was dereferenced.
A pointer identifying an area previously deallocated was
dereferenced.
ACTION Correct the program logic.
---------------------------------------------------------------------------------------
623 MESSAGE VALUE OF PRED UNDEFINED (PASCERR 623)
RT CAUSE The minimum value of an ordinal type or subrange was the
parameter to PRED. The result is undefined.
ACTION Do not call PRED with the lowest value of an ordinal type.
---------------------------------------------------------------------------------------
624 MESSAGE VALUE OF SUCC UNDEFINED (PASCERR 624)
RT CAUSE The maximum value of an ordinal type or subrange was the
parameter to SUCC. The result is undefined.
ACTION Do not call SUCC with the highest value of an ordinal type.
---------------------------------------------------------------------------------------
625 MESSAGE SET RANGE ERROR (PASCERR 625)
RT CAUSE An attempt was made to assign a set to a set variable when the
set contains an element not within the set range of the
variable.
An attempt was made to pass a set to a formal parameter when
the set contains an element not within the set range of the
parameter.
ACTION Correct the program logic.
---------------------------------------------------------------------------------------
626 MESSAGE ATTEMPT TO DO MOD BY A VALUE LESS THAN OR EQUAL TO ZERO
(PASCERR 626)
RT CAUSE An attempt was made to perform the MOD operation when the right
operand is zero or negative.
ACTION Correct the program logic error that has caused the invalid
value to be used. Note that MOD is not the remainder operator.
---------------------------------------------------------------------------------------
627 MESSAGE SQRT CALLED WITH NEGATIVE ACTUAL PARAMETER (PASCERR 627)
RT CAUSE The value passed to the SQRT function is less than zero.
ACTION Only call SQRT with non-negative values.
---------------------------------------------------------------------------------------
628 MESSAGE LN CALLED WITH NON-POSITIVE ACTUAL PARAMETER (PASCERR 628)
RT CAUSE The value passed to the LN function is less than or equal to
zero.
ACTION Only call LN with positive values.
---------------------------------------------------------------------------------------
640 MESSAGE BAD PROCEDURAL PARAMETER (PASCERR 640)
RT CAUSE A nonlevel 1 procedure or function was passed as a procedural
or functional parameter to an external, non-HP Pascal routine.
ACTION Only level 1 procedures/functions can be passed.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
650 MESSAGE STRING OVERFLOW (PASCERR 650)
RT CAUSE An attempt was made to index beyond the maximum length of the
string.
ACTION Correct the string operation, standard procedure or function
call arguments, or the program logic.
---------------------------------------------------------------------------------------
651 MESSAGE STRING INDEX EXCEEDS CURRENT LENGTH (PASCERR 651)
RT CAUSE An attempt was made to index beyond the current length of the
string.
ACTION Correct the argument or the program logic.
---------------------------------------------------------------------------------------
652 MESSAGE DESIGNATED CHARACTER POSITION(S) OUTSIDE STRING (PASCERR 652)
RT CAUSE The specified offset is greater than the current length of the
string, or less than 1.
ACTION Correct either the argument or the program logic.
---------------------------------------------------------------------------------------
653 MESSAGE DESIGNATED CHARACTER POSITION(S) OUTSIDE PAC (PASCERR 653)
RT CAUSE The specified offset is greater than the upper bound of the
PAC.
ACTION Correct the program logic that has caused the invalid value to
be used; change the value that has caused the error to a
legitimate value. Also check the type definition.
---------------------------------------------------------------------------------------
654 MESSAGE ATTEMPT TO READ PAST END OF STRING (PASCERR 654)
RT CAUSE Attempt was made to read beyond the maximum length of the
string.
ACTION Correct the problem that is causing the read past the end of
the string.
---------------------------------------------------------------------------------------
655 MESSAGE INVALID NUMBER OF CHARACTERS SPECIFIED (PASCERR 655)
RT CAUSE The number of characters to be copied, moved, or deleted in the
predefined string procedure STRMOVE is less than zero.
ACTION Correct the problem that is generating the negative count.
---------------------------------------------------------------------------------------
670 MESSAGE INVALID CHARACTER FOR HEX DIGIT (PASCERR 670)
RT CAUSE The character was not in the set 0..9, A..F, or a..f.
ACTION Correct the argument to the numeric conversion function to
contain only valid characters in the particular base.
---------------------------------------------------------------------------------------
671 MESSAGE INVALID CHARACTER FOR OCTAL DIGIT (PASCERR 671)
RT CAUSE The character was not in the set 0..7.
ACTION Correct the argument to the numeric conversion function to
contain only valid characters in the particular base.
---------------------------------------------------------------------------------------
672 MESSAGE INVALID CHARACTER FOR BINARY DIGIT (PASCERR 672)
RT CAUSE The character was not in the set 0..1.
ACTION Correct the argument to the numeric conversion function to
contain only valid characters in the particular base.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
673 MESSAGE NUMBER OF SIGNIFICANT DIGITS CAUSED OVERFLOW (PASCERR 673)
RT CAUSE The number of significant digits was more than 32 for the
standard function BINARY, 11 for the function OCTAL, or 8 for
the function HEX.
ACTION Correct the argument to the numeric conversion function to be a
representable value.
---------------------------------------------------------------------------------------
690 MESSAGE OPEN ERROR: PHYSICAL FILE COULD NOT BE CLOSED (PASCERR 690)
RT CAUSE An attempt was made to open a file, but the logical file was
already associated with a physical file and this physical file
could not be closed prior to opening another physical file.
ACTION Find out why the file could not be closed.
---------------------------------------------------------------------------------------
691 MESSAGE OPEN ERROR: MISMATCH OF LOGICAL/PHYSICAL FILES (PASCERR 691)
RT CAUSE The characteristics of the logical file are not compatible with
those of the associated physical file. For example, a physical
file with variable length records may not be opened for direct
access.
ACTION Check to make sure that the file characteristics are
compatible.
---------------------------------------------------------------------------------------
692 MESSAGE FILE OPEN ERROR (PASCERR 692)
RT CAUSE An unsuccessful attempt was made to open a file. The file was
absent or exclusively accessed, or you did not have permission
to access the file.
ACTION Check for file's presence and its access protections, and also
the state of the file when the open is attempted.
---------------------------------------------------------------------------------------
693 MESSAGE ERROR OCCURRED WHILE READING FROM FILE (PASCERR 693)
RT CAUSE File system failure or corrupted Pascal FILE variable.
ACTION Correct the file system problem, or correct program error that
corrupted Pascal FILE variable, such as array reference out of
bounds with RANGE OFF or dereferencing an invalid pointer.
---------------------------------------------------------------------------------------
694 MESSAGE ATTEMPT TO READ PAST EOF (PASCERR 694)
RT CAUSE The current position is past the last component of the file.
ACTION Correct the program logic to check EOF before reading file data
or checking EOLN status. For a direct access file, check that
disk record to be read is not greater than MAXPOS.
---------------------------------------------------------------------------------------
695 MESSAGE ERROR OCCURRED WHILE WRITING TO FILE (PASCERR 695)
RT CAUSE A Pascal FILE variable has been corrupted.
ACTION Correct the file system problem or program error that is
corrupting the HP Pascal file such as an array out of bounds
with RANGE OFF or dereferencing an invalid pointer.
CAUSE An attempt is made to write past the physical unit of the file.
ACTION Increase the file's physical limit.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
696 MESSAGE WRITE ON READ-ONLY FILE (PASCERR 696)
RT CAUSE An attempt was made to perform an output operation on a file
opened for input access only.
ACTION Correct the program logic so it doesn't write to the file or
open the file in a way that permits writing (such as REWRITE,
APPEND, or OPEN.) Scratch files can only be created by opening
them in a way that permits writing.
---------------------------------------------------------------------------------------
697 MESSAGE OPEN ERROR: UNABLE TO INITIALIZE POSITION (PASCERR 697)
RT CAUSE A request was made to open a logical file already associated
with the physical file. However, the file pointer was unable
to be repositioned at the beginning of the physical file.
ACTION See if program logic is corrupting the Pascal FILE variable.
---------------------------------------------------------------------------------------
698 MESSAGE OPEN ERROR: UNABLE TO EMPTY FILE (PASCERR 698)
RT CAUSE REWRITE was unable to empty the file of its previous contents.
ACTION Check if program logic is corrupting the Pascal FILE variable.
Otherwise, it is a file system problem.
---------------------------------------------------------------------------------------
699 MESSAGE UNABLE TO CLOSE FILE (PASCERR 699)
RT CAUSE The file could not be closed as requested.
ACTION Check if you have save permission on your system or make sure
you have used the CLOSE command to close the file.
---------------------------------------------------------------------------------------
700 MESSAGE ERROR OCCURRED DURING DIRECT ACCESS I/O (PASCERR 700)
RT CAUSE An error occurred during a file operation on a direct access
file.
ACTION Check if you are specifying a record beyond the file's physical
limit.
---------------------------------------------------------------------------------------
701 MESSAGE ILLEGAL CHARACTER IN NUMBER (PASCERR 701)
RT CAUSE An attempt was made to read a number from a text file, but an
illegal character was found before a valid number.
ACTION Correct the input.
---------------------------------------------------------------------------------------
702 MESSAGE INPUT VALUE OVERFLOW (PASCERR 702)
RT CAUSE The numeric value read is too large for the type of the
variable.
ACTION Correct the input.
---------------------------------------------------------------------------------------
703 MESSAGE ATTEMPT TO WRITE PAST PHYSICAL BOUNDS OF FILE (PASCERR 703)
RT CAUSE The current record position is past the physical limit of the
file.
ACTION Create a larger size file and re-run the program.
---------------------------------------------------------------------------------------
704 MESSAGE READ ATTEMPTED FROM OUTPUT FILE (PASCERR 704)
RT CAUSE An attempt was made to perform an input operation on a file
opened only for output.
ACTION Correct the program logic so it doesn't read from the file or
open the file in a way that permits reading (such as RESET or
OPEN.)
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
705 MESSAGE FILE NOT OPENED FOR DIRECT ACCESS (PASCERR 705)
RT CAUSE An attempt was made to perform a direct access file operation
on a file not opened for direct access with the OPEN procedure.
ACTION A nontext file must be opened for direct access with OPEN to
use SEEK, READDIR, WRITEDIR, or POSITION.
---------------------------------------------------------------------------------------
706 MESSAGE FILE NOT OPENED (PASCERR 706)
RT CAUSE An attempt was made to access an unopened file.
ACTION Correct the program logic so it doesn't read from the file or
open the file in a way that permits reading (such as RESET or
OPEN.)
---------------------------------------------------------------------------------------
707 MESSAGE INVALID OPEN OPTION (PASCERR 707)
RT CAUSE An invalid option was found in the third parameter to one of
the file opening procedures.
ACTION Correct the option.
---------------------------------------------------------------------------------------
708 MESSAGE COULD NOT OPEN FILE FOR APPEND ACCESS (PASCERR 708)
RT CAUSE A file system failure or corrupted Pascal FILE variable
prevented opening a variable length record file for append
access.
ACTION Either correct the file system problem or correct the program
error that corrupted the Pascal FILE variable (such as array
reference out of bounds with RANGE OFF or dereferencing an
invalid pointer.)
---------------------------------------------------------------------------------------
709 MESSAGE FIELD WIDTH LESS THAN ZERO (PASCERR 709)
RT CAUSE The field width in a formatted write of a nonnumeric expression
was less than zero.
ACTION Correct the program logic so it doesn't use negative values for
the field width or decimal position.
---------------------------------------------------------------------------------------
710 MESSAGE FIELD WIDTH LESS THAN 1 (PASCERR 710)
RT CAUSE The field width in the formatted write of a numeric expression
was less than 1.
ACTION Correct the width specified.
---------------------------------------------------------------------------------------
711 MESSAGE NO DIGITS AFTER DECIMAL POINT (PASCERR 711)
RT CAUSE No digits occur after the decimal point in a formatted write of
a real or longreal expression.
ACTION Correct the input.
---------------------------------------------------------------------------------------
712 MESSAGE INPUT VALUE UNDERFLOW (PASCERR 712)
RT CAUSE The value read is too small to be represented in the variable.
ACTION Correct the input.
---------------------------------------------------------------------------------------
713 MESSAGE FIELD TOO SMALL TO PRINT NUMBER (PASCERR 713)
RT CAUSE This is an internal HP PASCAL error.
ACTION Contact Hewlett-Packard.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
714 MESSAGE INVALID CLOSE OPTION (PASCERR 714)
RT CAUSE An invalid disposition option was found in the second parameter
to CLOSE.
ACTION Correct the option.
---------------------------------------------------------------------------------------
715 MESSAGE INVALID ENUMERATED IDENTIFIER FOR INPUT (PASCERR 715)
RT CAUSE An attempt was made to read an enumerated identifier from a
textfile, but either a valid HP Pascal identifier was not found
or the identifier found was not an identifier of that
enumerated type.
ACTION Correct the input.
---------------------------------------------------------------------------------------
716 MESSAGE CANNOT WRITE ENUMERATED VALUE (PASCERR 716)
RT CAUSE An attempt was made to write an enumerated variable to a
textfile, but the current ordinal value of the variable is not
within the range of the enumerated type.
ACTION Check the program's logic.
---------------------------------------------------------------------------------------
717 MESSAGE INVALID BOOLEAN READ (PASCERR 717)
RT CAUSE An attempt was made to read a Boolean value from a textfile,
but a non-boolean value was found.
ACTION Correct the input.
---------------------------------------------------------------------------------------
718 MESSAGE INVALID FLOATING POINT NUMBER REPRESENTATION (PASCERR 718)
RT CAUSE An attempt was made to read a real or longreal number from a
textfile, but an invalid floating point number was found.
ACTION Correct the program's logic to read the real or longreal from
the correct place in the file or string, verify that the
correct file or string is being accessed, or correct the
corrupted file or string.
---------------------------------------------------------------------------------------
719 MESSAGE INVALID CALL TO EOLN (PASCERR 719)
RT CAUSE The EOLN function was called for a file positioned at
end-of-file. An end-of-line marker precedes the end-of-file in
every text file, but this final end-of-line marker had already
been read past.
ACTION Check for end-of-file before calling EOLN.
---------------------------------------------------------------------------------------
720 MESSAGE UNABLE TO LOCK FILE (PASCERR 720)
RT CAUSE An attempt was made to lock a file without specifying the lock
option in the call to open. This error should never occur
since in HP Pascal the only way to lock a file is by specifying
this lock option.
ACTION None
---------------------------------------------------------------------------------------
721 MESSAGE WRITE FIELD WIDTH TOO LARGE (PASCERR 721)
RT CAUSE Either an attempt was made to write a number with a field width
greater than 254 characters, or an attempt was made to write a
longreal in fixed point format which would result in an
excessive number of digits being printed.
ACTION Reduce the field width if it is greater than 254 characters.
Write large longreals in floating point format.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
722 MESSAGE CANNOT "ASSOCIATE" FILE OPENED BY A PASCAL ROUTINE (PASCERR
722)
RT CAUSE An attempt was made to associate a file that was not opened
with a system provided open routine. Instead, the file was
opened with a PASCAL open routine.
ACTION Open the file with a system provided open routine such as
MPE/iX "FOPEN" or HP-UX "OPEN" before using "associate."
---------------------------------------------------------------------------------------
723 MESSAGE MISSING OPTIONS TO "ASSOCIATE" (PASCERR 723)
RT CAUSE The option string passed to the associate routine was empty.
ACTION Pass the appropriate options to the associate routine.
---------------------------------------------------------------------------------------
724 MESSAGE INVALID OPTIONS TO "ASSOCIATE" (PASCERR 724)
RT CAUSE An illegal combination of options were passed to "associate."
ACTION Pass a legal set of options to "associate."
---------------------------------------------------------------------------------------
725 MESSAGE LOGICAL FILE PREVIOUSLY ASSOCIATED OR OPENED (PASCERR 725)
RT CAUSE An attempt was made to associate a logical file name to a
physical file number. However, the file name is already on the
Pascal open file list. It was placed on the list during a
previous "associate" or "open." If the file is not
disassociated or close d, any subsequent attempt to associate
it will fail.
ACTION Close the file using the Pascal "close" routine or disassociate
the file using the Pascal "disassociate" routine.
---------------------------------------------------------------------------------------
799 MESSAGE INVALID OPERATING SYSTEM I/O (PASCERR 799)
RT CAUSE An attempt was made to perform some kind of I/O which is
illegal on this Operating System. This error will never occur
for normal users.
ACTION Contact Hewlett-Packard.
---------------------------------------------------------------------------------------
808 MESSAGE COERCION REQUIRES $TYPE_COERCION 'STRUCTURAL'$ (808)
CT CAUSE The current $TYPE_COERCION 'string'$ is insufficient to permit
this type coercion.
ACTION Set the type_coercion level to that given in the message.
---------------------------------------------------------------------------------------
809 MESSAGE COERCION REQUIRES $TYPE_COERCION 'REPRESENTATION'$ (809)
CT CAUSE The current $TYPE_COERCION 'string'$ is insufficient to permit
this type coercion.
ACTION Set the type_coercion level to that given in the message.
---------------------------------------------------------------------------------------
810 MESSAGE COERCION REQUIRES $TYPE_COERCION 'STORAGE'$ (810)
CT CAUSE The current $TYPE_COERCION 'string'$ is insufficient to permit
this type coercion.
ACTION Set the type_coercion level to that given in the message.
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
811 MESSAGE COERCION REQUIRES $TYPE_COERCION 'NONCOMPATIBLE'$ (811)
CT CAUSE The current $TYPE_COERCION 'string'$ is insufficient to permit
this type coercion.
ACTION Set the type_coercion level to that given in the message. This
is very dangerous coding practice.
---------------------------------------------------------------------------------------
813 MESSAGE MULTIPLE DEFINITIONS FOR THIS MODULE (813)
CT CAUSE A definition for this module identifier has already been
compiled within this compilation unit.
ACTION Delete extra module definition from the compilation unit.
---------------------------------------------------------------------------------------
814 MESSAGE MISSING EXPORT SECTION (814)
CT CAUSE A module must have an EXPORT section.
ACTION Define an EXPORT section for this module.
MPE/iX 5.0 Documentation