User`s guide

MACRO Compiler Qualifiers
MACRO/MIGRATION
Option Description
ALIGNMENT Reports unaligned stack and memory references.
ALL Enables all options.
ARGLIST Reports that the argument list has been homed. (See
Section 2.4.1.)
BAD_FIELD_USAGE
(I64 only)
Reports BBC/BBS instructions that attempt to use bits
beyond 31.
CODEGEN Reports run-time code generation, such as self-
modifying code. (See Section 3.2.2.)
COMPILER_VERSION
(I64 only)
Prints compiler version to SYS$ERROR.
DIRECTIVES Reports unsupported directives.
HINTS Reports input/output/auto-preserved register hints.
INDIRECT_CALLS
(I64 only)
Reports CALLS/CALLG instructions that have an
indirect target and are not preceded by a .USE_
LINKAGE directive.
INDIRECT_JSB
(I64 only)
Reports JSB instructions that have an indirect target
and are not preceded by a .USE_LINKAGE directive.
INSTRUCTIONS Reports instructions that use absolute addresses
that might compile correctly, but should be examined
anyway, because the desired absolute address might be
different on the system.
JUMPS Reports branches between routines.
LINKAGE
(I64 only)
Reports linkage information provided to the OpenVMS
linker.
NONE Disables all options.
STACK Reports all messages caused by user stack
manipulation.
At compiler activation, the default is /FLAG=(ALIGNMENT, ARGLIST,
CODEGEN, DIRECTIVES, INSTRUCTIONS, JUMPS, STACK).
Note
Use of the /NOFLAG and /FLAG qualifiers together to activate a specific
subset of cross-compiler messages does not work as expected. When used
together, as in /NOFLAG/FLAG=(keyword,keyword), instead of activating
only the messages specified by the keywords, all cross-compiler messages
are activated. However, use of /FLAG=(none,keyword) activates only those
messages specified by the keyword.
Note that specifying /NOFLAG or /FLAG=NONE does not disable the reporting of
coding constructs that would prevent a successful compilation. The compiler
continues to report code that you must change, such as an up-level stack
reference.
/LIBRARY
/NOLIBRARY
Positional qualifier.
A–6 MACRO Compiler Qualifiers