HP Fortran v3.1 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.1:
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.