HP Fortran v3.1 Release Notes
HP Fortran Release Notes
Previous Fixes
Chapter 1 23
• An error was incorrectly detected on this OpenMP example: The SINGLE directive should
be bound to the nested PARALLEL region and not conflict with the CRITICAL directive.
• There was a carry over problem from MODULE.
• The option +oversubscriptcommon was enhanced in order to extend the size of local
arrays equivalenced to arrays in a common block.
• Substring comparisons were enhanced to generate a simple length load of “1” rather than
generating the length computation of e=(length-start+1).
• The options FAILSAFESIG{BUS,SEGV}{HARD,SOFT} occasionally aborted.
• The F90 style of declaration (::) was problematic with trailing *len.
• The F90 style of declaration -Idir+1 enabled F66 behavior for loops.
• +i8 and +U77 were causing the wrong libU77 etime library to be pulled in.
• Copyin/copyout should be used on Cray pointer arguments so that debug information
works properly.
• The message on promotion of Cray pointers to integers was clarified.
• Real*16 arguments were not accepted for the sngl intrinisic.
• Passing an array structure component as an argument to a subroutine or intrinsic caused
a compiler assertion when the array had a rank greater than one.
PHSS_30277/PHSS_30559 (11.22) and PHSS_30278/PHSS_30560 (11.23)
• Math inlining was suppressed for outlined parallel/workshare regions.
• There was an HLO assertion failure at +O3.
• When an array index contained a variable with a type qualifier, compiling at +O3 +DD64
gave an assert.
PHSS_30003 (11.22)/PHSS_30004 (11.23)
• There were incorrect offsets for shared memory common blocks.
PHSS_29797 (11.22)/PHSS_29992 (11.23)
• There was an OpenMP private abort problem.
•At +O3, after inlining all uses of a module private routine, the compiler terminated with
signal 11.