HP Fortran v2.9 for HP-UX 11i v2 Release Note*5991-0697*
HP Fortran for HP-UX v2.9
Previous Fixes
Chapter 1 53
• The namespace table was not large enough to handle the source file.
PHSS_26066 (10.20) and PHSS_26067 (11.x)
• The compiler needed to check for valid frame size before running with bad input.
• The compiler assumed loop indices to be integer*4 regardless of the compilation mode,
causing unnecessary conversions during runtime.
• An invalid but common idiom of equivalencing length 1 array to the beginning of a
common block caused over optimization.
• The compiler was incorrectly optimizing addresses to the LOC function.
• The compiler did not correctly handle a boundary condition when writing a symbol across
heaps.
• An error in optimization caused incorrect code generation.
• The compiler was not correctly generating line number references.
• The present intrinsic returned wrong results.
• The compiler was not checking to see if common blocks were indirect within functions and
subroutines.
• The compiler generated names incorrectly by using the kind precision instead of the type
precision.
• The parser did not allow f77 notation for 2 byte and 4 byte integer constants.
• Errorhandinggetargandgetarg1.
• The compiler generated an error on a valid construct due to incorrect error checking.
• An error in bounds checking prevented valid values as parameters to char.
• Needed to encode the fact that fstream on typeint2 returns int4.
• The compiler had a problem converting Holleriths to integers when using a bit or logical
intrinsic.
• The compiler turned on +Olibcalls even though the user specified +Onolibcalls.
PHSS_25858 (10.20) and PHSS_25859 (11.x)
• The compiler was stuck in an infinite recursive call loop when compiling an incomplete
type.
• The compiler needed to recognize and correctly handle the $SHORT directive.
• There was a bug coding the determination of the index intrinsic parameter.