C Compiler c88 (4)
Main Tool Chain
Frontend
E 131: bad operand type(s) of
The operator needs an operand of another type.
operator
W 132: value of variable "
name"
This warning occurs if a variable is used before it is
is undefined
defined.
E 133: illegal struct/union
A function cannot be a member of a
struct
or
union
.
member type
Also, bit fields may only have type
int
or
unsigned
.
E 134: bitfield size out of range
The bit field width may not be greater than the number of
- set to 1
bits in the type and may not be negative.
W 135: statement not reached
The specified statement will never be executed.
E 138: illegal function call
You cannot perform a function call on an object that is not
a function.
E 139:
operator cannot have
The type name in a (cast) must be a scalar (not a
struct
,
aggregate type
union
or a pointer) and also the operand of a (cast) must
be a scalar.
E 140:
type cannot be applied to
For example, the '&' operator (address) cannot be used on
a register/bit/bitfield object
registers and bit fields.
or builtin/inline function
E 141:
operator requires
The operand of the '++', or '--' operator and the left
modifiable lvalue
operand of an assignment or compound assignment
(lvalue) must be modifiable.
E 143: too many initializers
There may be no more initializers than there are objects.
W 144: enumerator "
name" value
An
enum
constant exceeded the limit for an
int
.
out of range
E 145: requires enclosing curly
A complex initializer needs enclosing curly braces.
braces
E 146: argument #
number:
With prototypes, the memory spaces of arguments must
memory spaces do not
match.
match
W 147: argument #
number:
With prototypes, the types of arguments must be
different levels of indirection assignment compatible.
W 148: argument #
number:
With prototypes, both the prototyped function argument
struct/union type does not
and the actual argument was a
struct
or
union
, but they
match
have different tags. The tag types should match.
E 149: object "
name" has zero
A struct or union may not have a member with an
size
incomplete type.
W 150: argument #
number:
With prototypes, the pointer types of arguments must be
pointers to different types
compatible.
W 151: ignoring memory specifier
Memory specifiers for a struct, union or enum are ignored.
E 152: operands of
operator
Be sure the operands point to the same memory space.
are not pointing to the same
memory space
Error/Warning Messages
Frontend
E 109: floating point constant
A floating point constant must have a value that fits in the
out of valid range
type to which it was assigned.
E 110: function cannot return
A function may not have a return type that is of type array
arrays or functions
or function. A pointer to a function is allowed.
I 111:
parameter list does not
Check the parameter list or adjust the prototype. The
match earlier prototype
number and type of parameters must match.
E 112: parameter declaration
If the declarator is a prototype, the declaration of each
must include identifier
parameter must include an identifier. Also, an identifier
declared as a
typedef
name cannot be a parameter
name.
E 114: incomplete struct/union
The
struct
or
union
type must be known before you can
type
use it.
E 115: label "
name" undefined
A
goto
statement was found, but the specified label did
not exist in the same function or module.
W 116: label "
name" not referenced The given label was defined but never referenced. The
reference of the label must be within the same function or
module.
E 117: "
name" undefined
The specified identifier was not defined. A variable's type
must be specified in a declaration before it can be used.
W 118: constant expression out of A constant expression used in a case label may not be too
valid range
large. Also when converting a floating point value to an
integer, the floating point constant may not be too large.
E 119: cannot take 'sizeof' bitfield
The size of a bit field or
void
type is not known. So, the
or void type
size of it cannot be taken.
E 120: cannot take 'sizeof' function The size of a function is not known. So, the size of it
cannot be taken.
E 121: not a function declarator
This is not a valid function.
E 122: unnamed formal parameter The parameter must have a valid name.
W 123: function should return
A return in a non-
void
function must have an expression.
something
E 124: array cannot hold functions An array of functions is not allowed.
E 125: function cannot return
A
return
with an expression may not appear in a
void
anything
function.
W 126: missing return
A non-
void
function with a non-empty function body must
(function "
name")
have a
return
statement.
E 129: cannot initialize "
name"
Declarators in the declarator list may not contain
initializations. Also, an
extern
declaration may have no
initializer.
W 130: operands of operator are
Pointer operands of an operator or assignment ('='), must
pointers to different types
have the same type.