NOOUT,NOOV,POW,NOUN)
/[NO]CHECK
Controls whether the compiler performs certain error checking
during program execution (run time). The compiler produces extra
code that performs the checks.
[NO]ARG_INFO (I64 only)
Controls whether run-time checking of the actual argument list
occurs. For actual arguments that correspond to declared formal
parameters, the check compares the run-time argument type
information for arguments passed in registers with the type that
is expected. An informational message is issued at run time for
each miscompare. Extra actual arguments or too few actual
arguments are not reported.
With the default, NOARG_INFO, no check is made.
[NO]ARG_TEMP_CREATED
Controls whether run-time checking occurs for actual arguments
being copied into temporary storage before routine calls.
With the default, /CHECK=NOARG_TEMP_CREATED, no check is
performed.
When /CHECK=ARG_TEMP_CREATED is specified, if a copy is made at
run-time, an informative message is displayed.
[NO]BOUNDS
Controls whether run-time checking occurs for each dimension of
an array reference or substring subscript reference to determine
whether it is within the range of the dimension specified by the
array or character variable declaration.
With the default, NOBOUNDS, array bounds checking and substring
checking do not occur.
[NO]FORMAT
Controls whether the run-time message number 61 (FORVARMIS) is
displayed and halts program execution when the data type for an
item being formatted for output does not match the format
descriptor being used (such as a REAL data item with an I
format).
The default, FORMAT, causes FORVARMIS to be a fatal error and
halts program execution.
Specifying NOFORMAT ignores the format mismatch, which suppresses
the FORVARMIS error and allows the program to continue.
If you omit /NOVMS and omit /CHECK=NOFORMAT, the default is
/CHECK=FORMAT.
If you specify /NOVMS, the default is NOFORMAT (unless you also
specify /CHECK=FORMAT).
[NO]FP_EXCEPTIONS
Controls whether run-time checking counts each operation that
generates exceptional values.
With the default, NOFP_EXCEPTIONS, no run-time messages are
reported.
Specifying FP_EXCEPTIONS requests reporting of the first two
occurrences of each type of exceptional value and a summary
run-time message at program completion that displays the number
of times exceptional values occurred. Consider using
FP_EXCEPTIONS when the /IEEE_MODE qualifier allows generation of
exceptional values.
To limit reporting to only denormalized numbers (and not other
exceptional numbers), specify UNDERFLOW instead of FP_EXCEPTIONS.
[NO]FP_MODE (I64 only)
Controls whether run-time checking of the current state of the
processor's floating-point status register (FPSR) occurs. For
every call of every function or subroutine, the check will
compare the current state of the FPSR register against the
expected state. That state is based on the /FLOAT, /IEEE_MODE and
/ROUND qualifier values specified by the FORTRAN command. An
informational message is issued at run time for miscompares.
With the default, NOFP_MODE, no check is made.
[NO]OUTPUT_CONVERSION
Controls whether run-time message number 63 (OUTCONERR) is
displayed when format truncation occurs.
Specifying /CHECK=NOOUTPUT_CONVERSION disables the run-time
message (number 63) associated with format truncation. The data
item is printed with asterisks.
When OUTPUT_CONVERSION is in effect and a number can not be
output in the specified format field length without loss of
significant digits (format truncation), the OUTCONERR (number 63)
error occurs.
If you omit /NOVMS and omit /CHECK=NOOUTPUT_CONVERSION, the
default is OUTPUT_CONVERSION.
If you specify /NOVMS, the default is NOOUTPUT_CONVERSION (unless
you also specify /CHECK=OUTPUT_CONVERSION).
[NO]OVERFLOW
Controls whether run-time checking occurs for arithmetic overflow
of all integer calculations.
Specify OVERFLOW to request integer overflow checking.
With the default, NOOVERFLOW, overflow checking does not occur.
Real and complex calculations are always checked for overflow and
are not affected by /NOCHECK. Integer exponentiation is
performed by a routine in the mathematical library. The routine
in the mathematical library always checks for overflow, even if
/CHECK=NOOVERFLOW is specified.
[NO]POWER
Suppresses the run-time errors for 0.0**0.0 and
<negative-value>**<integer-value-of-type-real>,
so 0.0**0.0 is 1.0 and (-3.0)**3.0 is -27.0. The default is
/CHECK=POWER, which causes fatal run-time errors.
[NO]UNDERFLOW
Controls whether run-time messages are displayed for floating
underflow (denormalized numbers) in floating-point calculations.
Specify UNDERFLOW to request reporting of the first two
occurrences of denormalized numbers and a summary run-time
message at program completion that displays the number of times
denormalized numbers occurred.
With the default, NOUNDERFLOW, floating underflow messages are
not displayed. To check for all exceptional values (not just
denormalized numbers), specify /CHECK=FP_EXCEPTIONS.
For more information about exceptional floating-point values and
exception handling, see the HP Fortran for OpenVMS User Manual.
ALL
Requests that all run-time checks (BOUNDS, FORMAT, FP_EXCEPTIONS,
OUTPUT_CONVERSION, OVERFLOW, and UNDERFLOW) be performed.
Specifying /CHECK and /CHECK=ALL are equivalent.
NONE
Requests no run-time checking. Specifying /NOCHECK and
/CHECK=NONE are equivalent.