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.