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

163
macro expansion buffer overflow
Cause
During the macro expansion phase, the C compiler’s internal buffer experienced an overflow
condition. Reduce the size of the macro text.
164
type is not defined or a comma is missing
Cause
The C compiler encountered a variable whose type is not defined, or the compiler encountered
a situation where a comma is missing.
In this example, if the type of the variable t is undefined, the error message is generated.
void f(t *x);
In this example, there is a comma missing between the parameter types, which generates the
error message.
void f1(p1 p2);
165
constant for pointer function argument may only be 0 (null pointer)
Cause
In the absence of function prototypes, the C compiler issues this error if a pointer to a
const-qualified variable is passed as an actual parameter. This error message is issued to prevent
the value of a const-qualified variable from being changed.
166
WIDE (32 bit integers) only supported with XMEM
Cause
The 32-bit data model (or wide data model), which is created by compiling your program with
the WIDE pragma, can exist only under the large memory model. You might have compiled your
program using both the WIDE pragma and the NOXMEM pragma.
167
#endif, #else, or #elif out of order
Cause
The compiler encountered a sequence of #elif, #else, and #endif preprocessor directives
that do not follow this logical sequence:
#elif int-constant-expression
possibly followed by the preprocessing directive
#else
and, finally followed by the preprocessing directive
#endif
168
missing #endif
Cause
The compiler encountered an if section that begins with #if and does not contain a corresponding
#endif that marks the end of the if section.t
350 TNS C Compiler Messages