HP Fortran Release Notes Version 3.6 (5900-2344, August 2012)

1 Fortran 3.6 release notes
The information in this document applies to the release of HP Fortran compiler Version 3.6, supported
on HP-UX 11i v3 operating system.
HP Fortran overview
HP Fortran for HP-UX is a powerful mathematical and scientific language that supports
array-handling, data-abstraction, and data hiding.
HP Fortran v3.6 is supported on HP-UX 11i v3 operating system on Integrity systems and HP 9000
systems. HP Fortran v3.6 supports both 32-bit and 64-bit address.
What's new with this release
This section discusses the new features and other product changes introduced in this version of the
HP Fortran compiler on only HP Integrity systems
Improved compiler to handle Openmp Workshare directives
HP Fortran compiler can now better handle Openmp Workshare directives in a module having
multiple subprograms.
Restriction removed on if-construct-name naming convention
The restriction on using if-construct-name with if prefix is removed. This caused compilation error
when used with else statement of if-construct in older compilers.
Enhanced support for F2003 allocatable structure types
HP Fortran Compiler provides enhanced support for F2003 nested allocatable fields inside
allocatable structure types.
FORALL statement supported in IF statement
HP Fortran Compiler now supports FORALL statement in IF statement.
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.
4 Fortran 3.6 release notes