HP Fortran Programmer's Guide (March 2010)
Compiling and linking
Compiling with the f90 command
Chapter 2 33
+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.
+check=stack:variables enables run-time checks for illegal writes to the
stack just before or after some variables on the stack.
+check=stack:frame enables run-time checks for illegal writes from the
current stack frame that overflow into the previous stack frame.
+check=stack:variables enables run-time checks for illegal writes to the
stack just before or after some variables on the stack.
+check=stack:none disables all stack guard checking.
+check=stack equivalent to +check=stack:variables at optimization
level 0 and 1, equivalent to +check=stack:frame fo r o pt imi za tio n
level 2 and above.
+check=truncate:explicit enables run-time checks for truncation on
explicit user casts of integral values.
+check=truncate:implicit enables run-time checks for truncation on
compiler generated implicit type conversions.
+check=truncate enables run-time checks for both explicit cast and
implicit conversion truncation.
+check=truncate:all enables run-time checks for both explicit cast and
implicit conversion truncation.
+check=truncate:none disables run-time checks for both explicit cast and
implicit conversion truncation.
+check=uninit enables run-time checks for a use of a stack variable before
it is defined.