HP Fortran v2.9 for HP-UX 11i v2 Release Note*5991-0697*
HP Fortran for HP-UX v2.9
Previous Fixes
Chapter 1 45
• The handling of A(:) versus A(numeric:numeric) was reevaluated.
• Wrong answers were occasionally received from an array assignment with dependence.
• Wrong answers were received at +O2.
• 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.
• 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.
• There was a compile-time assert.
PHSS_30520
• Wrong answers were received from pointer assignments at +O2 and higher.
• 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.
• +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 -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.