HP Fortran Version 3.3 Release Notes

Optimized module files
Under +moduleoptimize option, the compiler reads only required information from
a module file. The compiler ignores multiple occurrence of a usestatement and creates
optimized module files. The size of the resulted module files and the compilation time
for modules will be reduced.
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 Programmers 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.
Limitations in HP Fortran 9