HP Fortran v2.9 for HP-UX 11i v2 Release Note*5991-0697*
HP Fortran for HP-UX v2.9
Previous Fixes
Chapter 158
• An upgrade of the compiler now results in copy out semantics to optimize for contiguous
memory when pointers to arrays are passed as parameters.
• Wrong answers resulted when copying large string constants.
• The compiler now allows “SAVE” to be specified more than once for a variable.
• The Fortran 90 compiler generated different output than the FORTRAN 77 compiler for
2**(-1).
• An internal error resulted when evaluating a parameter statement that used the INT
intrinsic.
• The compiler now initializes character variables with length*.
• The compiler calculated incorrect results for -10**30 when compiling using free-format.
•TheSAVE statement was fixed so that when no arguments are specified, it does not try to
save values not valid for a save list.
• Occasionally, there was a problem when using +O3 +Oall +Oautopar +Oparallel
+Ovectorize.
PHSS_23724 (10.20) and PHSS_23725 (11.x)
• The compiler returned an internal error when passing a character substring as a
parameter.
• The compiler did not recognize and default to generate code for PA2.0 architecture on L
class machines.
• The compiler did not handle “..” in relative source path correctly.
• Occasionally, the shared common directive was not processed correctly.
PHSS_23351 (10.20) and PHSS_23352 (11.x)
• The compiler did not allow common blocks to be mapped to system shared memory
regions.
• FORTRAN 77 and Fortran 90 processes could not shared memory whose size was not a
multiple of 8 bytes.
• The compiler did not unroll a simple loop in a timely manner.
• The Fortran 90 compiler was taking over 100 times longer to compile a series of
logical/equivalence statements that the FORTRAN 77 compiler.