HP Fortran Programmer's Guide (March 2010)

Porting to HP Fortran
Using porting options
Chapter 11 259
Added/updated Compaq-mode determination code in driver. Now done early in main(), in
case other driver components need to know the state of compaq_flag prior to standard
options processing.
Added support for Compaq-mode defaults to be emitted, when they differ from HP-mode.
Added ‘-align’ option to main table; created tru64_align_flags table for sub-options.
Made all new -align options conflict with existing +A and +allow_unaligned options.
Modifed EPC to allow for finer-grained control of alignment attributes for COMMONs, record
fields, and SEQUENCE derived types (previously, these could not be specified individually).
Modified BRIDGE to allow U2 unaligned record field subtypes to be emitted in 2, 4, and 8
byte record modes (previously only done for packed fields). As with packed fields, this is
done for Itanium processor family systems only, since the PA-RISC backend doesn’t assert
on this condition.
New options
The following Tru64 Fortran options have been added:
-fpconstant flag (alternate spelling of -R8)
•-check_bounds (alternate for -C)
-[no]cpp flags
-fixed/-free flags
-d_lines (synonym for +dlines)
-integer_size (16|32|64) flag
-i2, -i4, -i8 flags
-1, -66, -f66, -nof77, -onetrip (alternate for +onetrip)
-nof66 (alternate for +noonetrip)
-static, -noautomatic, -norecursive flags (all alternate spellings of +save)
-automatic and -recursive (alternates for +nosave)
-show [no]code (alternate for +[no]asm)
-[no]machine_code (alternate for +[no]extend_source)
-col72 (alternate for +noextend_source)
-u (alternate for +implicit_none)
-names {uppercase|lowercase} (alternate for +[no]uppercase)