HP Fortran v2.9 for HP-UX 11i v2 Release Note*5991-0697*
HP Fortran for HP-UX v2.9
Previous Fixes
Chapter 142
• Occasionally, inlined code created a situation where loop recognition failed to recognize a
perfect nest, thereby disabling a critical interchange. The HLO loop recognition phase has
been improved to handle such cases.
•Previously,+i8 +O2 caused an infinite loop in the compiler.
•Using+i8 and +O2 occasionally resulted in an internal error with the Fortran compiler.
• There were instances when the compiler produced an internal error if you were using ‘-g’.
• The Fortran driver was updated to infer +DA<model> machine parameters.
• A new command-line flag— +sharedlibF90 —resolves potential issues with the F90
driver trying to link with the shared version of libF90. See Command-line flags elsewhere
in this document.
• The PACK intrinsic has been corrected to properly handle nonstandard LOGICAL values.
Previously, a segmentation fault would occur if nonstandard LOGICAL values were
encountered by this intrinsic.
• In previous versions of the compiler, the MERGE intrinsic was unimplemented, resulting
in compiler aborts. Instances where this happened included when the compiler
encountered complicated expressions involving derived types or character strings. The
MERGE intrinsic has been corrected so that it properly handles complicated expressions.
• (HP-UX 11.0 only) Fortran has been corrected so that it works in wide mode (64-bit
addressing) when a derived-type selector is used on an array.
• The LBOUND, UBOUND, and SHAPE intrinsics asserted when their result array was
non-contiguous.
• The Fortran compiler previously declared some variables as thread_private when they
were not. The Fortran memory classes have been changed to correct this.
• (HP-UX 11.0 only) In certain situations, Fortran would abort at +O3 +Oparallel.
• In certain situations, Fortran would abort at +O3 +Opal.
• (HP-UX 11.0 only) Using CXperf profiling support option +pal with optimization enabled
caused Fortran to assert.
•Using+autodbl occasionally resulted in an assert.
• (HP-UX 11.0 only) The HP Performance Analysis Tool CXperf can now profile Fortran
applications with empty routines and compiled with +pa.ThisisaFortranfixwhich
corrects the previous problem of a resulting coredump.
• Wrong answers were generated by Fortran at +O3.
• When the code specified loop interchange, the compiler would not honor c$dir
no_loop_transform in certain situations.