C Compiler c88 (5)
Main Tool Chain
Frontend
E 176: address of automatic is
Unlike a static variable, an automatic variable does not
not a constant
have a fixed memory location and therefore, the address of
an automatic is not a constant.
W 177: static variable "
name" not
A static variable is declared which is never used.
used
W 178: static function "name" not
A static function is declared which is never called.
used
E 179: inline function "
name" is
Possibly only the prototype of the inline function was
not defined
present, but the actual inline function was not.
E 180: illegal target memory
The pointer may not point to
memory.
(
memory) for pointer
W 182: argument #
number:
With prototypes, the types of arguments must be
different types
compatible.
I 185:
(prototype synthesized at
This is an informational message containing the source file
line
number in "name")
position where an old-style prototype was synthesized.
E 186: array of type bit is not
An array cannot contain bit type variables.
allowed
E 187: illegal structure definition
A structure can only be defined (initialized) if its members
are known.
E 188: structure containing
This error occurs when you use a bitaddressable storage
bit-type fields is forced into type for a structure containing bit-type members.
bitaddressable area
E 189: pointer is forced to
A pointer to bitaddressable memory is not allowed.
bitaddressable, pointer to
bitaddressable is illegal
W 190: "long float" changed to
In ANSI C floating point constants are treated having type
"float"
double
, unless the constant has the suffix 'f'.
E 191: recursive struct/union
A
struct
or
union
cannot contain itself.
definition
E 192: missing filename after
The -f option requires a filename argument.
-f option
E 194: cannot initialize typedef
You cannot assign a value to a
typedef
variable.
F 199: demonstration package
The demonstration package has certain limits which are
limits exceeded
not present in the full version.
W 200: unknown pragma - ignored
The compiler ignores pragmas that are not known.
W 201: "
name" cannot have storage A
register
variable or an automatic/parameter cannot
type - ignored
have a storage type.
E 202: "
name" is declared with
You cannot call a function with an argument when the
'void' parameter list
function does not accept any (
void
parameter list).
E 203: too many/few actual
With prototyping, the number of arguments of a function
parameters
must agree with the prototype of the function.
Error/Warning Messages
Frontend
E 153: 'sizeof' zero sized object
An implicit or explicit
sizeof
operation references an
object with an unknown size.
E 154: argument #
number:
With prototypes, only one of the prototyped function
struct/union mismatch
argument or the actual argument was a
struct
or
union
.
The types should match.
E 155: casting lvalue '
type' to
The operand of the '++', or '--' operator or the left operand
'
type' is not allowed
of an assignment or compound assignment (lvalue) may
not be cast to another type.
E 157: "
name" is not a formal
If a declarator has an identifier list, only its identifiers may
parameter
appear in the declarator list.
E 158: right side of
operator is
The second operand of '.' or '->' must be a member of the
not a member of the
designated
struct
or
union
.
designated struct/union
E 160: pointer mismatch at
Both operands of
operator must be a valid pointer.
operator
E 161: aggregates around
The contents of the structs, unions or arrays on both sides
operator do not match
of the
operator must be the same.
E 162:
operator requires an lvalue The '&' (address) operator requires an lvalue or function
or function designator
designator.
W 163: operands of
operator have The types of pointers or addresses of the operator must be
different level of indirection
assignment compatible.
E 164: operands of
operator may
The operands of
operator may not have operand (
void
*
).
not have type 'pointer to void'
W 165: operands of
operator are
The types of pointers or addresses of the operator must be
incompatible: pointer vs.
assignment compatible. A pointer cannot be assigned to a
pointer to array
pointer to array.
E 166:
operator cannot make
Casting type
void
to something else is not allowed.
something out of nothing
E 170: recursive expansion of
An _inline function may not be recursive.
inline function "
name"
E 171: too much tail-recursion in
If the function level is greater than or equal to 40 this error
inline function "
name"
is given.
W 172: adjacent strings have
When concatenating two strings, they must have the same
different types
type.
E 173: 'void' function argument
A function may not have an argument with type
void
.
E 174: not an address constant
A constant address was expected. Unlike a static variable,
an automatic variable does not have a fixed memory
location and therefore, the address of an automatic is not a
constant.
E 175: not an arithmetic constant
In a constant expression no assignment operators, no '++'
operator, no '--' operator and no functions are allowed.
Содержание S1C88 Series
Страница 4: ......
Страница 304: ......
Страница 305: ...S1C88 Family Development Tools Quick Reference ...