HP Pascal/iX Reference Manual (31502-90022)

A-: 50
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: