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.