HP Pascal/iX Reference Manual (31502-90022)

12- 63
.
.
bit16 = 0..32767;
$POP$
TYPE
posshortint = bit16;
.
.
.
RANGE
RANGE is an HP Standard Option.
When the RANGE compiler option is ON, the compiler generates
range-checking code for assignments, array indices, parameter passing,
extensible parameters, pointers, CASE statements, and set operations. If
a range check fails, an error message is issued and the program aborts
(or causes an
escape
to be executed if a TRY-RECOVER construct is
active).
The command line option +R also specifies this option.
Syntax
$RANGE {ON }$
{OFF}
Default ON.
Location Statement.
NOTE Even when RANGE is ON, the compiler generates as little
range-checking code as possible. If it can determine that a value
can never be out of range at run time, it does not generate
range-checking code for that variable.
RLFILE
RLFILE is a System-Dependent MPE/iX Option.
When the RLFILE compiler option is ON, every level-one routine goes into
its own object module in the RL file. (Routines nested within level-one
routines go into the same object module as the level-one routine in which
they are nested.)
Syntax
$RLFILE {ON }$
{OFF}
Default OFF.
Location At front.
When RLFILE is OFF (the default), the entire compilation unit goes into
one object file. If the object file is an existing RL file, the entire
compilation is placed into it. If the object file is an existing NMOBJ
file, the object file is rewritten. If the object file is neither an RL
nor an NMOBJ file, an error occurs. If the object file does not exist,
the system creates an NMOBJ file with the specified name.