Section 2: Compiler
107
TI
-
89 / TI
-
92 Plus Sierra C Assembler Reference Manual
Not for Distribution
Beta Version February 2, 2001
function declarations must be empty or include prototypes
The parenthesis following the function name in a nondefinition function
declaration must either contain prototype information or be empty.
identifier missing from formal parameter prototype
A type specifier appeared without an identifier in the prototype list of a function
definition.
IEEE nonaware comparison involving a NAN (not-a-number)
If the
-Xi
flag was not used, an internal compiler error has occurred. Please
submit a problem report on TI’s web site.
#if's are nested too deep
The #if, #ifdef, and #ifndef directives cannot be nested deeper than 16 levels.
#include's are nested too deep
Included files cannot be nested deeper than 50 levels.
generated code contains too many labels
The assembly code generated by the compiler contained more than 50,000
compiler generated labels.
illegal bit field size
The size of a bit field must be greater than or equal to zero (greater than zero if it
is a named bit field).
illegal bit field type
A bit field must be an integer type (char, short int, int, or long int).
illegal break
A break statement may appear only inside a do, for, while, or switch statement.
illegal character
character in #if or #elif expression
The given
character is illegal in the expression following a #if or #elif
preprocessor directive.
illegal character (
number hex) in #if or #elif expression
The nonprinting character with the given hexadecimal representation is illegal in
the expression following a #if or #elif preprocessor directive.