HP Pascal/iX Reference Manual (31502-90022)

A-: 39
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.
---------------------------------------------------------------------------------------