HP Fortran v2.9 for HP-UX 11i v2 Release Note*5991-0697*

HP Fortran for HP-UX v2.9
Previous Fixes
Chapter 134
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.
The compiler occasionally aborted when compiling with both the +Onoinline and
+Oprofile options.
The compiler aborted when a parameter was equivalenced to a local variable.
There was an internal failure in low-level optimizer, file SchedDriver.C.
Wrong answers with +O2 +DSitanium2.
There was a memory leak when a save statement was used with an automatically
allocated array.
Wrong answers were generated when passing complex pointers at +O2 optimization.
There was a performance problem due to loss of loop unrolling.
The compiler occasionally aborted when trying to initialize a pointer field of a derived
type
PHSS_27073
Inlined routines containing static (or Fortran SAVE) variables were giving wrong answers
when compiled with +Oparallel or +Oopenmp.
Wrong answers were given from the code within OpenMP locks.
The compiler aborted during compilation of rshift.
The compiler issued an error that a dummy argument of a private procedure could not
have a type that was private.
There was occasional poor performance with multiple memory moves on some allocatable
array types.