HP Fortran v3.1 Release Notes

HP Fortran Release Notes
Previous Fixes
Chapter 1 39
Cray-style pointers were only 32 bits in wide mode unless +autodbl[4] was used. Now
they are always 8 bytes in wide mode.
In previous versions of Fortran, space deallocation could potentially fail. This occurred
when initialized commons were used in the presence of equivalences.
Additional NULL pointer checks have been added to the Fortran compiler. This fixes
compile-time aborts in the optimizer portion of the compiler.
Fortran90 on HP-UX/PA-RISC
The following resolutions are for PA-RISC systems:
PHSS_31322
When writing dictionary records to an output module dictionary, name table pointers such
as idref were replaced with md string pointers.
The compiler aborted when processing functions that returned character strings with
formal parameters.
Pointer fields were reevaluated and now do not contain full type information.
There was an issue when calling an ELEMENTAL subroutine.
The return constant tag for private type initializers was missing.
Wrong code was generated when parentheses were around a character string variable
that was a parameter to a subroutine/function.
The compiler aborted when various dictrec entries were left without types.
Radix aborted when used in a write statement.