C/C++ Programmer's Guide (G06.27+, H06.08+, J06.03+)

The constructs that the STRICT pragma causes the compiler to diagnose include:
Function declarations and definitions that do not use function-prototype syntax
Calls to functions that do not have a function-prototype declaration or definition in scope
Calls to functions that have no nonprototype declaration or definition in scope
Calls to library routines that occur before inclusion of the library header that declares or
defines the routine
Object declarations that do not include a type specifier
Nonprototype function definitions that do not specify the types of all parameters
A type conversion that might cause loss of data or precision without an explicit cast
expression
Access of the value of a local variable before it appears to have been initialized
A constant used as the controlling condition of a do, for, if, switch, or while
statement or of a conditional expression (using the ?: operator)
The native C and C++ compilers do not support this pragma. Native compilers perform strict
syntactic and semantic checking by default.
SUPPRESS
The SUPPRESS pragma controls the generation of compiler-listing text, regardless of the status of
the LIST pragma.
[NO]SUPPRESS
The pragma default settings are:
SYSTYPE OSSSYSTYPE GUARDIAN
NOSUPPRESSNOSUPPRESSTNS C compiler
SUPPRESSSUPPRESSG-series TNS c89 utility
NOSUPPRESSNOSUPPRESSTNS/R native C and C++ compilers
SUPPRESSSUPPRESSNative c89 and c99 utilities
NOSUPPRESSNOSUPPRESSTNS/E native C and C++ compilers
Usage Guidelines
The SUPPRESS pragma can be entered only on the compiler RUN command line. The pragma
can be specified with the -W[no]suppress flag of the c89 or the c99 utility.
The SUPPRESS pragma overrides the ICODE, INNERLIST,LIST,LMAP,MAP, and PAGE
pragmas.
SUPPRESS_VTBL
The SUPPRESS_VTBL command-line option suppresses the definition of virtual function tables in
cases where the heuristic used by the compiler to decide on definition of virtual function tables
provides no guidance.
The virtual function table for a class is defined in a compilation if the compilation contains a
definition of the first non-inline, nonpure virtual function of the class. For classes that contain no
248 Compiler Pragmas