HP Fortran Version 3.2 Release Notes

HP Fortran Release Notes
Limitations in HP Fortran
Chapter 1 7
Limitations in HP Fortran
This section discusses the limitations that exist when using the HP Fortran compiler and
when using HP Fortran language features in your programs.
+FPI
+FPI does not work when calling any type of runtime libraries or intrinsics.
Object files generated at optimization level 4
Object files generated by the compiler at optimization level 4, called intermediate object files,
are intended to be temporary files. These object files contain an intermediate representation
of the user code in a format that is designed for advanced optimizations. Therefore, HP may
be required to change the format of these intermediate files in any compiler release or patch.
Use of intermediate object files must be limited to the compiler which created them. For the
same reason, intermediate object files must not be included into archived libraries that may
be used by different versions of the compiler. The compiler issues an error message and
terminates when an incompatible intermediate object file is detected.
+Oparallel_intrinsics
The +Oparallel_intrinsics option links in the parallel version of many of the Fortran
intrinsics located in libF90_parallel. However, libF90_parallel for Itanium-based
systems is still only a serial library. It will be parallelized in a future patch.
“OUT OF FREE SPACE” Error
The HP Fortran Programmer’s Reference states that the IOSTAT= and ERR= specifiers return
error 913 (OUT OF FREE SPACE) when the I/O library attempts to use more memory than
is available. However, these specifiers do not detect all instances of error 913, especially
those caused by memory allocation failures in the I/O library.
NODEPCHK ignored
The NODEPCHK directive is sometimes ignored. The symptom was that programs which use the
directive do not parallelize as expected.
To parallelize your code, use another directive such as loop_parallel. In loops defined with
NODEPCHK, we recommend that you not invoke parallelism.