•-check [no]boundsoptions (for example, -[no]check_bounds)

•-assume [no]backslash options (opposite of +[no]escape; Tru64 default different from HP)

•-assume [no]{buffered_io, recl, minus0}options (new functionality)

•-assume [no]underscopeoptions (for example, +[no]ppu)

•-check [no]{format, output_conversion}options (new functionality)

•-convert {big_endian, cray, fdx, fgx, ibm, little_endian, native, vaxd, vaxg}options (new functionality)

•support for '-assume [no]accuracy_sensitive’ (maps to +O[no]fltacc). Tru64-mode default is accuracy_sensitive

•support for '-assume [no]dummy_aliases’ (maps to +O[no]parmsoverlap)

•support for ‘-inline {allnonespeed}’ options (‘all’ and ‘speed’ map to +Oinline; ‘none’ maps to +Onoinline)

•support for ‘-speculate {allnone}’ options (‘all’ maps to +Ostatic_prediction, ‘none’ maps to +Onostatic_prediction)

•-[no_]fp_reorder(inverse of '-assume [no]accuracy_sensitive’)

•-[no]omp(maps to +O[no]openmp)

•-[no]pipeline(maps to +O[no]pipeline)

•-nospeculate(alternate of ‘-speculate none’)

•-[no]transform_loops(maps to +O[no]loop_transform)

•-[no]member_alignmentoptions (alternate spelling of ‘-align [no]records’)

•-math-library {accuratefast}options (‘accurate’ maps to +nofastintrinsics; ‘fast'is a no-op)

•-reentrancy {nonethreaded}and -noreentrancyoptions; these are recognized and ignored by the compiler.

•-noDand -novoptions; recognized and ignored.

•-threads/-pthreadoptions; recognized and ignored.

•-norunoption (alternate spelling of +_)

•-[no]pad_sourceoptions (alternate spelling of +[no]padsrc)

•-r8option (same as +r8)

•-fpe0and-fpeoptions (maps to ‘+fp_exception -W1,+FPD’)

•-fpel option (maps to +fp_exception)

Additionally, the following defaults for Tru64 mode were changed:

•+U77always on

•locals on stack (+save)

•+nopadsrc

•-altparam

For a complete list of the Tru64 options, see f90((1)) man page.

150 Porting to HP Fortran

Page 150
Image 150
HP UX Fortran Software manual Check noboundsoptions for example, -nocheckbounds, +nopadsrc Altparam