There is no more memory left in the system for compiling this program.
Internal Error Unknown Error Message %s
1) An internal error, while attempting to print an unavailable message
2) The error message file is inaccessible or has other problems
Unknown Signal %s
1) An unknown signal has been caught
2) 2 Nested signals
line
Warning:
Fatal:
Source not available
Too many errors... goodbye.
There is a limit of 30 errors before aborting.
Error:
reserved
reserved
Unknown Control Statement
1) The line begins with a '#' and is not of the form:
# <line_number> "<filename>"
2) Please compile this program with the preprocessor enabled.
Unknown character %s ignored
The character is not part of the source character set.
2.2.1
Unknown control character \%s ignored
The control character is not part of the source character set.
2.2.1
Illegal character %s in exponent
1) Digits or sign expected after 'e' or 'E'.
2) Digits are expected after sign in exponent.
3.1.3.1
Constant is out of range and may be truncated.
The constant is too large to be accurately represented and may be
truncated. The limits are in the system include file limits.h.
2.2.4.2
Constant is out of range for a 32-bit data type, but accepted as written.
The constant is too large to fit in a 32-bit data type, but will be
accurately represented in a wider data type. The value may be truncated,
depending on its context. The limits are in the system include file
limits.h.
2.2.4.2
Character constant size out of range
1) No characters in a character constant.
2) More than 4 bytes in a character constant.
3.1.3.4
Wide character constant size out of range
1) No characters in the multibyte sequence (0 assumed).
2) More than 1 byte in the multi-byte sequence (only the first byte was converted).
3.1.3.4
Invalid multibyte character
4.10.7.2
Newline in string or character constant
1) Terminate your string or character constant with closing quotes.
2) Put a backslash before the newline.
3.1.3.4, 3.1.4
Octal character escape too large: %s > %s
1) Terminate end of octal sequence with a non-octal character.
2) Select a character value within the limits.
Value may be truncated
3.1.3.4, 3.1.4
Hex character escape too large: %s > %s
1) Terminate end of hex sequence with a non-hex character.
2) Select a character value within the limits.
Value may be truncated
3.1.3.4, 3.1.4
Unexpected End-of-file
1) Unterminated string or character constant
2) Missing closing comment marker (*/)
3) File system problems
Unrecognized escape sequence in string \%s
Recognized escape sequences are \a, \b, \f, \n, \r, \t, and \v.
Character will be treated as un-escaped.
3.9.2
Illegal octal digit %s
Octal constants, beginning with 0, must only have digits between 0 and 7,
inclusive.
3.1.3.2
Unable to open temporary file for compiling %s
1) TMPDIR environment variable is set to a directory that you have no
permissions for.
2) The file system is full.
3) System errors beyond the scope of the compiler.
%s: Hangup
%s: Interrupt
%s: Quit (ASCII FS)
%s: Illegal instruction (not reset when caught)
%s: Trace trap (not reset when caught)
%s: IOT instruction
Also SIGABRT, used by abort, replace SIGIOT in the future
%s: EMT instruction
Also SIGXCPU, Exceeded CPU time limit
%s: Floating point exception
%s: Kill (cannot be caught or ignored)
%s: Bus error
%s: Segmentation violation
%s: Bad argument to system call
%s: Write on a pipe with no one to read it
%s: Alarm clock
%s: Software termination signal from kill
%s: User defined signal 1
%s: User defined signal 2
%s: Death of a child
Power-fail restart
%s: Also SIGXFSZ, exceeded file size limit
%s: Window change
%s: Handset, line status change
%s: Sendablestop signalnot from tty
%s: Stop signal from tty
%s: Pollable event occurred
%s: Input/Output possible signal
%s: Urgent condition on IO channel
%s: Window size changes
%s: Virtual time alarm
%s: Profiling alarm
%s: Continue a stopped process
%s: To readers pgrp upon background tty read
%s: Like TTIN for output if (tp->t_local<OSTOP)
%s: Resource lost (eg, record-lock)
'auto' and 'register' are not allowed in an external declaration
3.7(10)
must have function type
3.7.1(30)
Functions cannot return arrays
3.7.1(33), 3.3.2.2
Declaration list not allowed
3.7.1(5)
Too many input files %s
The command line may contain only one file
cpp internal error: input stack underflow
cpp internal error: if stack underflow
Cannot open the file %s
No new-line character at the end of the file %s
2.1.1.2(30)
Fatal: Exceeded the limit of nesting level for #include file
Fatal: Exceeded the limit of nesting level for #include file. This limit
is 200.
Fail to read the file %s
Cannot write the file %s
%s: %s: An if directive is not terminated properly in the file
%s: %s: nested comment
%s:%s: Illegal macro name %s; macro name shall be an identifier
%s:%s: Illegal preprocessing token sequence
3.8.3(35)
%s:%s: Illegal macro parameter name
%s:%s: Non-unique macro parameter name
3.8.3(18)
%s:%s: Missing ')' in parameter list for #define %s
%s:%s: Missing ')' in macro instantiation
%s:%s: Bad punctuator in the parameter list for #define %s
%s:%s: Macro %s redefined.
%s:%s: # operator should be followed by a macro argument name
%s:%s: Badly formed constant expression%s
3.4(9), 3.8
%s:%s: Division by zero in #if or #elif
3.8
unknown command line option %s
extraneous input/output file name %s
%s: %s: Unterminated string or character constant
A preprocessing string or character constant token was not
terminated. Note that preprocessing directives are processed
after the source file has been divided into preprocessing tokens.
2.1.1.2(30) 3.1(18) 3.8
%s: %s:
%s: %s:
%s: %s: Unterminated comment
%s: %s: Unknown directive type %s
%s: %s: #elif or #else after #else directive
%s: %s: Bad identifier after the %s
%s: %s: #%s accepts only one identifier as parameter
3.8
%s: %s: Bad identifier after the %s
%s: %s: text following #%s violates the ANSI C standard.
3.8
%s: %s: Bad character %s occurs after the # directive.
3.8
%s: %s: the ## operator shall not be the %s token in the replacement list
3.8.3.3
%s: %s: the defined operator takes identifier as operand only.
3.8.1
%s: %s: Not in a conditional directive while using %s
%s: %s: Illegal filename specification for #include
%s: %s: Invalid file name %s for #include
%s: %s: Cannot open file %s for #include
%s: %s: Bad argument for #line command
%s: %s: #error %s
%s: %s: Tried to redefine predefined macro %s, attempt ignored
3.8.7(22)
%s: %s: Undefining predefined macro %s
3.8.7(22)
%s: %s: Undefined the ANSI standard library defined macro %s
4.1.2.1(9)
%s: %s: The number of arguments in the macro invocation does not match the definition
%s: %s: Illegal character %s in preprocessor if
%s: %s: Illegal character %s for number in preprocessor if
%s: %s: No string is allowed in preprocessor if
%s: %s: Not supported pragma %s
%s: %s: Not supported #pragma format
%s: %s: ANSI C does not allow #ident; %s
%s: %s: Not supported #ident format
This cpp extension accepts the following format:
#ident "any string"
%s: %s: Not supported #assert/#unassert format
This cpp extension accepts the following format:
#assert identifier
#assert identifier ( pp-tokens )
#unassert identifier
#unassert identifier ( pp-tokens )
%s: %s: Bad assertion predicate format
The correct syntax for this cpp extension is:
#assert identifier ( pp-token )
%s: %s: directive is an upward-compatible ANSI C extension
%s: This option requires an argument
%s: %s: A macro has expanded recursively more than %s times. Further expansion will be disabled! Use command-line option: -Wp,-max_rec_depth=depth to recurse deeper.
A status return from cpp to cfe
Syntax Error
The token read was unexpected.
Syntax Error -- cannot backup
The token read was unexpected.
Yacc stack overflow
The expression is too complicated to parse.
Trailing comma in enumerator list
The use of a trailing comma in an enumerator list is not standard C. There
may be portability problems.
3.5.2.2
Empty declaration
Empty declarations are invalid in standard C.
3.5
%s declared, but not referenced.
redeclaration of '%s'; previous declaration at line %s in file '%s'
Identifier redeclared in the same scope/block.
3.1.2.3
'%s' undefined; reoccurrences will not be reported.
Non-function name referenced in function call.
3.3.2.2(18)
The number of arguments doesn't agree with the number in the declaration.
3.3.2.2(5)
'%s' section name longer than 8 characters. Name truncated.
'%s' is already placed by pragma alloc_text.
Cannot write ucode file while compiling %s
1) The file system is full
2) Permissions problem
Must have corresponding formal argument for '%s'
Parameter found in the declaration part, but not in the argument list.
3.7.1(7)
Non-prototype declaration is an obsolescent feature.
The use of function definitions with separate parameter identifier
and declaration lists (not prototype-format parameter type and
identifier declarators) is an obsolescent feature.
3.9.5
Incompatible function declarations for %s
For two function types to be compatible, both shall specify compatible
return types. Moreover, the parameter type lists, if both are present,
shall agree in the number of parameters and in use of the ellipsis
terminator; corresponding parameters shall have compatible types. If
one type has a parameter type list and the other type is specified by
a function declarator that is not part of a function definition and
contains an empty identifier list, the parameter list shall not have
an ellipsis terminator and the type of each parameter shall be
compatible with they type that results from application of the default
argument promotions. If one type has a parameter type list and the
other is specified by a function definition that contains a (possibly
empty) identifier list, both shall agree in the number of parameters,
and the type of each prototype parameter shall be compatible with the
type that results from application of the default argument promotions
to the type of the corresponding identifier. (For each parameter
declared with function or array type, its type for these comparisons
is the one that results from conversion to a pointer type. For each
parameter declared with qualified type, its type for these comparisons
is the unqualified version of its declared type.) There you have it!
3.5.4.3(15)
Incompatible function return type for this function.
For two function types to be compatible, both shall specify compatible
return types.
3.5.4.3(15)
The number of parameters for function is different from the previous declaration
The parameter type lists, if both are present, shall agree in the
number of parameters and in use of the ellipsis terminator.
3.5.4.3(15)
Incompatible type for the function parameter
If both parameter type lists are present, corresponding
parameters shall have compatible types.
3.5.4.3(15)
Function %s is redeclared with an incompatible argument type (after default argument promotion), which could lead to undefined run-time behaviour.
The redeclaration could cause arguments at a call site to be passed
inconsistently with what the function implementation expects, and
parameters would therefore be accessed erroneously when executing the
function body. Note that a float argument is promoted to a double
when passed (potentially through fp registers) to an unprototyped
function.
3.5.4.3(15)
prototype and non-prototype declaration found for %s, ellipsis terminator not allowed
If one type has a parameter type list and the other type is specified
by a function declarator that is not part of a function definition and
contains an empty identifier list, the parameter list shall not have
an ellipsis terminator and the type of each parameter shall be
compatible with they type that results from application of the default
argument promotions.
3.5.4.3(15)
prototype and non-prototype declaration found for %s, the type of this parameter is not compatible with the type after applying default argument promotion
If one type has a parameter type list and the other type is specified
by a function declarator that is not part of a function definition and
contains an empty identifier list, the type of each parameter shall be
compatible with the type that results from application of the default
argument promotions.
3.5.4.3(15)
prototype declaration and non-prototype definition found for %s, the type of this parameter is not compatible with the type after applying default argument promotion
If one type has a parameter type list and the other is specified by a
function definition that contains a (possibly empty) identifier list,
both shall agree in the number of parameters, and the type of each
prototype parameter shall be compatible with the type that results
from application of the default argument promotions to the type of the
corresponding identifier.
3.5.4.3(15)
Empty declaration specifiers
Standard C requires at least a storage class specifier, type specifier,
or a type qualifier in declarations. 'extern int' assumed.
3.5
Can't write to the file %s
1) The output file cannot be opened for writing.
2) Out of file space.
Duplicate '%s'
typedef, extern, static, auto, register, const, volatile may not
appear more than once in the same specifier list or qualifier list.
Duplicate occurrence ignored.
3.5.1(10) , 3.5.3(5)
Null input
There is nothing to compile.
Illegal type combination
3.5.2
Missing ';' at end of structure / union member declaration
In standard C, each member declaration must be terminated by a ';'. A
terminating ';' is assumed.
3.5.2.1
Missing member name in structure / union
In standard C, each member declaration have a member name. The missing
member is assumed to not exist.
3.5.2.1
This variable is initialized twice.
Neither 'const' or 'volatile' have any effect on function results.
Qualifiers only apply to expressions designating an object that
can be altered or examined.
3.5.3(10)
An integer constant expression is required here.
The expression that defines the value of an enumeration constant
shall be an integral constant expression that has a value
representable as an int.
3.5.2.2(28)
(previous declaration of '%s' at line %s in file '%s')
Must be an integer type greater than zero.
The array size must be either a char, signed or unsigned integer or
an enumerated type with a value greater than zero.
3.5.4.2
Array size cannot be a long long.
Arrays with more than 2^32 elements are not yet supported.
The array size must be either a char, signed or unsigned integer or
an enumerated type with a value greater than zero.
3.5.4.2
bit-field '%s' width is not an integer constant
The expression that specifies the width of a bit-field shall be an
integral constant expression.
3.5.2.1(15)
bit-field '%s' width is negative
The expression that specifies the width of a bit-field shall be
non-negative.
3.5.2.1(15)
bit-field '%s' type required to be int, unsigned int, or signed int.
A bit-field shall have type int, unsigned int, or signed int.
3.5.2.1(30)
bit-field %s's type not integer.
Non-scalar type or pointer type to a non-object for increment or decrement operator.
The operand of the prefix/postfix increment or decrement operator shall have scalar type; if it is of pointer type, it must point to an object.
3.3.2.4(37), 3.3.3.1(25)
Assign value to a function type.
An assignment operator shall have a modifiable lvalue as its left operand.
3.2.2.1(5)
Assign value to an array.
An assignment operator shall have a modifiable lvalue as its left operand.
3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5)
Change value for variable of incomplete type.
The operand of increment and decrement operator shall be a modifiable
scalar lvalue. An assignment operator shall have a modifiable lvalue
as its left operand.
3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5)
The left-hand side of the '.' operator must be an addressable lvalue, when a bit-field is not contained within a unit of 32 bits alignment.
This is a restriction in our implementation, which can be worked
around by always accessing long long bit-fields indirectly (i.e.
by means of the '->' operator).
This expression is not an lvalue.
3.2.2.1
Modified an rvalue.
3.2.2.1
Change value for constant variable.
The operand of increment and decrement operators shall be modifiable
scalar lvalues. An assignment operator shall have a modifiable lvalue
as its left operand.
3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5)
Change value for constant field of a struct or union.
An assignment operator shall have a modifiable lvalue as its left operand.
3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5)
Dereferenced a non-pointer.
The operand of the unary * operator shall have pointer type.
3.3.3.2(39)
The operand of the unary + or - operator shall have arithmetic type.
3.3.3.3(6)
The operand of the unary ~ operator shall have integral type.
3.3.3.3(6)
The operand of the unary ! operator shall have scalar type.
3.3.3.3(6)
Constants must have arithmetic type.
3.1.3
Bad type name for cast operator
The type name for the cast operator should either be void or a
qualified or unqualified scalar type.
3.3.4(22)
Improper cast of non-scalar type expression.
The operand for the cast operator shall be of scalar type.
3.3.4(23)
Cast a pointer into a non-integral type.
A pointer may be converted to an integral type.
3.3.4(31)
Cast a non-integral type into a pointer.
An integral type may be converted to a pointer.
3.3.4(31)
Duplicate member '%s'
Two members of a struct may not have the same name.
3.1.2.2(7,25)
Invalid constant expression.
Constant expressions shall not contain assignment, increment, decrement,
function-call, or comma operators, except when they are contained within
the operand of the sizeof operator.
3.4(9)
Constant expressions must be derived from a constant value or a constant
variable.
3.4
Dangerous operand of '&'.
The operand of the unary & operator shall be either a function
designator or an lvalue that designates an object that is not a
bit-field and is not declared with the register storage-class
specifier. This operand is NOT an lvalue, but we let it pass.
Note that a segmentation error with possible core dump will result
when the resulting address does not denote a valid (declared)
storage location. This feature will be discontinued in future
releases of the compiler!
3.3.3.2(36)
Unacceptable operand of '&'.
The operand of the unary & operator shall be either a function
designator or an lvalue that designates an object that is not a
bit-field and is not declared with the register storage-class
specifier.
3.3.3.2(36)
'&' before array or function; ignored
Unacceptable operand of sizeof operator.
The sizeof operator shall not be applied to an expression that has
function type or an incomplete type, to the parenthesized name of such
a type, or to an lvalue that designates a bit-field object.
3.3.3.4
Unacceptable operand of a multiplicative operator.
Each of the operands of a multiplicative operator shall have arithmetic type.
3.3.5(18)
Unacceptable operand of the remainder operator
Each of the operands of the remainder (%) operator shall have integral type.
3.3.5(18)
Unacceptable operand of '+'.
For the + operator, either both operands shall have arithmetic type, or
one operand shall be a pointer to an object type and the other shall
have integral type.
3.3.6(39)
Unacceptable operand of '-'.
For the subtraction operator, one of the following shall hold: both operands
have arithmetic type; operands are pointers to qualified or unqualified
versions of compatible object types; or the left operand is a pointer
to an object type and the right operand has integral type.
3.3.6(39)
Unacceptable operand of shift operator.
Each of the operands of bitwise shift operators shall have integral type.
3.3.7(9)
Unacceptable operand of relational operator.
For relational operators, one of the following shall hold: both
operands have arithmetic type; both operands are pointers to qualified
or unqualified versions of compatible object types; or both operands
are pointers to qualified or unqualified versions of compatible
incomplete types.
3.3.8(32)
Unacceptable operand of == or !=
For the == or != operator, one of the following shall hold: both operands
are pointers to qualified or unqualified versions of compatible types; one
operand is a pointer to an object or incomplete type and the other is a
pointer to a qualified or unqualified version of void; or one operand is
a pointer and the other is a null pointer constant.
3.3.9(21)
Unacceptable operand of &.
Each of the operands shall have integral type.
3.3.10(7)
Unacceptable operand of ^.
Each of the operands shall have integral type.
3.3.11(18)
Unacceptable operand of |.
Each of the operands shall have integral type.
3.3.12(30)
Unacceptable operand of &&.
Each of the operands shall have scalar type.
3.3.13(7)
Unacceptable operand of ||.
Each of the operands shall have scalar type.
3.3.14(20)
Unacceptable operand of conditional operator.
The first operand of conditional operator shall have scalar type. One
of the following shall hold for the second and third operands:
both operands have arithmetic type; both operands have compatible
structure or union types; both operands have void type; both operands
are pointers to qualified or unqualified versions of compatible types;
one operand is a pointer and the other is a null pointer constant; or
one operand is pointer to an object or incomplete type and the other
is a pointer to a qualified or unqualified version of void.
3.3.15
Duplicate label '%s'
A label name can only occur once in a function.
3.1.2.1(25)
Division by zero.
3.3.5
Subscripting a non-array.
3.3.2.1
Subscripting an array of incomplete type which is not an object type.
The element of the array shall have an object type.
3.3.2.1
Should only subscript an array with an integral expression
3.3.2.1
Subscripting an unbounded array
3.3.2.1
Array index out of range
3.3.2.1
Selector requires struct/union pointer as left hand side
In K&R mode the expression is implicitly converted to the '.' selector
for a struct/union left-hand side.
3.3.2.3
Selector requires struct/union as left hand side
In K&R mode the expression is implicitly converted to the '->' selector
for a struct/union pointer left-hand side.
3.3.2.3
member of structure or union required
3.3.2.3
types have different qualifier specifications
For two qualified types to be compatible, both shall have the
identically qualified version of a compatible type; qualified
and unqualified versions of a type are distinct types. For two
types to be compatible their types must be the same.
3.5.3(26)
Incompatible array type due to different array size
For two array types to be compatible, both shall have compatible element
types; if both size specifiers are present, they shall have the
same value.
3.5.4.2(11)
Incompatible array type due to incompatible element type
For two array types to be compatible, both shall have compatible element
types.
3.5.4.2(11)
Incompatible pointer type assignment
The type pointed to by the left-hand side of simple assignment
statement is incompatible with the type pointed to by the right-hand side.
3.3.16.1, 3.5.4.1(21)
Incompatible base type of pointer type
K&R feature.
Type %s of %s is incompatible with type %s of %s
Incompatible types can be resolved by casting or by other means.
3.3.16.1
illegal combination of pointer and integer
Assigning an integral expression to a pointer is a bad practice.
Type for %s is incompatible with %s
Incompatible types can be resolved by casting or by other means.
3.1.2.6
Bad operand type for += or -=
3.3.16.2(26)
A case or default label appears outside a switch statement
A case or default label shall appear only in a switch statement.
3.6.1
The controlling expression of the if statement is not scalar type
The controlling expression of an if statement shall have scalar type.
3.6.4.1
The controlling expression of switch statement is not integral type
The controlling expression of an switch statement shall have integral type.
3.6.4.2(20)
The case label is not an integral constant expression
The case label shall be an integral constant expression.
3.6.4.2(22)
Duplicate case label in the same switch statement
No two of the case constant expressions in the same switch statement
shall have the same value after conversion.
3.6.4.2(22)
More than one default label in the same switch statement
There may be at most one default label in a switch statement.
3.6.4.2(23)
The controlling expression of the iteration statement is not scalar
type
The controlling expression of a iteration statement shall have scalar
type.
3.6.5.1
label '%s' used, but not defined
The identifier in a goto statement shall name a label located
somewhere in the enclosing function.
3.6.6.1
A continue statement shall appear only in or as a loop body
3.6.6.2
A break statement shall appear only in or as a switch body or loop body
3.6.6.3
A return statement with an expression should not appear
in a function '%s', whose return type is void
3.6.6.4(24)
A return statement without an expression appears in a
function '%s', whose return type is not void
If a return statement without an expression is executed, and the value
of the function call is used by the caller, the behavior is undefined.
3.6.6.4(33)
Internal Error: statement stack underflow
Long double not supported; double assumed.
Long float not standard; double assumed.
Only 'register' allowed in parameter declaration
The only storage-class specifier that shall occur in a parameter
declaration is 'register'; illegal storage class ignored.
3.5.4.3(25)
Name(s) without types in a function declaration
An old-style function declaration is not allowed to have names
in the parameter list; useless names ignored
3.5.4.3(26)
Functions cannot return functions
3.7.1(33), 3.3.2.2
Functions cannot return a non-object type
3.3.2.2
enum declaration must contain enum literals
Although structs or unions may delay the declaration of their members,
a similar construction with enum does not exist and is not necessary,
as there can be no mutual dependencies between the declaration of an
enumerated type and any other type.
3.5.2.3(27)
Register qualification has no effect for this type of object
Register declarations for array, struct, and function types have
no effect.
3.5.1(16), 3.5.1(19)
Functions cannot be declared 'register'
The declaration of an identifier for a function that has block
scope shall have no explicit storage-class specifier other than
'extern'.
3.5.1(19)
'%s' cannot be initialized
The type of the entity to be initialized shall be an object type
or an array of unknown size.
3.5.7(32)
Cannot initialize 'extern' variable '%s' within a function
If the declaration of an identifier has block scope, and the
identifier has 'extern' or 'static' linkage, the declaration
shall have no initializer for the identifier; initialization
allowed anyway.
3.5.7(35)
initializing an 'extern' is an ANSI C extension
conflicting declarations for '%s'
'static' and 'extern' declarations conflict. Which is meant?
3.1.2.2(15), 3.1.2.2(27)
Too many initial values for '%s'
3.5.7(1)
incompatible types in initialization
3.3.16(35)
redefinition of '%s'; previous definition at line %s in file '%s'
Identifier redeclared in the same scope/block.
3.1.2.3
bit-fields as members of a union are an ANSI C invention.
storage size for '%s' isn't known
type mismatch in initialization
Missing braces in a union initialization or illegally formed
initialization.
3.5.7(5)
union '%s' only allowed one initializer for the first member
3.5.7(5)
width of '%s' exceeds its type
the specified bitfield width is too large to be contained within a
bitfield type.
structure has no member named '%s'
This is allowed for compatibility with AT&T pcc-based compilers.
Reference of an expression of void type or an incomplete type.
3.2.2.1
element size of an array shall not be zero
3.2.2.5(25)
invalid combination of type specifiers
Although order is unimportant, not all type specifiers can occur together.
3.5.2
declaration must at least declare an identifier, tag, or the member of an enumeration
3.5(16)
at most one storage class may be given in the declaration
Duplicate occurrence ignored.
3.5.1(10)
size of function's return type is zero
The return type of a function must be void or an object type other than array.
3.7.1(33)
Expecting an integral return type from the main function
identifier missing from parameter declaration
Prototypes for function definitions require identifiers in parameter
declarations.
3.7.1(4)
only 'register' allowed for storage class for parameters
The declarations in the declaration list shall contain no storage class
other than 'register', and no initializations.
3.7.1(10)
parameters declarations can not have initializations
3.7.1(10)
only one instance of 'void' allowed in the parameter list
'void' must occur by itself (specifying that the function has no parameters).
3.5.4.3(1)
%s must have function type
1) An argument list must be explicitly present in the declarator; it cannot
be inherited from a typedef (3.5.4.3).
2) The declarator is not a function.
3.7.1(30)
Illegal hexadecimal constant
You have no digits after the 0x or 0X. 0x0 assumed.
3.1.3.2
value overflows its type in this context. Value is set to be '%s'!
3.2.1.4
value is outside range representable for type '%s'
missing member name
K&R mode permits a missing member name; otherwise, only bitfields can omit
the member name.
3.5.2.1(10)
useless keyword or type name in declaration
Type was ignored.
'%s' declared within and is limited to this function prototype
Possible program error, since parameter type checking will always fail
unless the type declaration is visible to the caller.
3.1.2.1(35)
Extra spaces within operator, %s assumed
In ANSI C, the compound assignment operator cannot have embedded
white space characters.
3.1.5
missing size for array '%s'
Incomplete types permitted for identifiers with internal or
external linkage, but not automatic linkage.
3.1.2.5(10)
can't jump into (from outside of) the body of a 'try' or into either type of handler
'%s' missing, please #include excpt.h
excpt.h required to declare exception statements, intrinsics or compiler
runtime names.
local function declarations cannot be 'static'
A function declaration can only contain the storage-class 'static'
if it is at file scope. Declaration made 'extern'.
3.5.1(19)
static function '%s' declared and referenced, but not defined.
If an identifier declared with internal linkage is used in an
expression (other than as a part of the operand of a sizeof
operator), there shall be exactly one external definition for
the identifier in the translation unit.
3.7(12)
pragma argument '%s' must be declared prior to being used in a pragma
Pragma name ignored.
Pragma not supported
'%s' not enabled as intrinsic
It may have already appeared in a function pragma, or never occurred in
an intrinsic pragma.
'%s' is already enabled as an intrinsic
weak definition for '%s' is later redefined; pragma weak ignored.
definition of primary name '%s' not found; pragma weak ignored.
definition of secondary name '%s' not found; pragma weak ignored.
primary name '%s' is declared as a common or external, and is not defined
with initial value within this file; pragma weak ignored.
useless '%s' storage class ignored
array of functions not allowed
The element type must be an object type representing a region
of data storage which can represent values.
3.1.2.5(23)
array of voids not allowed
The element type must be an object type representing a region
of data storage which can represent values.
3.1.2.5(23)
argument for pragma pack must be an integer constant; pragma ignored
'%s' has wrong tag type.
Identifier redeclared in the same scope/block.
3.1.2.3
missing dimension bound
For multidimensional arrays, the constant bounds of the array may be
omitted only for the first member of the sequence.
3.1.2.5(23)
Internal error in parameters to function substr; loc: '%s'; len: '%s'.
Internal error in parameters to function insertstr; indx: '%s'.
Internal error in function get_tag_name; input is a non-tagged type.
Internal error in function gen_type_str -- not a type tree '%s'
Cannot open file '%s'
Prototype should be moved after tag or a typedef declaration.
Please look for comments in the extracted header file.
The extracted header file includes prototypes for static functions,
which should be removed, if you wish to include the header in a source file
other than the originator.
ANSI C requires formal parameter before "..."
This extension is meant to be used for compatibility with varargs.h
3.5.4.3(35)
syntax error: "&..." invalid
extension used to access "..." formal arguments.
function '%s' initialized like a variable
The type of entity to be initialized shall be an object type or an
array of unknown size.
3.5.7(31)
initializer not an array aggregate
The initializer for an object that has aggregate type shall be a
brace-enclosed list of initializers for the members of the aggregate,
written in increasing subscript or member order.
3.5.7(20)
'%s' type is incomplete; cannot initialize
Was the struct ever defined?
3.5.7.(31)
'%s' is not standard ANSI.
This keyword/type is not defined in strict ANSI mode.
3.1.1
not a legal asm string
The first operand of an asm string should be, after argument substitution,
a legal assembly string.
The -float option will be ignored in ANSI mode.
The -float option is ignored, since otherwise program semantics would
violate the ANSI standard. In particular, fp constants are always
'double' with ANSI-C, while with -float the type of fp constants will
depend on the context and may be 'float'.
ANSI C support unavailable with C compiler bundled with RISC/os
The C compiler bundled with RISC/os does not support ANSI C. ANSI
C support requires a separate license.
Ignored invalid warning number(s) in -woff option, %s%s !
Warning numbers must be in the range %s to %s.
The set of warning numbers in cfe is disjoint from the set of warning numbers
in accom, since accom warnings cannot be mapped one-to-one to cfe warnings.
'%s' not handled as an intrinsic due to incompatible argument types .
'__unalign' only qualifies pointers
'__unalign' indicates the object pointed at by pointer is unaligned (e.g.,
int * __unalign p). This is an extension to ANSI C and like 'volatile'
and 'const' can follow the '*' in pointer declarations, but unlike both
cannot qualify a base type.
index expression is an anachronism
ANSI C++ doesn't support array index expressions in delete.
5.3.4
member cannot be of function or incomplete type.
3.5.2.1(12)
Illegal lint option, '%s', is ignored.
cannot open header message buffer file
cannot write header message buffer file
cannot read header message buffer file
cannot seek in header message buffer file
struct/union/enum '%s' is used, but not defined
static '%s' unused
nonportable character comparison (chars may be signed or unsigned)
redundant comparison of unsigned with constant expression
redundant statement, control flow cannot reach this statement
'%s' may be used before set
function parameter '%s' is not used in function '%s'
'%s' can be const qualified, since it is not set within its lifetime.
'%s' is not used in function '%s'
'%s' set but unused in function '%s'
control may fall through %s statement
function '%s' has return(e); and return;
function '%s' may return random value to place of invocation %s
label without goto: '%s'
only %s bits of '%s' constant (type '%s') are explicitly given
explicit conversion from '%s' to '%s' %s
implicit conversion from '%s' to '%s' %s
'%s' may be indistinguishable from '%s' due to internal name truncation
Promoted formal parameter and promoted argument have incompatible types
No prototype for the definition of '%s' %s
References to '%s' are substituted by its literal initializer
(as included in %s)
==============
unsupported language linkage
string-literal specifies an unsupported linkage
7.4(1)
No prototype for the call to %s
To achieve better type-checking, there should be a full prototype for
the function being called.
3.5.4.3
'inline' only applies to function declarations
leave statment can occur only within try body
Microsoft extension
Use of a Microsoft extension detected without usage of the
compiler option -msft.
No parameter mentioned
A file with no declarations or definitions is accepted as an extension to ANSI C
The translation unit must contain at least one external definition.
3.7
Incompatible signed and unsigned version of a type
Yacc initialization error
Internal error: yacc cannot initialize itself.
The cfe option %s may not be in future releases. We suggest that you not use this option!
Incompatible char and unsigned char versions of a type
Lshift with undefined behaviour.
Lshift with a negative right operand, or a right operand that is greater
than or equal to the width in bits of the promoted left operand, results
in undefined behaviour.
3.3.7(11)
useless type name in declaration, possibly a semicolon is missing.
Type was ignored.
constant initializer expression is invalid (refers to automatic variables).
All the expressions in an initializer for an object that has static storage
duration or in the initializer list for an object that has aggregate or
union type shall be constant expressions. Otherwise, unexpected results
may occur.
3.5.7(32) and 3.4
invalid explicit or implicit conversion of an address constant to an integral value in a constant initializing expression.
An address constant in a constant initializing expression can neither
initialize a bit-field nor be directly or indirectly converted to an
integral type of size different from an address type.