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

65
invalid function definition
Cause
An attempt was made to define a function body when the compiler was not processing external
definitions. This error can occur if a preceding error caused the compiler to “get out of phase
with respect to declarations in the source file.
66
invalid array limit expression
Cause
The expression defining the size of a subscript in an array declaration did not evaluate to a
positive int constant. This error can also occur if a zero length was specified for the leftmost
subscript.
67
illegal object
Cause
A declaration specified an illegal object, which can include functions that return aggregates
(arrays, structures, or unions) and arrays of functions.
68
illegal object for structure
Cause
A structure or union declaration included an object declared as a function. (An aggregate,
however, can contain a pointer to a function.)
69
structure includes instance of self
Cause
The structure or union whose declaration was just processed contains an instance of itself. This
error can occur if the * indirection operator is forgotten on a structure pointer declaration, or if
the structure actually contains an instance of itself.
70
illegal object for formal
Cause
You declared a parameter illegally in a function declaration. For example, if you declare a
formal parameter to be a function instead of a pointer to a function, you get this error.
71
formal declaration error identifier
Cause
You declared an object before the opening brace of a function, but you did not include it in the
list of parameter names enclosed in parentheses following the function name.
72
external item attribute mismatch
338 TNS C Compiler Messages