HP Fortran v3.1 Release Notes

HP Fortran Release Notes
Current Fixes
Chapter 1 19
Does not relocate zero typelinks.
•Makes -ipo not to imply -g.
PHSS_32710
Compiler gave internal error when linker identifier was supressed because it was private.
Use of 2-dimensional slice of record does not give compiler internal error.
No blank line is got when a real array to store a format string is reused.
Compiler used to give internal when using initialization with => null().
OMP PARALLEL IF produced scalar, not parallel code.
Common block does not hide intrinsic function now.
There used to be wrong answers from +O3 +check=all.
Does not yield poor performance for 1-dimensional slice args.
The generated code is no more less-efficient than Fortran 77 generated code.
Users are now given -b to specify all of the Fortran Runtime Libraries needed to the
linker to produce runtime dependancies on those libraries.
Excepting top-level nonmodules, +auto_ivar is disabled.
Performance enhancement request to link with lapack and veclib when -Wl,
-aarchive_shared is used and these libraries exist on the system.
Memory directives are now processed correctly when they are in modules containing
routines.
Supports optional positional args.
PHSS_32427
Compiler no longer assumes that 1-element array oversubscripted has 1-element.
Compiler used to assert parsing character var*len.
Compiler gave inferior performance for static-sized array args.
Now, BE asserted on bridge does not generate ucode2 for zero sized arrays case.
Subroutine prolog code was nullifying pointers that are in modules, that weren’t saved.
This caused associated intrinsic to get wrong answers.
lnblnk intrinsic has been added in this version.
Compiler gave error when Cray pointer is used with derived type.