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

NEUTRAL
The NEUTRAL pragma is only supported for use within HP NonStop system header files for TNS/E.
It controls whether a struct, class, or union definition is considered as part of the C++
CPPNEUTRAL dialect and marks it as being available in the neutral C++ standard library.
NEUTRAL
This pragma is not recognized by the TNS/R compiler.
There is no default setting for this pragma.
Usage Guidelines
The NEUTRAL pragma cannot appear on the RUN command line for CCOMP or CPPCOMP
(H-series or J-series Guardian). This pragma can only appear in the source code.
Only the NEW, EXCEPTION, and TYPEINFO headers are in the CPPNEUTRAL dialect. These
headers define these new/delete family of storage allcocation functions:
class type_info()
set_unexpected()
set_new_handler()
set_terminate()
class exception()
class bad_alloc()
class bad_cast()
class bad_exception()
class bad_typeid()
Storage allocation and exception handling are common ( except for the classes defined in
the stdexcept header ).
Example
See Using the Neutral C++ Dialect (page 89).
NLD(arg)
The NLD command-line directive specifies arguments to be passed to the nld utility, the linker for
TNS/R native code that is not PIC (Position-Independent Code).
NLD(arg)
arg is any argument accepted by the nld utility. Enclose arguments in parentheses, separated
by spaces.
For more details on valid syntax and semantics, see the nld Manual.
The pragma default settings are:
SYSTYPE OSSSYSTYPE GUARDIAN
N.A.N.A.TNS C compiler
N.A.N.A.G-series TNS c89 utility
Not setNot setTNS/R native C and C++ compilers
Not setNot setNative c89 utility
N.A.N.A.c99 utility
N.A.N.A.TNS/E native C and C++ compilers
220 Compiler Pragmas