HP Fortran Programmer's Guide (B3908-90031; September 2011)

Compiling and linking
Compiling with the f90 command
Chapter 232
bounds:array|
bounds:pointer|
bounds:all|
bounds:none|
globals|
malloc|
stack:frane|
stack:variables|
stack:none|
stack|
truncate:explicit|
truncate:implicit|
truncate|truncate:all|
truncate:none|
uninit|
-check_bounds
}
+check=all enables compile-time range checking for array subscripts. The
+check=all option will also cause an executing program to halt with a runtime error if
any of the following is detected:
Integer overflow
Out-of-bounds subscripts
Out-of-bounds substrings
The default is +check=none.
+check=bounds enables run-time checks for out-of-bounds references to array
variables.
+check=bounds:arrary enables run-time checks for out-of-bounds references to
array variables.
+check=bounds:pointer enables run-time checks for out-of-bounds references to
buffer through pointer or reference access.
+check=bounds:all enables run-time checks for both +check=bounds:array
and +check=bounds:pointers.
+check=bounds:none disables out-of-bounds run-time check.
+check=globals enables run-time checks to detect corruption of global variables.
+check=malloc enables memory leak and heap corruption checks at runtime.