HP Fortran v2.9 for HP-UX 11i v2 Release Note*5991-0697*
HP Fortran for HP-UX v2.9
Previous Fixes
Chapter 128
• Calling a generic intrinsic with an INTEGER*2 argument now calls the INTEGER*2 version
of the intrinsic and if necessary, interprets other arguments that are constants as
INTEGER*2 constants.
• There was a syntax error when the imaginary part of a complex constant ended with a
space.
• Wrong answers were received from Cray targets as DO loop bounds and high optimization
levels.
• Ucode-2 from int2 + iand(int2,int4) was incorrect.
•TheC$PAR directive is now allowed as comments in +Oopenmp mode.
• There were incorrect bounds of character string arrays.
• When using shift count equal to the number of bits in the integer value, rshift should
have returned “0” but did not.
• Fortran on Itanium
-based platforms uses /opt/langtools/lbin/cpp to preprocess some
source files, but the Fortran install bundle did not verify that it is present on the system.
• There was a compile-time assert.
PHSS_30521 (11.22)/PHSS_30522 (11.23)
• Wrong answers were received from FORALL containing loop-varying shapes at all
optimization levels.
• 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.