HP Fortran v2.9 for HP-UX 11i v2 Release Note*5991-0697*
HP Fortran for HP-UX v2.9
Previous Fixes
Chapter 1 59
PHSS_23243 (10.20) and PHSS_23244 (11.x)
• The compiler did not allow a called “C” subroutine to modify a string literal parameter.
PHSS_23025 (10.20) and PHSS_23026 (11.x)
• The compiler asserted on source with large number of tokens.
• Occasionally, there was an internal compiler error using +Oopenmp.
• Return 0 was not handled properly.
• The compiler now returns an error for the non-supported Complex(16).
• The use of the PRIVATE directive caused an internal compiler abort with bad dictionary
reference.
PHSS_22538 (10.20) and PHSS_22539 (11.x)
• Fortran did not inline x**r, where r is a real constant with an integral value.
• The basic block optimizer in the LLO disposed of a store that it incorrectly determined
was redundant.
• The optimizer tried to parallelize a loop with multiple exits and aborted. This type of loop
cannot be parallelized. A warning message is now generated by the compiler and
continues to compiler without parallelizing the loop.
• The compiler was producing an unexpected type of initializer for an array of derived type
when the initial value was an array constructor composed of structure constructors.
• The compiler was using an incorrect memory area when several reduction variables were
needed within a loop.
• The compiler now generates an error message when unable to handle a disallowed
variable.
• The link process caused 2.0 libraries to get pulled in. 1.1 libraries are now pulled in.
• The compiler now supports +multi_open to allow a file to be used in multiple Fortran
OPEN statements.
PHSS_22464 (10.20) and PHSS_22465 (11.x)
• Internal compiler tables were increased in size to resolve Compiler Internal Errors
referencing f90numtab overflow with large data initialization.
• The compiler failed to handle an extra set of parentheses in a character variable as an
intrinsic argument.