HP Fortran v 3.0 Release Notes
HP Fortran Release Notes
Previous Fixes
Chapter 1 27
PHSS_27975
• A 4 byte variable forced to 16bit alignment using equivalence caused TCG assert on size
versus alignment.
• The compiled program occasionally aborted when compiled with +O2.
• The compiled program sometimes did not work when compiled with +DSitanium2.
• The compiler asserted in f95store.c on private type in boundless array of derived type.
• Wrong answers were occasionally given when code was compiled at +O2.
• The compiler occasionally aborted when processing extraneous enddo statements.
PHSS_27281
• The compiler occasionally aborted when an integer was used as a case selector for a logical
expression.
• Backend optimizer warning messages were using the linker name for routines (with the
trailing underscore), not the name as it appeared in the original source.
• The compiler occasionally asserted after inlining a routine that was passed a record
containing a dope vector.
• There were missed exceptions when running exception handling codes compiled at +O3.
• The compiler sometimes generated inefficient code at +O2 due to missing floating point
normalization code.
• The compiler moved code around OMP lock calls.
• There sometimes was a segmentation violation during cloning of a vararg routine.
• When compiling a file not in the current directory with +cpp_keep, the filename given in
error and warning messages may be incorrect.
• +Oparallel disables speculative loads in parallel regions.
• Default cpp options were identical between PA and IA; they should be different.
• When using +asm/-S in combination with +P/+Oprofile, +asm/-S were occasionally
ignored.
• There sometimes were incorrect answers with optimizations greater than +O1.
• There was an internal failure in low level optimizer, cm_misc.C.
• The compiler occasionally aborted with OpenMP and the PREFETCH directive.