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.