HP Fortran Release Notes (Version 3.5; September 2011; Integrity Systems)
• +O[no]aggressive
This option was deprecated earlier.
• +O[no]conservative
This option was deprecated earlier.
Using +FPI with I/O routines
The +FPI limitation is removed for IO routines.
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, except IO routines.
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.
Compatibility information and installation requirements
This section describes system requirements for the installation and running of HP Fortran v3.5.
6 Fortran 3.5 release notes