HP Fortran v3.1 Release Notes

HP Fortran Release Notes
Previous Fixes
Chapter 128
Fortran had options to select shared libF90 and libU77 libraries, but no corresponding
option for libIO77.
The compiler occasionally aborted when +i8 was used with values greater than 2**31.
The compiler sometimes issued an internal error message when the first argument to an
elemental procedure was not an array.
The compiler occasionally aborted with an error in the Arith.C routine of the low level
optimizer.
The compiler sometimes generated inefficient code at +O3 +Oparallel.
There were wrong answers from generated programs at optimizations greater than +O1
when using -K.
Wrong answers were given from generated programs at optimization levels greater than
+O2 with or without +Odataprefetch.
Extensive use of automatic arrays in a subroutine with a very high call count resulted in
poor performance due to using malloc for automatic array allocation.
There was a segmentation fault compiling incomplete program.
There was a segmentation fault compiling F90 program with functions returning pointer
to array of derived type containing a private typed object.
The compiler aborted with santity test failure in DataPrefetch.
The compiler aborted with +i8 in TMDATE.
The compiler encountered an internal error in ModSched.C.
Compiling with +Oparmsoverlap resulted in segmentation fault.
Compiling with +Oparmsoverlap resulted in low level optimizer failure.
The loop unroll factor was not being honored on loops which are inlined or cloned.
Compiling with +Ofenvaccess resulted in compiler abort.
The directive c$dir sync_routine was ignored with a warning if +Oopenmp was used. It
should be supported regardless of optimization levels.
The compiler did not catch illegal parameters on a deferred shape array.
Wrong answers were given at +O2 optimization.
BOZ constant caused compiler aborts in case statement.
There was an internal failure in low-level optimizer, file Domin.C.
There was an internal failure in low-level optimizer, file PredAnaly.C.