HP Fortran v 3.0 Release Notes

HP Fortran Release Notes
Current Fixes
Chapter 1 17
Current Fixes
This section describes issues that have been resolved in this version of HP Fortran v3.0:
Itanium-based platforms
The following current resolutions are for Itanium-based systems:
PHSS_33166 (11.23)
A new directive, !DEC PACK:[|1|2|4], is added to F90 to support the similar feature in
DEC compiler.
len(b//b) returned len(b) where it should have returned len(b)*2. This happened
when b was a character array (character*5, dimension(1) :: b).
Changed getimpval and setimpval to use void * pointers, instead of specific type
pointers. This should inhibit memcpy inlining with the new cc or c++ compiler at +O3.
Changed +Oprofile=collect:all to collect both arc and dcache.
Does not relocate zero typelinks.
Makes -ipo not to imply -g.
PHSS_32712
Compiler doesnt give internal error when linker identifier is suppressed by the compiler
because it’s private.
Compiler Internal Error - use of 2-dimensional slice of record is overcome.
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.