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.