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.