HP Fortran v3.1 Release Notes

HP Fortran Release Notes
Previous Fixes
Chapter 1 31
The compiler aborted when a PARAMETER statement redefined a COMMON definition.
The compiler rejected IAND (I4, i2const) with +i2.
IAND and IOR did not accept a mixture of INTEGER*2 and INTEGER*4 arguments.
The compiler mishandled the ORDERED clause within nested parallel directives.
The compiler did not honor F77 style OPTIMIZE directives.
The compiler did not honor F77 style SAVE_LOCALS directives.
Compiling at +O3 resulted in the compiler running out of memory in codes that
accumulate a result from a large number of min or max expressions.
The compiler aborted when an undeclared function reference was used in a call.
Intrinsic iint was not allowed with type int.
The compiler aborted with +i8 on SIZE(array, dim) intrinsic.
The compiler generated runtime checks causing the program to abort when -C was used
with zero-sized arrays.
The compiler aborted on NASTRAN code.
The compiler aborted on very large source files.
PHSS_26068
The compiler aborted with an internal error with large real*8 arrays.
Inefficient code was generated in 64-bit mode for loop indices.
The compiler issued internal error messages.
A wrong answer was received at optimization level +O2 due to use of EQUIVALENCE.
A wrong answer was received at optimization level +O2 when using the LOC intrinsic.
The compiler was slow to compile case selectors with a range.
The compiler issued a bogus error.
The compiler generated wrong answers in wide mode at optimization level +O3 when
using integer*8 induction variables.
The debugger was not setting breakpoints in functions included via header files.
The present intrinsic returned the wrong result when an optional parameter was not
passed by the calling program.
Incorrect code was generated when an indirect common block was used in a subroutine.