home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
cset21v1.zip
/
IBMCPP
/
HELP
/
DDE4ERRS.HLP
(
.txt
)
< prev
next >
Wrap
OS/2 Help File
|
1993-05-07
|
197KB
|
8,540 lines
ΓòÉΓòÉΓòÉ 1. EDC0001 ΓòÉΓòÉΓòÉ
Internal compiler error at procedure &1.
An error occurred during compilation.
Recovery: Contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.1. EDC0002 ΓòÉΓòÉΓòÉ
Unexpected compiler error #&1&2 occurred.
An error occurred which the compiler was not able to recover from.
Recovery: Contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.2. EDC0003 ΓòÉΓòÉΓòÉ
Compilation aborted by user.
Ctrl-Break or Ctrl-C was pressed to stop the compiler.
Recovery: None.
ΓòÉΓòÉΓòÉ 1.3. EDC0041 ΓòÉΓòÉΓòÉ
Identifier &1 must be declared before it is used.
A C identifier must be declared before it is used in an expression.
Recovery: Declare an identifier of that name in the current scope or in a
higher scope.
ΓòÉΓòÉΓòÉ 1.4. EDC0042 ΓòÉΓòÉΓòÉ
A declaration must declare a variable, a tag, or enum members.
A data type cannot be followed by a semicolon or an enum tag without the list
of enum constants.
Recovery: Add a variable name to the data type or provide the list of enum
constants to complete the declaration.
ΓòÉΓòÉΓòÉ 1.5. EDC0043 ΓòÉΓòÉΓòÉ
A type must be specified in the declaration of the object &1.
A declaration must always specify the type of the object declared or the return
type of the function declared. A missing type (an object name followed by a
semicolon) does not default to int.
Recovery: Declare the object or function with a type.
ΓòÉΓòÉΓòÉ 1.6. EDC0044 ΓòÉΓòÉΓòÉ
An incomplete struct or union tag cannot be used in a declaration.
Only pointer declarations can include incomplete types. A struct or union tag
is undefined if the list describing the name and type of its members has not
been specified.
Recovery: Define the tag before it is used in the declaration of an identifier
or complete the declaration.
ΓòÉΓòÉΓòÉ 1.7. EDC0045 ΓòÉΓòÉΓòÉ
The enum constants must be specified when the enum tag is declared.
When an enumeration tag is declared, the list of the enumeration constants must
be included in the declaration.
Recovery: Add the list of enumeration constants in the enum tag declaration.
ΓòÉΓòÉΓòÉ 1.8. EDC0047 ΓòÉΓòÉΓòÉ
External objects cannot be initialized in a block.
A variable has been declared at block scope with storage class extern, and has
been given an explicit initializer. This is not permitted.
Recovery: Initialize the external object in the external declaration.
ΓòÉΓòÉΓòÉ 1.9. EDC0049 ΓòÉΓòÉΓòÉ
The pragma &1 directive has already been specified for function &2.
Only one of pragma inline and pragma noinline can be specified for a single
function. The second pragma specified will be ignored.
Recovery: Remove one of the conflicting pragmas.
ΓòÉΓòÉΓòÉ 1.10. EDC0050 ΓòÉΓòÉΓòÉ
A C reserved word cannot appear in a #pragma directive.
A reserved word, such as int or break, has been used in a #pragma directive.
This can cause unexpected results, so it is not permitted.
Recovery: Replace the reserved word by the name of a function or variable.
ΓòÉΓòÉΓòÉ 1.11. EDC0060 ΓòÉΓòÉΓòÉ
Length of bit-field &1 must be less than or equal to 32 bits.
The bit-field length must not exceed the maximum bit size of the bit-field
type.
Recovery: Define the bit-field length to be less than or equal to 32 bits.
ΓòÉΓòÉΓòÉ 1.12. EDC0061 ΓòÉΓòÉΓòÉ
Bit-field &1 must have type signed int or unsigned int.
Recovery: Define the bit-field with a type signed int or unsigned int.
ΓòÉΓòÉΓòÉ 1.13. EDC0062 ΓòÉΓòÉΓòÉ
A bit-field with a zero length must be unnamed.
A named bit-field must have a positive length; a zero length bit-field is used
for alignment only, and must not be named.
Recovery: Redefine the bit-field with a length greater than zero or remove the
name of the bit-field.
ΓòÉΓòÉΓòÉ 1.14. EDC0063 ΓòÉΓòÉΓòÉ
Length of bit-field &1 must be a constant expression.
Recovery: Replace the expression that specifies the length of the bit-field
with a constant expression.
ΓòÉΓòÉΓòÉ 1.15. EDC0064 ΓòÉΓòÉΓòÉ
Length of bit-field &1 must be positive.
Recovery: Replace the constant expression that specifies the length of the
bit-field with a positive value.
ΓòÉΓòÉΓòÉ 1.16. EDC0065 ΓòÉΓòÉΓòÉ
Length of bit-field &1 must be a constant integral expression.
Recovery: Replace the constant expression that specifies the length of the
bit-field with a constant integral expression.
ΓòÉΓòÉΓòÉ 1.17. EDC0067 ΓòÉΓòÉΓòÉ
A struct or union member cannot be declared with a storage class.
A storage class specifier was found in the declaration of a struct or union
member. Members automatically take on the same storage class as their parent
structure or union.
Recovery: Remove the storage class specifier from the member of the struct or
union.
ΓòÉΓòÉΓòÉ 1.18. EDC0068 ΓòÉΓòÉΓòÉ
The &1 definition must specify a member list.
The declaration of a struct or a union that includes an empty member list
enclosed between braces is not a valid struct or union definition.
Recovery: Specify the members of the struct or union in the definition or
remove the empty braces to make it a simple struct or union tag declaration.
ΓòÉΓòÉΓòÉ 1.19. EDC0069 ΓòÉΓòÉΓòÉ
A member declaration must specify a name.
A struct or union member declaration must specify a name. A type cannot be
followed by a semicolon.
Recovery: Declare the member with a name.
ΓòÉΓòÉΓòÉ 1.20. EDC0080 ΓòÉΓòÉΓòÉ
An object cannot be cast to an struct, union or function type.
An attempt was made to cast an operand to an aggregate, union or function type.
Recovery: Use pointers instead of struct, union or function objects. Cast the
pointer operand to a pointer to the struct, union or function type.
ΓòÉΓòÉΓòÉ 1.21. EDC0081 ΓòÉΓòÉΓòÉ
A struct or union cannot be cast to another data type.
Recovery: Use a pointer to the struct or union as the operand.
ΓòÉΓòÉΓòÉ 1.22. EDC0082 ΓòÉΓòÉΓòÉ
The data conversion is not valid.
The statement contains an expression that converts data to a type that is not
valid. See the SAA CPI C Reference for the table of correct data conversions.
Recovery: Check the type declaration of the indicated operand and the type of
the conversion. Ensure the conversion is correct.
ΓòÉΓòÉΓòÉ 1.23. EDC0083 ΓòÉΓòÉΓòÉ
Only casts to arithmetic types are allowed in an arithmetic constant
expression.
In an arithmetic constant expression, casts must be to arithmetic types. Valid
arithmetic types include: char, signed and unsigned int, enum, float, double,
and long double.
Recovery: Remove the cast operator or change the cast to an arithmetic one.
ΓòÉΓòÉΓòÉ 1.24. EDC0096 ΓòÉΓòÉΓòÉ
The subscript must be a constant integral expression.
Recovery: Replace the expression that specifies the array subscript by a
constant integral expression.
ΓòÉΓòÉΓòÉ 1.25. EDC0097 ΓòÉΓòÉΓòÉ
Pointers to void and pointers to function are not assignment compatible.
Recovery: Ensure that your function declarations are correct.
ΓòÉΓòÉΓòÉ 1.26. EDC0098 ΓòÉΓòÉΓòÉ
Pointers to void and pointers to function cannot be compared.
Recovery: Check the logic of the comparison.
ΓòÉΓòÉΓòÉ 1.27. EDC0099 ΓòÉΓòÉΓòÉ
A pointer to an incomplete type cannot be subscripted.
Recovery: Define the type before you reference it.
ΓòÉΓòÉΓòÉ 1.28. EDC0100 ΓòÉΓòÉΓòÉ
Operand of bitwise complement must have integral type.
The operand of the bitwise complement operator does not have an integral type.
Valid integral types include: signed and unsigned char; signed and unsigned
short, long, and int; and enum.
Recovery: Change the type of the operand, or use a different operand.
ΓòÉΓòÉΓòÉ 1.29. EDC0101 ΓòÉΓòÉΓòÉ
Operand of unary minus operator must have arithmetic type.
The operand of the unary minus operator (-) does not have an arithmetic type.
Valid arithmetic types include: signed and unsigned char; signed and unsigned
short, long, and int; enum, float, double, and long double.
Recovery: Change the type of the operand, or use a different operand.
ΓòÉΓòÉΓòÉ 1.30. EDC0102 ΓòÉΓòÉΓòÉ
Operand of logical negation must have scalar type.
The operand of the logical negation operator (!) does not have a scalar type.
Valid scalar types include: signed and unsigned char; signed and unsigned
short, long, and int; enum, float, double, long double, and pointers.
Recovery: Change the type of the operand, or use a different operand.
ΓòÉΓòÉΓòÉ 1.31. EDC0103 ΓòÉΓòÉΓòÉ
This size of this type is zero.
The sizeof operator cannot be used on a void type. If it is, the compiler
returns zero for the size of the expression.
Recovery: Ensure that sizeof() is used on a valid type.
ΓòÉΓòÉΓòÉ 1.32. EDC0104 ΓòÉΓòÉΓòÉ
Only pointers to compatible types can be subtracted.
The expression must contain pointers to compatible data types. See the SAA CPI
C Reference for the rules on compatible types.
Recovery: Ensure that the pointers point to compatible data types.
ΓòÉΓòÉΓòÉ 1.33. EDC0105 ΓòÉΓòÉΓòÉ
Operand of address operator must be a function or an lvalue.
The operand of the address operator (unary &) is not valid. The operand must be
either a function designator or an lvalue that designates an object that is not
a bit-field and is not declared with register storage class.
Recovery: Change the operand.
ΓòÉΓòÉΓòÉ 1.34. EDC0106 ΓòÉΓòÉΓòÉ
The sizeof operator cannot be used with a function, void or bit-field.
The operand of the sizeof operator is not valid. The sizeof operator cannot be
applied to an expression that has a function type or an incomplete type, to the
parenthesized name of such a type, or to an lvalue that designates a bit-field
object.
Recovery: Change the operand.
ΓòÉΓòÉΓòÉ 1.35. EDC0107 ΓòÉΓòÉΓòÉ
Operand of indirection operator must be a pointer.
The operand of the indirection operator (unary *) is not a pointer.
Recovery: Change the operand.
ΓòÉΓòÉΓòÉ 1.36. EDC0108 ΓòÉΓòÉΓòÉ
Operand of arrow operator must be a pointer to a struct or union.
The left hand operand of the arrow operator (->) must have type "pointer to
structure" or "pointer to union".
Recovery: Change the operand.
ΓòÉΓòÉΓòÉ 1.37. EDC0109 ΓòÉΓòÉΓòÉ
The subscript must be an integral expression.
The subscript expression must have integral type. Valid integral types include:
char, signed and unsigned int, and enum.
Recovery: Change the subscript expression to have an integral type.
ΓòÉΓòÉΓòÉ 1.38. EDC0110 ΓòÉΓòÉΓòÉ
Operand of dot operator must be a struct or a union.
The left hand operand of the dot (.) operator is not of type struct or union.
Recovery: Change the operand.
ΓòÉΓòÉΓòÉ 1.39. EDC0111 ΓòÉΓòÉΓòÉ
Identifier &1 must be a member of the struct or union.
The specified member does not belong to the structure or union given. One of
the following has occurred:
o The right hand operand of the dot (.) operator is not a member of the
structure or union specified on the left hand side of the operator.
o The right hand operand of the arrow (->) operator is not a member of the
structure or union pointed to by the pointer on the left hand side of the
operator.
Recovery: Change the identifier.
ΓòÉΓòÉΓòÉ 1.40. EDC0112 ΓòÉΓòÉΓòÉ
The expression must be a function designator.
The expression is followed by an argument list but does not evaluate to a
function designator.
Recovery: Change the expression to be a function or a pointer to a function.
ΓòÉΓòÉΓòÉ 1.41. EDC0113 ΓòÉΓòÉΓòÉ
Operand must have integral type.
The operand of the bitwise operators or modulus (%) operator must have integral
type. Valid integral types include: char, signed and unsigned int, and enum.
Recovery: Change the operand.
ΓòÉΓòÉΓòÉ 1.42. EDC0114 ΓòÉΓòÉΓòÉ
Operand must be a modifiable lvalue.
See the SAA CPI C Reference for a description of lvalue.
Recovery: Change the operand.
ΓòÉΓòÉΓòÉ 1.43. EDC0115 ΓòÉΓòÉΓòÉ
A struct or union can be assigned only to a compatible type.
Two structures have compatible types if both have been declared with the same
structure tag. Two unions have compatible types if both have been declared
with the same union tag. However, tags are scope sensitive. Even if two tag
names and their member lists are identical, if their definitions are located in
different scopes, the types associated with these tags are different.
Recovery: Ensure that the structures or unions used in the assignment have been
declared with the same tag in the same scope.
ΓòÉΓòÉΓòÉ 1.44. EDC0116 ΓòÉΓòÉΓòÉ
Identifier &1 cannot be redeclared as an enum tag.
In the declaration, the object is declared to be an enum tag. The object was
previously declared to the tag of a struct or union type.
Recovery: Change the name of the tag.
ΓòÉΓòÉΓòÉ 1.45. EDC0117 ΓòÉΓòÉΓòÉ
The operation between these types is not valid.
The identifiers on the left hand side and the right hand side of the operator
have types that do not conform to the restrictions of the operator. The
operation specified in the expression cannot be performed. See the SAA CPI C
Reference for the list of operator restrictions.
Recovery: Change the operands.
ΓòÉΓòÉΓòÉ 1.46. EDC0118 ΓòÉΓòÉΓòÉ
The divisor for the modulus or division operator cannot be zero.
The value of the divisor expression cannot be zero.
Recovery: Change the expression used as the divisor.
ΓòÉΓòÉΓòÉ 1.47. EDC0119 ΓòÉΓòÉΓòÉ
The void pointer must be cast prior to this operation.
A void pointer must be cast to a data type before it is used in this operation.
Recovery: Cast the pointer to a type other than void prior to this operation.
ΓòÉΓòÉΓòÉ 1.48. EDC0120 ΓòÉΓòÉΓòÉ
Operand of unary plus operator must have arithmetic type.
The operand of the unary plus operator (+) does not have an arithmetic type.
Valid arithmetic types include: signed and unsigned char; signed and unsigned
short, long, and int; enum, float, double, and long double.
Recovery: Change the operand.
ΓòÉΓòÉΓòÉ 1.49. EDC0121 ΓòÉΓòÉΓòÉ
Operand must have scalar type.
The operand for this operation does not have scalar type. Valid scalar types
include: signed and unsigned char; signed and unsigned short, long, and int;
enum, float, double, long double, and pointers.
Recovery: Change the type of the operand, or use a different operand.
ΓòÉΓòÉΓòÉ 1.50. EDC0122 ΓòÉΓòÉΓòÉ
Operand must have arithmetic type.
The operand of this operation does not have arithmetic type. Valid arithmetic
types include: signed and unsigned char; signed and unsigned short, long, and
int; enum, float, double, and long double.
Recovery: Change the operand.
ΓòÉΓòÉΓòÉ 1.51. EDC0123 ΓòÉΓòÉΓòÉ
If one operand is void, the other must be void.
If one operand in the conditional expression has type void, the other operand
must also have type void.
Recovery: Make the operands compatible.
ΓòÉΓòÉΓòÉ 1.52. EDC0125 ΓòÉΓòÉΓòÉ
Operands of the conditional operator must have compatible types.
If one operand of the conditional expression has type struct or union, the
other operand must be a struct or union declared using the same tag in the same
scope. Two structures have compatible types if both have been declared with
the same structure tag. Two unions have compatible types if both have been
declared with the same union tag. However, tags are scope sensitive. Even if
two tag names and their member lists are identical, if their definitions are
located in different scopes, the types associated with these tags are
different.
Recovery: Ensure that the structures or unions used in the conditional
expression have been declared/defined with the same tag (in the same scope).
ΓòÉΓòÉΓòÉ 1.53. EDC0126 ΓòÉΓòÉΓòÉ
If one operand is a pointer, the other must also be a pointer.
If one of the result operands of a conditional expression is a pointer, the
other result operand must be either a pointer to the same qualified or
unqualified type, a NULL pointer, or a pointer to void.
Recovery: Change the operands.
ΓòÉΓòÉΓòÉ 1.54. EDC0127 ΓòÉΓòÉΓòÉ
If the operands are pointers, they must point to compatible types.
If one operand of either the relational or the equality operator is a pointer,
the other operand must be either a pointer to the same qualified or unqualified
type, a NULL pointer, or a pointer to void.
Recovery: Change the operands.
ΓòÉΓòÉΓòÉ 1.55. EDC0128 ΓòÉΓòÉΓòÉ
Two pointers cannot be added.
The addition operator requires that either both operands have arithmetic type
or, if one of the operands is a pointer, the other one must have integral type.
Valid integral types include: char, signed and unsigned int, and enum. Valid
arithmetic types include: the integral types plus float, double, long double,
and bit fields.
Recovery: Change the operands.
ΓòÉΓòÉΓòÉ 1.56. EDC0130 ΓòÉΓòÉΓòÉ
The operation cannot be performed on an incomplete struct or union.
The definition of the operand must be completed prior to this operation. A
structure or union type is completed when the definition of its tag is
specified. A struct or union tag is defined when the list describing the name
and type of its members is specified.
Recovery: Define the tag before using it in an expression.
ΓòÉΓòÉΓòÉ 1.57. EDC0131 ΓòÉΓòÉΓòÉ
Subtraction between void pointers is not allowed.
Recovery: Cast the pointers to a type other than void or do not subtract them.
ΓòÉΓòÉΓòÉ 1.58. EDC0132 ΓòÉΓòÉΓòÉ
A pointer to void cannot be subscripted.
The subscript operator requires a pointer to a valid address.
Recovery: Cast the pointer to a type other than void before using it with the
subscript operator.
ΓòÉΓòÉΓòÉ 1.59. EDC0133 ΓòÉΓòÉΓòÉ
An identifier cannot be declared in a cast or sizeof expression.
Only abstract declarators can appear in cast or sizeof expressions.
Recovery: Remove the identifier from the cast or sizeof expression and replace
it with an abstract declarator.
ΓòÉΓòÉΓòÉ 1.60. EDC0136 ΓòÉΓòÉΓòÉ
The sizeof operator cannot be used with arrays of unknown size.
Recovery: Ensure the array and its size have been declared before using it with
the sizeof operator.
ΓòÉΓòÉΓòÉ 1.61. EDC0137 ΓòÉΓòÉΓòÉ
The indirection operator cannot be applied to a pointer to an incomplete struct
or union.
Except for pointers, it is not valid to declare an object of incomplete
structure or union type. A structure or union is incomplete when the
definition of its tag has not been specified. A struct or union tag is
undefined when the list describing the name and type of its members has not
been specified.
Recovery: Define the tag before using it in the declaration of an identifier.
ΓòÉΓòÉΓòÉ 1.62. EDC0138 ΓòÉΓòÉΓòÉ
The indirection operator cannot be applied to a void pointer.
The indirection operator requires a pointer to a valid address.
Recovery: Cast the pointer to a type other than void before using it with the
indirection operator.
ΓòÉΓòÉΓòÉ 1.63. EDC0139 ΓòÉΓòÉΓòÉ
A translation unit must contain at least one external declaration.
A translation unit that does not contain any external declaration will not be
linked to. Normally it will not affect the execution of the executable program.
Recovery: Ensure this is what was intended or change the appropriate
declarations to the external ones.
ΓòÉΓòÉΓòÉ 1.64. EDC0140 ΓòÉΓòÉΓòÉ
Operand has type &1.
An error has occurred due to conflicting operands. This message states the
type of the operand used in the expression.
Recovery: No recovery is necessary if this result was intended. Change the type
of the operand if necessary.
ΓòÉΓòÉΓòÉ 1.65. EDC0141 ΓòÉΓòÉΓòÉ
Prototype has type &1.
An error has occurred due to conflicting function declarations. This message
states the type of the prototype declaration.
Recovery: No recovery is necessary if this result was intended. Change the type
of the prototype if necessary.
ΓòÉΓòÉΓòÉ 1.66. EDC0142 ΓòÉΓòÉΓòÉ
Previous declaration has type &1.
An error has occurred due to conflicting identifier declarations. This message
states the type of the identifier in the current declaration.
Recovery: No recovery is necessary if this result was intended. Change the
declarations to the same type if necessary.
ΓòÉΓòÉΓòÉ 1.67. EDC0143 ΓòÉΓòÉΓòÉ
The pre- and post- increment and decrement operators cannot be applied to void
pointers.
Pointers to void cannot be incremented or decremented.
Recovery: Cast the pointer to a type other than void before using it with any
of the increment or decrement operators.
ΓòÉΓòÉΓòÉ 1.68. EDC0145 ΓòÉΓòÉΓòÉ
Redeclaration has type &1.
An error has occurred because of conflicting declarations. This message states
the type of the identifier in the redeclarations.
Recovery: No recovery is necessary if this result was intended. Change the
types in the declarations to be compatible, if necessary.
ΓòÉΓòÉΓòÉ 1.69. EDC0146 ΓòÉΓòÉΓòÉ
Function has return type &1.
Recovery: No recovery is necessary if this result was intended. Change the
return type if necessary.
ΓòÉΓòÉΓòÉ 1.70. EDC0147 ΓòÉΓòÉΓòÉ
Argument has type &1.
The argument type in the function call conflicts with the parameter in the
function prototype. This message states the type of the argument.
Recovery: No recovery is necessary if this result was intended. Change the
argument types to be compatible, if necessary.
ΓòÉΓòÉΓòÉ 1.71. EDC0148 ΓòÉΓòÉΓòÉ
Expression has type &1.
Recovery: Informational message. No recovery is necessary if this result was
intended.
ΓòÉΓòÉΓòÉ 1.72. EDC0149 ΓòÉΓòÉΓòÉ
Operation not allowed with enum that is not defined.
The sizeof or cast operator cannot be used with an enum that is not defined.
Recovery: Define the enum.
ΓòÉΓòÉΓòÉ 1.73. EDC0150 ΓòÉΓòÉΓòÉ
The number of initializers cannot be greater than the number of elements.
Too many initializers were found in the initializer list for the indicated
declaration.
Recovery: Check the number of initializers. Check the closing brace at the end
of the initializer list to ensure that it has been positioned correctly.
ΓòÉΓòÉΓòÉ 1.74. EDC0151 ΓòÉΓòÉΓòÉ
The initializer must be a constant expression.
The initializers for identifiers of static storage duration, or for identifiers
of an array, structure, or union type must be constant expressions.
Recovery: Remove the initialization or change the indicated initializer to a
constant expression.
ΓòÉΓòÉΓòÉ 1.75. EDC0152 ΓòÉΓòÉΓòÉ
A register array may only be used as the operand to sizeof.
The only operator that may be applied to a register array is sizeof.
Recovery: Remove the register keyword from the declaration.
ΓòÉΓòÉΓòÉ 1.76. EDC0153 ΓòÉΓòÉΓòÉ
An initializer for a static identifier cannot have the automatic storage class.
The initializer cannot have an automatic storage class if the identifier being
initialized has a static storage class.
Recovery: Either change the storage class in the identifier declaration or
change the initializer.
ΓòÉΓòÉΓòÉ 1.77. EDC0158 ΓòÉΓòÉΓòÉ
After widening, previous declaration has type &1.
An error has occurred due to conflicting identifier declarations. This message
states the type of the identifier in the current declaration, after the
identifier's type has been widened.
Recovery: No recovery is necessary if this result was intended. Change the
declarations to the same type if necessary.
ΓòÉΓòÉΓòÉ 1.78. EDC0159 ΓòÉΓòÉΓòÉ
After widening, redeclaration has type &1.
An error has occurred because of conflicting declarations. This message states
the type of the identifier in the redeclarations, after the identifier's type
has been widened
Recovery: No recovery is necessary if this result was intended. Change the
types in the declarations to be compatible, if necessary.
ΓòÉΓòÉΓòÉ 1.79. EDC0166 ΓòÉΓòÉΓòÉ
A non-lvalue array cannot be subscripted.
Subscript operator cannot be used with a non-lvalue array.
Recovery: Change the array to an lvalue one.
ΓòÉΓòÉΓòÉ 1.80. EDC0167 ΓòÉΓòÉΓòÉ
A non-lvalue array cannot be used in this context.
The location of a non-lvalue array may not be referenced.
Recovery: Change the array to an lvalue one.
ΓòÉΓòÉΓòÉ 1.81. EDC0168 ΓòÉΓòÉΓòÉ
Operation not valid on a function pointer.
Subscript operator, additive operator, and prefix and postfix increment and
decrement operators cannot be used with an operand of type pointer to function.
Recovery: Change the operator or the operand.
ΓòÉΓòÉΓòÉ 1.82. EDC0170 ΓòÉΓòÉΓòÉ
A function cannot be initialized.
An attempt was made to assign an initial value to a function identifier.
Recovery: Remove the assignment operator and the initializer.
ΓòÉΓòÉΓòÉ 1.83. EDC0171 ΓòÉΓòÉΓòÉ
A function cannot return a function.
A function cannot have a return type of function.
Recovery: Return a pointer to the function or specify a different return type.
ΓòÉΓòÉΓòÉ 1.84. EDC0172 ΓòÉΓòÉΓòÉ
Function &1 cannot have a storage class of auto or register.
Recovery: Remove the storage class specifier for the function identifier, or
change it to either extern or static.
ΓòÉΓòÉΓòÉ 1.85. EDC0173 ΓòÉΓòÉΓòÉ
A function cannot be a member of a struct or union.
Recovery: Use a pointer to the function or remove the function from the member
list.
ΓòÉΓòÉΓòÉ 1.86. EDC0174 ΓòÉΓòÉΓòÉ
A function cannot be an element of an array.
Recovery: Use a pointer to the function, or change the type of the element.
ΓòÉΓòÉΓòÉ 1.87. EDC0175 ΓòÉΓòÉΓòÉ
A function cannot return a &1 qualified type.
The const or volatile qualifier cannot be used to qualify a function's return
type.
Recovery: Remove the qualifier or return a pointer to the qualified type.
ΓòÉΓòÉΓòÉ 1.88. EDC0176 ΓòÉΓòÉΓòÉ
Return type must be compatible with the declaration of function &1.
The return statement of the function tries to return a structure or a union
type that is not compatible with the return type specified in the function
declaration/definition. The type of a structure or union is represented by its
tag. Two structures have compatible types if both have been declared with the
same structure tag. Two unions have compatible types if both have been
declared with the same union tag. However, tags are scope sensitive. Even if
two tag names and their member lists are identical, if their definitions are
located in different scopes, the types associated with these tags are
different.
Recovery: Ensure that the same tag (in the same scope) is used in the function
declaration/definition, as well as in the declaration/definition of the value
specified on the return statement,
ΓòÉΓòÉΓòÉ 1.89. EDC0177 ΓòÉΓòÉΓòÉ
A function declared to return void cannot return a value.
When a function is declared to have a void return type, the return statement of
the function cannot return any value. An attempt was made to return a value in
a function that was declared/defined with a void return type.
Recovery: Change the declaration to specify the return type or do not return a
value.
ΓòÉΓòÉΓòÉ 1.90. EDC0178 ΓòÉΓòÉΓòÉ
A function cannot return an array.
Recovery: Return a pointer to the array or specify a different return type.
ΓòÉΓòÉΓòÉ 1.91. EDC0179 ΓòÉΓòÉΓòÉ
The function &1 cannot be redefined.
It is not valid to define a function more than once. Do not confuse function
definitions and function declarations. A declaration describes the return type
of the function. A definition is a declaration followed by the code that is to
be executed when the function is called (the code portion is called the
function body). Only one definition per function is allowed.
Recovery: Remove all extra definitions or change the name of the function.
ΓòÉΓòÉΓòÉ 1.92. EDC0180 ΓòÉΓòÉΓòÉ
The static function &1 is referenced but is not defined in this file.
A static function was declared and referenced in this file. The definition of
the function was not found before the end of the file. When a function is
declared to be static, the function definition must appear in the same file.
Recovery: Define the function or remove the static storage class.
ΓòÉΓòÉΓòÉ 1.93. EDC0181 ΓòÉΓòÉΓòÉ
The struct, union, or enum tag &1 cannot be redefined.
A struct or union tag is defined when it is declared with the list describing
the name and type of its members. An enum tag is defined when it is declared
with the list of its enumeration constants. It is not valid to define a struct,
union, or enum tag more than once in the same scope.
Recovery: Remove all extra definitions or rename the tag.
ΓòÉΓòÉΓòÉ 1.94. EDC0183 ΓòÉΓòÉΓòÉ
An argument cannot be an incomplete struct or union.
The argument has an incomplete struct or union type. A structure or union is
incomplete when the definition of the tag (i.e. when the number and the type of
its members) has not been specified. It is not valid to pass arguments of
incomplete type to a function.
Recovery: Use a pointer to the incomplete type or define the type before using
it.
ΓòÉΓòÉΓòÉ 1.95. EDC0184 ΓòÉΓòÉΓòÉ
An argument cannot have type void.
The indicated parameter has type void. A parameter of type void cannot be
passed on a function call.
Recovery: Use a pointer to void or cast the type of the argument.
ΓòÉΓòÉΓòÉ 1.96. EDC0185 ΓòÉΓòÉΓòÉ
Function &1 has not been prototyped prior to use.
A prototype declaration of the function specifying the number and type of the
parameters was not found before the function was used. Errors may occur if the
function call does not respect the function definition.
Option: /Wpro
Recovery: Include a prototype declaration of the function before calling it.
ΓòÉΓòÉΓòÉ 1.97. EDC0187 ΓòÉΓòÉΓòÉ
The declaration or definition of the function is not valid.
The compiler cannot read the declaration. It assumes that the function
declaration was not valid. The return type or the parameters may have been
specified incorrectly.
Recovery: Check for incorrect spelling or missing parentheses.
ΓòÉΓòÉΓòÉ 1.98. EDC0189 ΓòÉΓòÉΓòÉ
The return type of the function main must have type int.
Recovery: Change the return type of function main to int.
ΓòÉΓòÉΓòÉ 1.99. EDC0190 ΓòÉΓòÉΓòÉ
A switch expression must have integral type.
The controlling expression in a switch statement must have integral type.
Valid integral types include: char, signed and unsigned int, and enum.
Recovery: Change the expression.
ΓòÉΓòÉΓòÉ 1.100. EDC0191 ΓòÉΓòÉΓòÉ
A case label must be a constant integral expression.
The expression in the case statement must be a constant integral expression.
Valid integral expressions are: char, signed and unsigned int, and enum.
Recovery: Change the expression.
ΓòÉΓòÉΓòÉ 1.101. EDC0192 ΓòÉΓòÉΓòÉ
The case label cannot be a duplicate of the case label on line &1.
Two case labels in the same switch statement cannot evaluate to the same
integer value.
Recovery: Change one of the labels.
ΓòÉΓòÉΓòÉ 1.102. EDC0193 ΓòÉΓòÉΓòÉ
A default case label cannot be placed outside a switch statement.
Recovery: Remove the default case label, or place it inside a switch statement.
Check for misplaced braces on a previous switch statement.
ΓòÉΓòÉΓòÉ 1.103. EDC0194 ΓòÉΓòÉΓòÉ
A switch statement cannot contain more than one default statement.
Recovery: Remove one of the default statements.
ΓòÉΓòÉΓòÉ 1.104. EDC0195 ΓòÉΓòÉΓòÉ
A case statement cannot be placed outside a switch statement.
Recovery: Remove the case statement, or place it within a switch statement
group. Check for misplaced braces on the previous switch statement.
ΓòÉΓòÉΓòÉ 1.105. EDC0196 ΓòÉΓòÉΓòÉ
The case label evaluates to integer value &1.
An error occurred due to conflicting case labels. This message states the value
of the case labels.
Recovery: Change the case label if necessary.
ΓòÉΓòÉΓòÉ 1.106. EDC0197 ΓòÉΓòÉΓòÉ
The linkage of main must be either _System or _Optlink.
Recovery: Change the linkage of function main to _System or _Optlink.
ΓòÉΓòÉΓòÉ 1.107. EDC0198 ΓòÉΓòÉΓòÉ
If the operands are pointers they must point to compatible object or incomplete
types.
If both operands of a relational operator are pointers, they must point to
qualified or unqualified versions of compatible object or incomplete types.
Pointers to functions are not allowed.
Recovery: Change the operands.
ΓòÉΓòÉΓòÉ 1.108. EDC0200 ΓòÉΓòÉΓòÉ
A break statement cannot be placed outside a while, do, for or switch
statement.
Recovery: Remove the break statement or place it inside a while, do, for or
switch statement. Check for misplaced braces on a previous statement.
ΓòÉΓòÉΓòÉ 1.109. EDC0201 ΓòÉΓòÉΓòÉ
A continue statement cannot be placed outside a while, do or for loop.
Recovery: Remove the continue statement or place it inside a while, do or for
loop. Check for misplaced braces on a previous loop.
ΓòÉΓòÉΓòÉ 1.110. EDC0220 ΓòÉΓòÉΓòÉ
Only arrays and pointers to object types can be subscripted.
An attempt was made to subscript an identifier that was not an array or a
pointer to an object type.
Recovery: Remove the subscripts or change the identifier.
ΓòÉΓòÉΓòÉ 1.111. EDC0221 ΓòÉΓòÉΓòÉ
Array size must be a positive constant integral expression.
The array size declared is not valid. If compilation continues, the compiler
will assume that the array has size 1.
Recovery: Make the array size a positive constant integral expression.
ΓòÉΓòÉΓòÉ 1.112. EDC0222 ΓòÉΓòÉΓòÉ
Arrays cannot be redeclared with a different size.
Recovery: Make the size consistent with the previous declaration or remove one
of the array declarations.
ΓòÉΓòÉΓòÉ 1.113. EDC0223 ΓòÉΓòÉΓòÉ
All array dimensions except the first must be specified.
Only the first dimension of an initialized array may be unspecified. All the
other dimensions must be specified on the declaration.
Recovery: Specify all the other dimensions in the array declaration.
ΓòÉΓòÉΓòÉ 1.114. EDC0224 ΓòÉΓòÉΓòÉ
All dimensions must be specified for array definitions.
All the dimensions of arrays of automatic or static storage class must be
specified on the declaration. If the declaration of the automatic or static
array provides an initialization, the first dimension may be unspecified
because the initialization will determine the size needed.
Recovery: Specify all of the dimensions in the array declaration.
ΓòÉΓòÉΓòÉ 1.115. EDC0225 ΓòÉΓòÉΓòÉ
Arrays that are members must have all dimensions specified.
Arrays that are struct or union members must have all dimensions specified in
the array declaration.
Recovery: Specify all of the dimensions in the array declaration.
ΓòÉΓòÉΓòÉ 1.116. EDC0226 ΓòÉΓòÉΓòÉ
The parameter lists of the function pointers are not compatible.
In assignment or initialization of function pointer, the parameter lists of the
function pointers must have compatible type.
Recovery: Ensure that the parameter lists of the function pointers are
compatible.
ΓòÉΓòÉΓòÉ 1.117. EDC0227 ΓòÉΓòÉΓòÉ
The return types of the function pointers are not compatible.
In assignment or initialization of function pointer, the return types of the
function pointers must have compatible type.
Recovery: Ensure that the return types of the function pointers are compatible.
ΓòÉΓòÉΓòÉ 1.118. EDC0228 ΓòÉΓòÉΓòÉ
The linkage types of the function pointers are not compatible.
In assignment or initialization of function pointers, the linkage types of the
function pointers must be compatible.
Recovery: Ensure that the linkage types of the function pointers are
compatible.
ΓòÉΓòÉΓòÉ 1.119. EDC0240 ΓòÉΓòÉΓòÉ
Escape sequence is out of range for character representation.
Character constants specified in an escape sequence exceeded the decimal value
of 255, or the octal equivalent of 377, or the hexadecimal equivalent of FF.
Recovery: Change the escape sequence so that the value does not exceed the
maximum value.
ΓòÉΓòÉΓòÉ 1.120. EDC0242 ΓòÉΓòÉΓòÉ
Nesting cannot exceed the maximum limit &1.
The internal compiler limit of &1 nested #include files was exceeded.
Recovery: Remove the nesting by putting all of the #include files at the same
level, or reduce the number of nesting levels.
ΓòÉΓòÉΓòÉ 1.121. EDC0244 ΓòÉΓòÉΓòÉ
External name &1 has been truncated to &2.
The external object has a name &1 which exceeds the limit and has been
truncated to the name &2.
Option: /Wtru
Recovery: Change the name if necessary.
ΓòÉΓòÉΓòÉ 1.122. EDC0247 ΓòÉΓòÉΓòÉ
Virtual storage exceeded.
The compiler ran out of memory trying to compile the file. This sometimes
happens with large files or programs with large functions. Note that very large
programs limit the amount of optimization that can be done.
Recovery: Shut down any large processes that are running, ensure your swap path
is large enough, turn off optimization, and redefine your virtual storage to a
larger size. You can also divide the file into several small sections or
shorten the function.
ΓòÉΓòÉΓòÉ 1.123. EDC0248 ΓòÉΓòÉΓòÉ
External name &1 cannot be redefined.
An external name cannot be redefined. External names can have up to 255
significant characters, and can be upper or lowercase. Because the number of
significant characters can be limited using the /H option, the compiler may
recognize two names as identical although they are not. For example, when /H3
is specified, the identifiers ABCD and ABCE are considered identical because
only the first three letters are significant.
Recovery: Remove one of the definitions, change one of the names, or change the
number specified on the /H option.
ΓòÉΓòÉΓòÉ 1.124. EDC0249 ΓòÉΓòÉΓòÉ
The number of errors exceeds the limit.
The number of errors has exceeded the number specified on the /N option.
Recovery: Fix the errors or increase the error limit on the /N option.
ΓòÉΓòÉΓòÉ 1.125. EDC0250 ΓòÉΓòÉΓòÉ
The maximum number of errors for one line has been exceeded.
The compiler is unable to specify the location of each error in the listing
because there are too many errors on one line.
Recovery: Correct the errors or split the source line into multiple lines.
ΓòÉΓòÉΓòÉ 1.126. EDC0251 ΓòÉΓòÉΓòÉ
The physical size of an array is too large.
The compiler cannot handle any size which is too large to be represented
internally.
Recovery: Reduce the size of the array.
ΓòÉΓòÉΓòÉ 1.127. EDC0252 ΓòÉΓòÉΓòÉ
The physical size of a struct or union is too large.
The compiler cannot handle any size which is too large to be represented
internally.
Recovery: Reduce the sizes of the struct or union members.
ΓòÉΓòÉΓòÉ 1.128. EDC0260 ΓòÉΓòÉΓòÉ
Declaration cannot specify multiple sign type specifiers.
A declaration can specify a signed or unsigned type, but not both.
Recovery: Keep only one sign type specifier.
ΓòÉΓòÉΓòÉ 1.129. EDC0261 ΓòÉΓòÉΓòÉ
Declaration cannot specify multiple length type specifiers.
A declaration can specify a long or short type, but not both.
Recovery: Keep only one length type specifier.
ΓòÉΓòÉΓòÉ 1.130. EDC0262 ΓòÉΓòÉΓòÉ
Declaration cannot specify multiple type specifiers.
A declaration can specify only one data type specifier. Valid specifiers
include: char, int, float and double.
Recovery: Keep only one type specifier.
ΓòÉΓòÉΓòÉ 1.131. EDC0263 ΓòÉΓòÉΓòÉ
Declaration cannot specify multiple linkage specifiers.
A declaration can specify only one linkage type. Valid linkage types include:
_System, _Optlink, _Far16, _Cdecl, _Pascal, and _Fastcall.
Recovery: Use only one linkage type, or _Far16 with one of _Cdecl, _Pascal or
_Fastcall.
ΓòÉΓòÉΓòÉ 1.132. EDC0265 ΓòÉΓòÉΓòÉ
Declaration cannot specify multiple storage class specifiers.
A declaration can specify only one storage class. Valid storage classes
include: auto, static, extern, register and typedef.
Recovery: Use only one storage class specifier.
ΓòÉΓòÉΓòÉ 1.133. EDC0266 ΓòÉΓòÉΓòÉ
The &1 type specifier cannot be used with float or double.
The type specifiers signed, unsigned and short cannot be used with type float
or double.
Recovery: Ensure that the appropriate type is used, and remove the incorrect
type specifier from the declaration. Use type long double if a larger
identifier is required.
ΓòÉΓòÉΓòÉ 1.134. EDC0268 ΓòÉΓòÉΓòÉ
The long type specifier cannot be used with float.
Recovery: Remove the long type specifier or use double instead of float.
ΓòÉΓòÉΓòÉ 1.135. EDC0269 ΓòÉΓòÉΓòÉ
The long or short type specifier cannot be used with char.
Recovery: Remove the length type specifier. Use type int or short int if a
larger identifier is required.
ΓòÉΓòÉΓòÉ 1.136. EDC0270 ΓòÉΓòÉΓòÉ
The &1 type specifier cannot be used with void.
No other type specifier can be used with type void.
Recovery: Remove the type specifier or the void.
ΓòÉΓòÉΓòÉ 1.137. EDC0272 ΓòÉΓòÉΓòÉ
The &1 type specifier cannot be used with struct, union or enum.
No other type specifiers can be used with struct, union or enum.
Recovery: Remove the type specifier.
ΓòÉΓòÉΓòÉ 1.138. EDC0274 ΓòÉΓòÉΓòÉ
The &1 type specifier cannot be used for variables declared with a typedef.
No other type specifiers can be used for variables declared with a typedef.
Recovery: Remove the type specifier or the typedef.
ΓòÉΓòÉΓòÉ 1.139. EDC0275 ΓòÉΓòÉΓòÉ
The predefined macro &1 is being redefined.
The macro &1 is predefined. Predefined macros should not be redefined.
Recovery: Ensure that you really do want to redefine the macro.
ΓòÉΓòÉΓòÉ 1.140. EDC0276 ΓòÉΓòÉΓòÉ
The predefined macro &1 is being undefined.
The macro &1 is predefined. Predefined macros should not be undefined.
Recovery: Ensure that you really do want to undefine the macro.
ΓòÉΓòÉΓòÉ 1.141. EDC0277 ΓòÉΓòÉΓòÉ
_Packed can only qualify a struct or union.
Recovery: Remove the _Packed specifier from the declaration/definition, or
ensure it qualifies a struct or union.
ΓòÉΓòÉΓòÉ 1.142. EDC0278 ΓòÉΓòÉΓòÉ
Declaration cannot specify multiple &1 specifiers.
Recovery: Ensure that only one &1 specifier is used.
ΓòÉΓòÉΓòÉ 1.143. EDC0279 ΓòÉΓòÉΓòÉ
_Seg16 can only qualify a pointer type.
Recovery: Remove the _Seg16 specifier from the declaration/definition, or
ensure it qualifies a pointer.
ΓòÉΓòÉΓòÉ 1.144. EDC0280 ΓòÉΓòÉΓòÉ
The predefined macro &1 cannot be redefined.
An attempt to redefine a predefined macro by using either #define in your code
or /D on the command line was encountered. Certain predifined macros cannot be
redefined.
Recovery: Remove the #define or /D.
ΓòÉΓòÉΓòÉ 1.145. EDC0281 ΓòÉΓòÉΓòÉ
The identifier &1 cannot be redeclared.
Only external objects can be redeclared.
Recovery: Delete or change the name of the extra declaration.
ΓòÉΓòÉΓòÉ 1.146. EDC0282 ΓòÉΓòÉΓòÉ
The struct member &1 cannot be redeclared.
The same struct member cannot be redeclared. To redeclare the structure
itself, the same tag must be used.
Recovery: Delete or change the name of the extra declaration.
ΓòÉΓòÉΓòÉ 1.147. EDC0283 ΓòÉΓòÉΓòÉ
The tag &1 cannot be redefined as a tag of another type.
The tag is already associated with another struct, union or enum type.
Recovery: Delete or rename the tag.
ΓòÉΓòÉΓòÉ 1.148. EDC0284 ΓòÉΓòÉΓòÉ
The label &1 cannot be redefined.
The label has already been defined in the function (a label of the same name
followed by a colon and a section of code already appeared in the same
function). It is not valid to redefine a label.
Recovery: Change the name of one label.
ΓòÉΓòÉΓòÉ 1.149. EDC0285 ΓòÉΓòÉΓòÉ
The predefined macro &1 cannot be undefined.
You tried to undefine a predefined macro by using either #undef in your code or
/U on the command line. You are not allowed to undefine certain predefined
macros.
Recovery: Remove the #undef or /U.
ΓòÉΓòÉΓòÉ 1.150. EDC0286 ΓòÉΓòÉΓòÉ
The redeclaration cannot specify a different storage class.
The redeclaration, including type qualifiers (const, volatile), must be
identical to the first declaration. Redeclaring basic types: The type (which
includes the type specifiers and the length and sign adjectives) and the type
qualifiers (const, volatile) must be the same. Redeclaring functions: The
return type with its type qualifiers has to be the same. If the function has
been prototyped, the prototyped redeclarations must have an identical parameter
list (the number and type of the parameters must be the same). Redeclaring
pointers: They have to point at the same type (including the type qualifiers).
Redeclaring arrays: Their members must be of the same type (including the type
qualifiers). The array size must be the same. Redeclaring enumerations,
structures, and unions: They must have the same tag.
Recovery: Ensure that the storage class of the subsequent declarations matches
the original declaration or remove one of the declarations.
ΓòÉΓòÉΓòÉ 1.151. EDC0287 ΓòÉΓòÉΓòÉ
The goto label is not defined in function &1.
The goto label is referenced but not defined in the function. The label
definition (label followed by a colon and a section of code) must appear in the
same function that references the label.
Recovery: Define the goto label in the function or remove the reference.
ΓòÉΓòÉΓòÉ 1.152. EDC0288 ΓòÉΓòÉΓòÉ
The void type can only be used with functions and pointers.
The type void can only be used as the return type or parameter list of a
function, or with a pointer indicating the type to which it is pointed. No
other object can be of type void.
Recovery: Ensure that the declaration uses type void correctly.
ΓòÉΓòÉΓòÉ 1.153. EDC0289 ΓòÉΓòÉΓòÉ
The typedef name &1 cannot be redefined.
Redefinitions of typedef names are not allowed even if the definitions occur at
file scope with identical type specifiers.
Recovery: Remove identical definitions or, for a new definition, rename the
typedef.
ΓòÉΓòÉΓòÉ 1.154. EDC0291 ΓòÉΓòÉΓòÉ
The &1 storage class cannot be used with external identifier &2.
Identifiers may only be declared with auto or register storage class if they
are declared inside a block.
Recovery: Remove the storage class specifier or change the scope of the
identifier so that it is no longer at file scope.
ΓòÉΓòÉΓòÉ 1.155. EDC0292 ΓòÉΓòÉΓòÉ
The block scope declaration of object &1 must be compatible with its external
declaration.
This block scope redeclaration of the external object is incompatible with the
previous external declaration.
Recovery: Ensure that the block scope declaration is identical with the file
scope declaration, or remove one of the declarations.
ΓòÉΓòÉΓòÉ 1.156. EDC0293 ΓòÉΓòÉΓòÉ
The static storage class cannot be used with functions declared at block scope.
Recovery: Place the declaration of the static function at file scope, or remove
the storage class specifier.
ΓòÉΓòÉΓòÉ 1.157. EDC0294 ΓòÉΓòÉΓòÉ
The typedef storage class cannot be used on function definitions.
The typedef storage class can only be used with function declarations to
declare a function type. A typedef name cannot carry the information of a
function definition; it cannot specify the part of code to be executed when a
function is called.
Recovery: Remove the typedef storage class.
ΓòÉΓòÉΓòÉ 1.158. EDC0297 ΓòÉΓòÉΓòÉ
Only functions or typedefs of functions can be given a linkage type.
Either a #pragma linkage or a linkage keyword has been applied to an identifier
which does not correspond to a function type or a typedef to a function type.
Recovery: If the error applies to an identifier used on a #pragma linkage
directive, then change the name specified on the #pragma linkage directive or
remove the directive. If the error applies to an identifier used with a
linkage keyword, then remove the keyword.
ΓòÉΓòÉΓòÉ 1.159. EDC0298 ΓòÉΓòÉΓòÉ
A #pragma &1 directive was previously specified for the object &2.
More than one #pragma linkage directive was specified for the same object.
Recovery: Remove the extra #pragma linkage directives.
ΓòÉΓòÉΓòÉ 1.160. EDC0299 ΓòÉΓòÉΓòÉ
A map name was previously given to the object &1.
An object can map to only one name.
Option: See the SAA CPI C Reference - Level 2 for more information on #pragma
map.
Recovery: Remove the extra #pragma map directives.
ΓòÉΓòÉΓòÉ 1.161. EDC0300 ΓòÉΓòÉΓòÉ
The floating point constant is not valid.
See the SAA CPI C Reference for a description of a floating-point constant.
Recovery: Ensure that the floating-point constant does not contain any
characters that are not valid.
ΓòÉΓòÉΓòÉ 1.162. EDC0301 ΓòÉΓòÉΓòÉ
A const qualified object cannot be modified.
The value of a const cannot be changed. Increment/decrement can only be
performed on objects that are not constants.
Recovery: Either do not declare the object with the const type qualifier, or do
not use the object in an increment/decrement operation.
ΓòÉΓòÉΓòÉ 1.163. EDC0303 ΓòÉΓòÉΓòÉ
Only function names can be specified in a #pragma &1 directive.
Recovery: Ensure that the spelling of the function name is correct and that the
function name has been declared before you use it in this directive.
ΓòÉΓòÉΓòÉ 1.164. EDC0308 ΓòÉΓòÉΓòÉ
An enum constant must be an integral constant expression that has a value
representable as an int.
If an enum constant is initialized in the definition of an enum tag, the value
that the constant is initialized to must be an integral expression that has a
value representable as an int.
Recovery: Remove the initial value, or ensure that the initial value is an
integral constant expression that has a value representable as an int.
ΓòÉΓòÉΓòÉ 1.165. EDC0309 ΓòÉΓòÉΓòÉ
A linkage type must appear to the left of the identifier to which it applies.
A declaration has been discovered which resembles int foo _System (); The
keyword _System must appear immediately to the left of the identifier foo.
Recovery: Move the linkage descriptors to the left of the identifier.
ΓòÉΓòÉΓòÉ 1.166. EDC0310 ΓòÉΓòÉΓòÉ
The typedef name &1 has already been given the same definition.
The typedef name has already been declared with the same type as this
declaration gives it. Redeclaring a typedef at the same scope is not portable
and might not be supported by other compilers.
Option: /Wpor
Recovery: Remove identical definitions or, for a new definition, rename the
typedef.
ΓòÉΓòÉΓòÉ 1.167. EDC0311 ΓòÉΓòÉΓòÉ
#pragma &1 overrides command line option &2.
The option set in the #pragma statement conflicts with the option set in the
command line.
Recovery: Remove or change the #pragma statement or the command line option.
ΓòÉΓòÉΓòÉ 1.168. EDC0312 ΓòÉΓòÉΓòÉ
Value &1 specified in #pragma &2 is out of range.
In #pragma margins and #pragma sequence, the value specified for the right
margin or sequence column must be greater than or equal to the value specified
for the left margin or sequence column. The values specified for the left and
right margins or sequence columns must lie in the range
Option: 1 to 65535.
Recovery: Change the value specified for the left or right margin or sequence
column.
ΓòÉΓòÉΓòÉ 1.169. EDC0321 ΓòÉΓòÉΓòÉ
Redeclaration has different number of parameters from the previous declaration.
The prototyped redeclaration of the function is not correct. The redeclaration
must specify the same number of parameters as the previous declaration.
Recovery: Make the redeclaration consistent with the original declaration.
ΓòÉΓòÉΓòÉ 1.170. EDC0322 ΓòÉΓòÉΓòÉ
Type of the parameter &1 cannot conflict with previous declaration of function
&2.
The type of this parameter is incompatible with the type of the corresponding
parameter in the previous declaration of the function.
Recovery: Ensure that the subsequent declaration or function call matches the
prototype in both the number and type of parameters. If the parameter in the
prototype is an incomplete struct or union tag, declare the incomplete tag at
file scope before the function is prototyped.
ΓòÉΓòÉΓòÉ 1.171. EDC0323 ΓòÉΓòÉΓòÉ
Redeclaration cannot specify fewer parameters before ellipsis than the previous
declaration.
The prototyped redeclaration of the function is not correct. Fewer parameters
appear before the ellipsis in this function redeclaration than the previous
declaration.
Recovery: Ensure that the redeclaration is consistent with the previous
declaration.
ΓòÉΓòÉΓòÉ 1.172. EDC0324 ΓòÉΓòÉΓòÉ
The void type specifier cannot be used with other type specifiers.
When void is used in the parameter list of a prototyped function declaration,
it indicates that the function does not expect any parameters. Therefore, if
void is used in a prototyped declaration, it must be the only type descriptor
in the parameter list and must not appear more than once in the list.
Recovery: If the function does not require any parameters, use void only once
in the parameter list. If the function requires parameters, remove void from
the parameter prototype list.
ΓòÉΓòÉΓòÉ 1.173. EDC0325 ΓòÉΓòÉΓòÉ
The type of the parameters must be specified in a prototype.
A prototype specifies the number and the type of the parameters that a function
requires. A prototype that does not specify the type of the parameters is not
correct, for example,
Option:
fred(a,b);
Recovery: Specify the type of the parameters in the function prototype.
ΓòÉΓòÉΓòÉ 1.174. EDC0326 ΓòÉΓòÉΓòÉ
The only storage class that can be used with parameters is register.
Recovery: Remove the storage class specified in the parameter declaration or
use the register storage class.
ΓòÉΓòÉΓòÉ 1.175. EDC0327 ΓòÉΓòÉΓòÉ
Redeclarations and function calls must be compatible with prototype.
The number or the type of the parameters (or both) on the call does not agree
with the specification given in the function prototype declaration.
Recovery: Make the call consistent with the declaration.
ΓòÉΓòÉΓòÉ 1.176. EDC0328 ΓòÉΓòÉΓòÉ
The function call cannot have more arguments than the prototype specifies.
The function call is not valid. There are more arguments in this function call
than there were parameters specified in the function declaration.
Recovery: Make the call consistent with the declaration.
ΓòÉΓòÉΓòÉ 1.177. EDC0329 ΓòÉΓòÉΓòÉ
Object &1 must be specified in the parameter list for function &2.
For function definitions that do not use the prototype style, a list of
parameter names usually appears between the parentheses following the function
name. A list of declarations that indicates the type of the parameters
follows. In this case, the declaration of an object that was not listed
between the parentheses was found in the parameter declaration list.
Recovery: Ensure that the declaration list only specified parameters that
appear between the parentheses of the function.
ΓòÉΓòÉΓòÉ 1.178. EDC0330 ΓòÉΓòÉΓòÉ
A parameter cannot be declared when function &1 parentheses are empty.
For function definitions that do not use the prototype style, a list of
parameter names usually appears between parentheses following the function
name. A list of declarations that indicates the type of the parameters
follows. In this case, objects are declared in the parameter declaration list
but no parameter appeared between the function parentheses.
Recovery: Ensure that the declaration list only specifies parameters that were
listed between the function parentheses.
ΓòÉΓòÉΓòÉ 1.179. EDC0331 ΓòÉΓòÉΓòÉ
Parentheses must appear in the declaration of function &1.
The syntax of the declaration is not correct. The compiler assumes it is the
declaration of a function in which the parentheses surrounding the parameters
are missing.
Recovery: Check the syntax of the declaration. Ensure the object name and type
are properly specified. Check for incorrect spelling or missing parentheses.
ΓòÉΓòÉΓòÉ 1.180. EDC0333 ΓòÉΓòÉΓòÉ
The parameters in the definition of the function &1 must be named.
For function definitions, all the parameters in the parameter list must be
named. It is not valid to specify only the parameter's type in a function
definition head.
Recovery: Name the parameters in the parameter list.
ΓòÉΓòÉΓòÉ 1.181. EDC0334 ΓòÉΓòÉΓòÉ
External identifier &1 cannot be initialized more than once.
Recovery: Check the previous declarations of the object. Ensure that only one
declaration specifies an initializer.
ΓòÉΓòÉΓòÉ 1.182. EDC0335 ΓòÉΓòÉΓòÉ
The declarations of the function &1 must be consistent in their use of the
ellipsis.
If an ellipsis is used in a function declaration, the ellipsis must be present
in all the function redeclarations. If no ellipsis is used in a function
declaration, the following redeclarations cannot specify an ellipsis. Any
redeclaration that does not use the ellipsis consistently is not correct.
Recovery: Make the redeclaration consistent with the previous declaration.
ΓòÉΓòÉΓòÉ 1.183. EDC0337 ΓòÉΓòÉΓòÉ
Declaration list cannot appear when parameters in parentheses are prototyped.
For function definitions that do not use the prototype style, a list of
parameter names usually appears between parentheses following the function
name. A list of declarations that indicates the type of parameters follows.
In this case, the parameters between the parentheses are prototyped. These two
styles of declaration cannot be mixed.
Recovery: Remove either the function declaration list or the type given to the
parameters in the function parentheses.
ΓòÉΓòÉΓòÉ 1.184. EDC0338 ΓòÉΓòÉΓòÉ
Prototype &1 must contain widened types if prototype and nonprototype
declarations are mixed.
Nonprototype function declarations, popularly known as K&R prototypes, only
specify the function return type. The function parentheses are empty; no
information about the parameters is given.
Nonprototype function definitions specify a list of parameter names appearing
between the function parentheses followed by a list of declarations (located
between the parentheses and the opening left brace of the function) that
indicates the type of the parameters. A nonprototype function definition is
also known as a K&R function definition.
A prototype function declaration or definition specifies the type and the
number of the parameters in the parameter declaration list that appears inside
the function parenthesis. A prototype function declaration is better known as
an ANSI prototype, and a prototype function definition is better known as an
ANSI function definition.
When the nonprototype function declarations/definitions are mixed with
prototype declarations, the type of each prototype parameter must be compatible
with the type that results from the application of the default argument
promotions.
Most types are already compatible with their default argument promotions. The
only ones that aren't are char, short, and float. Their promoted versions are,
respectively, int, int, and double.
This message can occur in several situations. The most common is when mixing
ANSI prototypes with K&R function definitions. If a function is defined using
a K&R-style header, then its prototype, if present, must specify widened
versions of the parameter types. Here is an example.
int function( short );
int function( x )
short x;
{ }
This is not valid because the function has a K&R-style definition and the
prototype does not specify the widened version of the parameter. To be correct,
the prototype should be
int function( int );
becuase int is the widened version of short.
Another possible solution is to change the function definition to use ANSI
syntax. This particular example would be changed to
int function( short );
int function( short x )
{ }
This second solution is preferable, but either solution is equally valid.
Recovery: Give a promoted type to the parameter in the prototype function
declaration.
ΓòÉΓòÉΓòÉ 1.185. EDC0339 ΓòÉΓòÉΓòÉ
The function cannot be redeclared with a different linkage type.
The redeclaration of this function cannot have a different linkage type than
the previous declaration. The function could have been given a linkage type
through a #pragma linkage directive, a typedef, or via a previous declaration.
Recovery: Ensure that the linkage type of the subsequent declarations matches
the original declaration or remove one of the declarations.
ΓòÉΓòÉΓòÉ 1.186. EDC0340 ΓòÉΓòÉΓòÉ
The enum cannot be packed to the requested size of &1.
/Su1 or /Su2 was specified, but the largest member of the enum will not fit
within a one or two byte integer. It will be packed into the smallest integral
type that can contain all members.
Recovery: Ignore warning, or specify a larger size via the /Su option.
ΓòÉΓòÉΓòÉ 1.187. EDC0347 ΓòÉΓòÉΓòÉ
Syntax error: possible missing &1 or &2.
A syntax error has occurred. This message lists the tokens that the parser
expected and did not find.
Recovery: Correct the syntax error and compile again.
ΓòÉΓòÉΓòÉ 1.188. EDC0348 ΓòÉΓòÉΓòÉ
Syntax error: possible missing &1.
A syntax error has occurred. This message lists the tokens that the parser
expected and did not find.
Recovery: Correct the syntax error and compile again.
ΓòÉΓòÉΓòÉ 1.189. EDC0349 ΓòÉΓòÉΓòÉ
Unexpected text &1 ignored.
A syntax error has occurred. This message lists the tokens that were discarded
by the parser when it tried to recover from the syntax error.
Recovery: Correct the syntax error and compile again.
ΓòÉΓòÉΓòÉ 1.190. EDC0350 ΓòÉΓòÉΓòÉ
Syntax error.
See the SAA CPI C Reference for a complete description of C syntax rules.
Recovery: Correct the syntax error and compile again.
ΓòÉΓòÉΓòÉ 1.191. EDC0356 ΓòÉΓòÉΓòÉ
A constant expression cannot contain a comma operator.
Recovery: Modify the constant expression to remove the comma operator.
ΓòÉΓòÉΓòÉ 1.192. EDC0370 ΓòÉΓòÉΓòÉ
Operand of offsetof macro must be a struct or a union.
The first operand of the offsetof macro must be a structure or union type.
Recovery: Change the operand.
ΓòÉΓòÉΓòÉ 1.193. EDC0371 ΓòÉΓòÉΓòÉ
The dot operator cannot be applied to an incomplete struct or union.
A structure or union is incomplete when the definition of its tag has not been
specified. A struct or union tag is undefined when the list describing the
name and type of its members has not been specified.
Recovery: Give a definition of the tag before the operator is applied to the
structure.
ΓòÉΓòÉΓòÉ 1.194. EDC0372 ΓòÉΓòÉΓòÉ
The arrow operator cannot be applied to an incomplete struct or union.
A structure or union is incomplete when the definition of its tag has not been
specified. A struct or union tag is undefined when the list describing the
name and type of its members has not been specified.
Recovery: Give a definition of the tag before the operator is applied to the
structure.
ΓòÉΓòÉΓòÉ 1.195. EDC0397 ΓòÉΓòÉΓòÉ
Macro argument list is not complete.
Either the arguments are not fully specified or a comma or closing parenthesis
is missing.
Recovery: Complete the specification of the macro argument list.
ΓòÉΓòÉΓòÉ 1.196. EDC0399 ΓòÉΓòÉΓòÉ
A character constant must contain at least one character.
Recovery: Put at least one character inside the pair of single quotation marks.
ΓòÉΓòÉΓòÉ 1.197. EDC0400 ΓòÉΓòÉΓòÉ
String literals must end before the source line unless the continuation symbol
is used.
String literals must end before the end of the source line. String literals can
be constructed which are longer than one line by using the line continuation
sequence (backslash (\) at the end of the line) or by using the concatenation
of adjacent string literals.
Recovery: Either end the string with a quotation mark or use the continuation
sequence.
ΓòÉΓòÉΓòÉ 1.198. EDC0401 ΓòÉΓòÉΓòÉ
The character is not valid.
A character not in the C source character set has been encountered.
Recovery: Remove the character. Check the syntax.
ΓòÉΓòÉΓòÉ 1.199. EDC0403 ΓòÉΓòÉΓòÉ
The #line directive must specify a string literal or a new-line character.
The integer value in the #line directive must be followed by a string literal
or the end of the line.
Recovery: Correct the #line directive.
ΓòÉΓòÉΓòÉ 1.200. EDC0404 ΓòÉΓòÉΓòÉ
End of file was reached before end of comment that started on line &1.
A comment that was not terminated has been detected. The beginning of the
comment was on the specified line.
Recovery: End the comment before the file ends.
ΓòÉΓòÉΓòÉ 1.201. EDC0405 ΓòÉΓòÉΓòÉ
A new-line character is required.
A character sequence was encountered when the preprocessor required a new-line
character.
ΓòÉΓòÉΓòÉ 1.202. EDC0406 ΓòÉΓòÉΓòÉ
Preprocessing token # must be followed by a parameter.
The # preprocessor operator may only be applied to a macro parameter.
Recovery: Place a parameter after the # token, or remove the token.
ΓòÉΓòÉΓòÉ 1.203. EDC0407 ΓòÉΓòÉΓòÉ
The #include directive is not valid.
The #include file specifier is missing or not valid.
Recovery: Check the spelling and syntax of the #include file path.
ΓòÉΓòÉΓòÉ 1.204. EDC0408 ΓòÉΓòÉΓòÉ
A #if, #elif, #ifdef or #ifndef block must end with a #endif.
Recovery: End the conditional preprocessor statements with a #endif.
ΓòÉΓòÉΓòÉ 1.205. EDC0409 ΓòÉΓòÉΓòÉ
A macro name on #&1 directive is expected.
Recovery: Ensure that a macro name follows the #define, #undef, #ifdef, or
#ifndef preprocessor directive.
ΓòÉΓòÉΓòÉ 1.206. EDC0410 ΓòÉΓòÉΓòÉ
A #&1 can only appear within a #if, #elif, #ifdef or #ifndef block.
Recovery: Delete the #elif or #else statement, or place it within a conditional
preprocessor block. Check for misplaced braces.
ΓòÉΓòÉΓòÉ 1.207. EDC0412 ΓòÉΓòÉΓòÉ
A #endif must follow a #if, #elif, #ifdef or #ifndef block.
Recovery: Delete the #endif statement, or place it after a conditional
preprocessor block.
ΓòÉΓòÉΓòÉ 1.208. EDC0413 ΓòÉΓòÉΓòÉ
#elif cannot follow #else.
The #elif directive may not follow a #else directive within a #if, #elif,
#ifdef or #ifndef block.
Recovery: Remove the #elif or the #else.
ΓòÉΓòÉΓòÉ 1.209. EDC0414 ΓòÉΓòÉΓòÉ
End of file is not expected.
The end of the source file has been encountered prematurely.
Recovery: Check for misplaced braces.
ΓòÉΓòÉΓòÉ 1.210. EDC0415 ΓòÉΓòÉΓòÉ
Text is too long.
The specified token is too long to be processed. This condition arises when a
numeric literal with many leading zeros or a floating point literal with many
trailing digits in the fraction is coded.
Recovery: Create a shorter token.
ΓòÉΓòÉΓòÉ 1.211. EDC0416 ΓòÉΓòÉΓòÉ
The integer constant suffix is not valid.
The integer constant has a suffix letter that is not recognized as a valid
suffix.
ΓòÉΓòÉΓòÉ 1.212. EDC0417 ΓòÉΓòÉΓòÉ
Integer constant is out of range.
The specified constant is too large to be represented by an unsigned long int.
Recovery: The constant integer must have a value less than 4294967296.
ΓòÉΓòÉΓòÉ 1.213. EDC0418 ΓòÉΓòÉΓòÉ
Escape character &1 is not valid and is ignored.
An escape sequence that is not valid has been encountered in a string literal
or a character literal. It is replaced by the character following the
backslash (\).
Recovery: Change or remove the escape sequence.
ΓòÉΓòÉΓòÉ 1.214. EDC0419 ΓòÉΓòÉΓòÉ
A character literal must end before the end of a line.
Character literals must be terminated before the end of the source line.
Recovery: End the character literal before the end of the line. Check for
misplaced quotation marks.
ΓòÉΓòÉΓòÉ 1.215. EDC0420 ΓòÉΓòÉΓòÉ
The ## operator cannot appear first or last in the macro replacement list.
The ## operator must be preceded and followed by valid tokens in the macro
replacement list.
ΓòÉΓòÉΓòÉ 1.216. EDC0421 ΓòÉΓòÉΓòÉ
The macro parameter list is incorrect.
The macro parameter list must be empty, contain a single identifier, or contain
a list of identifiers separated by commas.
Recovery: Correct the parameter list.
ΓòÉΓòÉΓòÉ 1.217. EDC0422 ΓòÉΓòÉΓòÉ
Parameter &1 cannot be redefined in the macro parameter list.
The identifiers in the macro parameter list must be distinct.
Recovery: Change the identifier name in the parameter list.
ΓòÉΓòÉΓòÉ 1.218. EDC0423 ΓòÉΓòÉΓòÉ
Macro name &1 cannot be redefined.
A macro may be defined multiple times only if the definitions are identical
except for white space.
Recovery: Change the macro definition to be identical to the preceding one, or
remove it.
ΓòÉΓòÉΓòÉ 1.219. EDC0424 ΓòÉΓòÉΓòÉ
The expression on the #if or #elif directive is not a valid constant
expression.
Recovery: Replace the expression that controls #if or #elif by a constant
integral expression.
ΓòÉΓòÉΓòÉ 1.220. EDC0425 ΓòÉΓòÉΓòÉ
Parameter list must specify same number of parameters as required by macro
definition.
The number of arguments specified on a macro invocation is different from the
number of parameters required for the macro.
Recovery: Make the number of arguments consistent with the macro definition.
ΓòÉΓòÉΓòÉ 1.221. EDC0426 ΓòÉΓòÉΓòÉ
The #error text is too long.
The text specified for the #error directive is too long to be processed. The
maximum length allowed for #error text is 4096 characters.
Recovery: Specify a shorter message.
ΓòÉΓòÉΓòÉ 1.222. EDC0427 ΓòÉΓòÉΓòÉ
#error &1
This is the message issued by the #error directive.
Recovery: Because this is a user-created message, the recovery depends on the
nature of the error.
ΓòÉΓòÉΓòÉ 1.223. EDC0428 ΓòÉΓòÉΓòÉ
A preprocessing directive must end before the end of a line.
The end of line has been encountered while scanning a preprocessing directive.
ΓòÉΓòÉΓòÉ 1.224. EDC0429 ΓòÉΓòÉΓòÉ
String literal cannot exceed maximum length of 4096.
A string constant of length greater than 4096 characters was encountered.
Recovery: Specify a shorter string literal.
ΓòÉΓòÉΓòÉ 1.225. EDC0430 ΓòÉΓòÉΓòÉ
The preprocessing directive &1 is not valid.
An unrecognized preprocessing directive has been encountered.
Recovery: Check the spelling and syntax or remove the directive that is not
valid.
ΓòÉΓòÉΓòÉ 1.226. EDC0431 ΓòÉΓòÉΓòÉ
The end of a #include file was encountered before the end of the comment.
Recovery: End the comment before ending the #include file. Check for misplaced
or missing punctuation.
ΓòÉΓòÉΓòÉ 1.227. EDC0432 ΓòÉΓòÉΓòÉ
The end of file was encountered immediately after a continuation line.
Recovery: Remove the continuation character from the last line of the file, or
add code after the continuation character.
ΓòÉΓòÉΓòÉ 1.228. EDC0433 ΓòÉΓòÉΓòÉ
#line value too large.
Recovery: Ensure that the #line value does not exceed the maximum value (32767)
for short integers.
ΓòÉΓòÉΓòÉ 1.229. EDC0434 ΓòÉΓòÉΓòÉ
&1 value must contain only decimal digits.
A non-numeric character was encountered in the &1 value.
Recovery: Check the syntax of the value given.
ΓòÉΓòÉΓòÉ 1.230. EDC0435 ΓòÉΓòÉΓòÉ
A valid wide character must not have 0x00 as its second byte.
Recovery: Change the value of the second byte of the wide character.
ΓòÉΓòÉΓòÉ 1.231. EDC0437 ΓòÉΓòÉΓòÉ
A character string literal cannot be concatenated with a wide string literal.
A string that has a prefix L cannot be concatenated with a string that is not
prefixed.
Recovery: Check the syntax of the value given.
ΓòÉΓòÉΓòÉ 1.232. EDC0438 ΓòÉΓòÉΓòÉ
An error was detected in #pragma &1.
For a description of the syntax for #pragma directives, see
Option: the SAA CPI C Reference and the SAA CPI C Reference - Level 2 of this
book.
Recovery: Check the syntax of the #pragma directive.
ΓòÉΓòÉΓòÉ 1.233. EDC0439 ΓòÉΓòÉΓòÉ
Option &1 on #pragma &2 is not supported.
For a list of all valid options for #pragma directives, see
Option: the SAA CPI C Reference and the SAA CPI C Reference - Level 2 of this
book.
Recovery: Ensure the #pragma syntax and options are correct.
ΓòÉΓòÉΓòÉ 1.234. EDC0441 ΓòÉΓòÉΓòÉ
#pragma &1 is unrecognized and is ignored.
An unrecognized #pragma directive was encountered. See the SAA CPI C Reference
and the SAA CPI C Reference - Level 2 of this book for the list of valid
#pragmas available.
Recovery: Change or remove the #pragma directive.
ΓòÉΓòÉΓòÉ 1.235. EDC0442 ΓòÉΓòÉΓòÉ
Option on #pragma &1 is out of range.
The specified #pragma option is not within the range of the valid values. See
the SAA CPI C Reference and the SAA CPI C Reference - Level 2 of this book for
more information on the #pragma directives.
Recovery: Change the option or remove the #pragma directive.
ΓòÉΓòÉΓòÉ 1.236. EDC0443 ΓòÉΓòÉΓòÉ
#pragma &1 must appear on the first directive before any C code.
Recovery: Ensure the indicated #pragma appears on the first directive and
before any C code.
ΓòÉΓòÉΓòÉ 1.237. EDC0444 ΓòÉΓòÉΓòÉ
The #pragma &1 must appear only once and before any C code.
Recovery: Remove all but one of the specified #pragma directives and place the
#pragma directive before any C code.
ΓòÉΓòÉΓòÉ 1.238. EDC0449 ΓòÉΓòÉΓòÉ
A new-line is not expected before the end of the preprocessing directive.
A new-line was encountered before the preprocessor directive was complete.
Recovery: Ensure the preprocessor directive ends before the end of the line.
ΓòÉΓòÉΓòÉ 1.239. EDC0450 ΓòÉΓòÉΓòÉ
Option &1 ignored because option &2 specified.
The use of the second option indicated means the first has no effect. For
example, the /P option causes the /O option to be ignored because no code will
be generated.
Recovery: Remove one of the options.
ΓòÉΓòÉΓòÉ 1.240. EDC0451 ΓòÉΓòÉΓòÉ
The &1 option has not been completely specified.
Refer to the Programming Guide for information on specifying compile-time
options.
Recovery: Complete or remove the option.
ΓòÉΓòÉΓòÉ 1.241. EDC0452 ΓòÉΓòÉΓòÉ
Suboption &2 of &1 is not valid.
An incorrect suboption of the specified compiler option has been given. See
the Programming Guide for more information on compiler options.
Recovery: Change or remove the incorrect suboption.
ΓòÉΓòÉΓòÉ 1.242. EDC0455 ΓòÉΓòÉΓòÉ
Suboption &2 of &1 is out of range.
A suboption of the specified compiler option is not within the range of valid
values.
Option: See the Programming Guide for more information on compiler options.
Recovery: Change or remove the suboption.
ΓòÉΓòÉΓòÉ 1.243. EDC0456 ΓòÉΓòÉΓòÉ
Suboptions &2 and &3 of option &1 conflict.
Conflicting suboptions of the indicated compiler option have been specified.
Recovery: Remove one of the conflicting suboptions.
ΓòÉΓòÉΓòÉ 1.244. EDC0460 ΓòÉΓòÉΓòÉ
Macro name &1 must not begin with a numeric character on &2 option.
Macro names must begin with an alphabetic character or an underscore.
Recovery: Change the macro name.
ΓòÉΓòÉΓòÉ 1.245. EDC0461 ΓòÉΓòÉΓòÉ
&1 cannot be defined as a macro on the &2 option.
Recovery: Remove the macro definition.
ΓòÉΓòÉΓòÉ 1.246. EDC0462 ΓòÉΓòÉΓòÉ
Macro definition on the &1 option is not valid.
Recovery: Remove the macro definition or change the macro name.
ΓòÉΓòÉΓòÉ 1.247. EDC0463 ΓòÉΓòÉΓòÉ
Option &1 is not valid.
An incorrect compiler option has been encountered. See the Programming Guide
for valid compiler options.
Recovery: Change or remove the option.
ΓòÉΓòÉΓòÉ 1.248. EDC0464 ΓòÉΓòÉΓòÉ
Character constant has more than four bytes.
A character constant can only have up to four bytes.
Option: /Wpor
Recovery: Change the character constant to contain four bytes or less.
ΓòÉΓòÉΓòÉ 1.249. EDC0465 ΓòÉΓòÉΓòÉ
Unable to open the default file for &1 output.
The intermediate file (with a .I extension) could not be opened when the /P
option was specified. The directory may be full.
Recovery: Delete some files from the directory to free some space.
ΓòÉΓòÉΓòÉ 1.250. EDC0468 ΓòÉΓòÉΓòÉ
Macro name &1 on &2 option is already defined.
On the /D option a macro may be defined multiple times only if the definitions
are identical except for white space.
Recovery: Remove all but one of the indicated macro definitions, make them all
identical, or change the name of the macro.
ΓòÉΓòÉΓòÉ 1.251. EDC0469 ΓòÉΓòÉΓòÉ
Macro name &1 has been truncated to &2 on the &3 option.
The length of the macro name on the /D option is greater than the maximum
allowed. The name has been truncated.
Recovery: Change the macro name if necessary.
ΓòÉΓòÉΓòÉ 1.252. EDC0470 ΓòÉΓòÉΓòÉ
Macro name &1 contains characters not valid on the &2 option.
Macro names can contain only alphanumeric characters and the underscore
character.
Recovery: Change the macro name.
ΓòÉΓòÉΓòÉ 1.253. EDC0472 ΓòÉΓòÉΓòÉ
Local options following file name have been ignored.
Recovery: Remove local options following file name.
ΓòÉΓòÉΓòÉ 1.254. EDC0473 ΓòÉΓòÉΓòÉ
Missing source or object file.
Recovery: Specify a source or object file.
ΓòÉΓòÉΓòÉ 1.255. EDC0475 ΓòÉΓòÉΓòÉ
Option &1 ignored because option &2 is not specified.
The second option must be specified for the first to have an effect. For
example, to use the /Le option, the /Lf option must also be specified.
Recovery: Specify the second option, or remove the first.
ΓòÉΓòÉΓòÉ 1.256. EDC0479 ΓòÉΓòÉΓòÉ
A module definition (.DEF) file must be specified to create a DLL.
Recovery: Provide a module definition (.DEF) file.
ΓòÉΓòÉΓòÉ 1.257. EDC0480 ΓòÉΓòÉΓòÉ
Option &1 requires that &2 be specified.
Recovery: Specify option &2 on the command line.
ΓòÉΓòÉΓòÉ 1.258. EDC0481 ΓòÉΓòÉΓòÉ
Option &1 is ignored in &2 mode.
This compiler option is not supported by &2 mode. See the Programming Guide
for all &2 options.
Recovery: Change or remove the options.
ΓòÉΓòÉΓòÉ 1.259. EDC0482 ΓòÉΓòÉΓòÉ
Option /Ol specified, but no source or intermediate file provided.
Recovery: Specify a source or intermedicate file.
ΓòÉΓòÉΓòÉ 1.260. EDC0483 ΓòÉΓòÉΓòÉ
Unable to find a complete set of intermediate files, .w, .wh and .wi, for &1.
Recovery: Ensure that a complete set of intermediate files (.w, .wh, and wi) is
existed corresponding to the intermediate file specified on the command (when
the compile command is issued).
ΓòÉΓòÉΓòÉ 1.261. EDC0484 ΓòÉΓòÉΓòÉ
To specify an intermediate file, use &1.w instead of &1&2.
Recovery: Specify the intermediate file with .w extension only.
ΓòÉΓòÉΓòÉ 1.262. EDC0485 ΓòÉΓòÉΓòÉ
Cannot declare a pointer to a function with builtin linkage.
Recovery: Remove the #pragma linkage or builtin keyword from the declaration of
the function.
ΓòÉΓòÉΓòÉ 1.263. EDC0486 ΓòÉΓòÉΓòÉ
Cannot expliticly or implicitly take the address of a function with builtin
linkage.
The address of a builtin function cannot be determined. The compiler does not
allow for the declaration of a pointer to a builtin function.
Recovery: Remove the #pragma linkage or builtin keyword from the declaration of
the function.
ΓòÉΓòÉΓòÉ 1.264. EDC0487 ΓòÉΓòÉΓòÉ
Unable to open icc response file &1.
Recovery: Ensure file exists.
ΓòÉΓòÉΓòÉ 1.265. EDC0488 ΓòÉΓòÉΓòÉ
Nested response files are not supported.
Recovery: Remove all the nesting in the response file.
ΓòÉΓòÉΓòÉ 1.266. EDC0489 ΓòÉΓòÉΓòÉ
The icc command line specification is not valid.
When using a response file on the icc command line, no other parameters are
allowed and there must be no space between the '@' sign and the response file
name.
Recovery: Remove all parameters other than the response file on the command
line or remove the space between the '@' sign and the response file name.
ΓòÉΓòÉΓòÉ 1.267. EDC0490 ΓòÉΓòÉΓòÉ
Option &1 needs additional listing option to generate a listing.
This option only modifies the appearance of a listing; it does not cause a
listing to be produced.
Recovery: Use this option with one of the other listing file options or the /Fl
option to produce a listing.
ΓòÉΓòÉΓòÉ 1.268. EDC0491 ΓòÉΓòÉΓòÉ
The compilation cannot continue because Ctrl-Z (0x1A) was encountered in the
response file.
The Ctrl-Z (0x1A) is interpreted as end-of-file indicator. Any characters
following will be lost.
Recovery: Remove the Ctrl-Z character (0x1A) from the response file.
ΓòÉΓòÉΓòÉ 1.269. EDC0501 ΓòÉΓòÉΓòÉ
Unable to open file for intermediate code.
Not able to open intermediate listing file.
ΓòÉΓòÉΓòÉ 1.270. EDC0503 ΓòÉΓòÉΓòÉ
Unable to open listing file &1.
The source listing file could not be opened.
Recovery: Ensure enough disk space is available.
ΓòÉΓòÉΓòÉ 1.271. EDC0504 ΓòÉΓòÉΓòÉ
Unable to find #include file &1.
The file specified on the #include directive could not be found.
Recovery: Ensure the #include file name and the search path are correct.
ΓòÉΓòÉΓòÉ 1.272. EDC0506 ΓòÉΓòÉΓòÉ
Unable to find source file &1.
Ensure that the name of the file specified on the command line (when the
compile command is issued) corresponds to an existing C source file.
ΓòÉΓòÉΓòÉ 1.273. EDC0517 ΓòÉΓòÉΓòÉ
&1 value must be an integer constant.
Recovery: Change the value to an integer constant.
ΓòÉΓòÉΓòÉ 1.274. EDC0518 ΓòÉΓòÉΓòÉ
A line number must be specified on a #line directive.
Recovery: Specify a line number on the #line directive.
ΓòÉΓòÉΓòÉ 1.275. EDC0519 ΓòÉΓòÉΓòÉ
#line value may not be zero.
Recovery: Ensure that the #line value is not zero.
ΓòÉΓòÉΓòÉ 1.276. EDC0550 ΓòÉΓòÉΓòÉ
Macro parameter list must end before the end of the line.
The list of parameters for a macro on a #define directive did not end before
the end of the line.
Recovery: End the parameter list before the end of the line. Check that all
required continuation lines have been coded.
ΓòÉΓòÉΓòÉ 1.277. EDC0551 ΓòÉΓòÉΓòÉ
The #include file header cannot be empty.
The #include file header specified is empty.
Recovery: Remove the #include directive or ensure that the header is not empty.
ΓòÉΓòÉΓòÉ 1.278. EDC0631 ΓòÉΓòÉΓòÉ
Error in allocating disk space for intermediate files.
Recovery: Ensure there is enough disk space in the TMP directory. Delete some
files from the TMP directory and compile again.
ΓòÉΓòÉΓòÉ 1.279. EDC0632 ΓòÉΓòÉΓòÉ
Error in opening intermediate files.
Recovery: Ensure there is enough disk space and memory available.
ΓòÉΓòÉΓòÉ 1.280. EDC0633 ΓòÉΓòÉΓòÉ
Error in closing intermediate files.
Recovery: Restart the system, and compile again. If this problem persists,
contact your IBM Service representative.
ΓòÉΓòÉΓòÉ 1.281. EDC0634 ΓòÉΓòÉΓòÉ
Error in creating name for intermediate files.
Recovery: Restart the system and compile again. If the problem persists,
contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.282. EDC0635 ΓòÉΓòÉΓòÉ
Error in writing to intermediate files.
Recovery: Ensure there is enough disk space and memory available in the TMP
directory.
ΓòÉΓòÉΓòÉ 1.283. EDC0636 ΓòÉΓòÉΓòÉ
Unable to execute &1.
Recovery: Ensure the executable file is in the current directory or is
specified in your PATH, and that there is enough memory available.
ΓòÉΓòÉΓòÉ 1.284. EDC0637 ΓòÉΓòÉΓòÉ
Unable to open linker response file &1.
Recovery: Ensure there is enough disk space available in the TMP directory.
ΓòÉΓòÉΓòÉ 1.285. EDC0638 ΓòÉΓòÉΓòÉ
Error in reading from intermediate files.
Recovery: Restart the system and compile again. If the problem persists,
contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.286. EDC0639 ΓòÉΓòÉΓòÉ
Unidentified error in using intermediate files.
Recovery: Restart the system and compile again. If the problem persists,
contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.287. EDC0640 ΓòÉΓòÉΓòÉ
Excess text &1 ignored on &2 option.
Extraneous text not used by the option, has been ignored.
Recovery: Remove extraneous text.
ΓòÉΓòÉΓòÉ 1.288. EDC0641 ΓòÉΓòÉΓòÉ
An object declared as compatible with 16-bit applications is larger than 64K.
The /Gt compiler option or #pragma seg16 directive was used with a data object
declared as larger than 64K.
Recovery: Change the data object so that it is less than 64K in size or remove
the /Gt option and/or the #pragma seg16 directive.
ΓòÉΓòÉΓòÉ 1.289. EDC0642 ΓòÉΓòÉΓòÉ
#pragma data_seg is ignored for object &1 because #pragma seg16 specified.
Recovery: Remove the conflicting #pragma data_seg for the object.
ΓòÉΓòÉΓòÉ 1.290. EDC0643 ΓòÉΓòÉΓòÉ
Obsolete C/2 #pragma &1 is no longer supported.
A C/2 #pragma directive that is no longer supported was specified.
Recovery: Remove the C/2 #pragma directive and use a valid #pragma directive or
compiler option in its place.
ΓòÉΓòÉΓòÉ 1.291. EDC0644 ΓòÉΓòÉΓòÉ
A _fastcall function cannot be defined in a 32-bit program.
A function declared with the _fastcall linkage type, for example, int _Far16
_Fastcall foo(); is defined in this compilation unit. &Theprod. compiles
programs to be run in 32-bit mode plus functions which support _cdecl and
_pascal calling conventions.
Recovery: Do not use _fastcall linkage for the function, or move the function
to a different file and compile it with a 16-bit compiler.
ΓòÉΓòÉΓòÉ 1.292. EDC0645 ΓòÉΓòÉΓòÉ
The operation between these types is not valid.
The identifiers on the left hand side and the right hand side of the operator
have types that do not respect the restrictions of the operator. The operation
specified in the expression cannot be performed. See the SAA CPI C Reference
for the list of operator restrictions.
Recovery: Change the operands.
ΓòÉΓòÉΓòÉ 1.293. EDC0646 ΓòÉΓòÉΓòÉ
Return type must be compatible with declaration of function &1.
The return statement of the function is trying to return a type which is not
compatible with the function's declaration.
Recovery: Ensure that the value you are returning from the function is correct,
or cast the value to the appropriate type before returning it.
ΓòÉΓòÉΓòÉ 1.294. EDC0647 ΓòÉΓòÉΓòÉ
Type of the parameter &1 cannot conflict with previous declaration of function
&2.
The type of this parameter is incompatible with the type of the corresponding
parameter in the previous declaration of the function.
Recovery: Ensure that the subsequent declaration or function call matches the
prototype in both the number and type of parameters.
ΓòÉΓòÉΓòÉ 1.295. EDC0648 ΓòÉΓòÉΓòÉ
If the operands are pointers, they must point to compatible types.
If one operand of either the relational or the equality operator is a pointer,
the other operand must be either a pointer to the same qualified or unqualified
type, a NULL pointer, or a pointer to void.
Recovery: Change the operands.
ΓòÉΓòÉΓòÉ 1.296. EDC0649 ΓòÉΓòÉΓòÉ
User segment &1 has already been declared.
The user segment has already been specified as being another type of segment.
Data segments and text segments must have distinct names.
Recovery: Change the name of the segment.
ΓòÉΓòÉΓòÉ 1.297. EDC0650 ΓòÉΓòÉΓòÉ
The maximum number of user defined segments has been exceeded.
Recovery: Reduce the number of text and data segments in the program.
ΓòÉΓòÉΓòÉ 1.298. EDC0651 ΓòÉΓòÉΓòÉ
A 16-bit function may not have a structure or union as a parameter.
Passing a structure or union by value to a 16-bit function is not allowed.
Recovery: Change the parameter to a pointer to a structure or union.
ΓòÉΓòÉΓòÉ 1.299. EDC0652 ΓòÉΓòÉΓòÉ
The facid was truncated to 3 characters.
A facility id can be up to three characters long. The id specified on a
#pragma facid() directive was longer than this. The id was truncated to three
characters.
Recovery: Ensure that the trunctated name is correct.
ΓòÉΓòÉΓòÉ 1.300. EDC0653 ΓòÉΓòÉΓòÉ
The value of the flags field on #pragma pit() is bogus.
The flags field on a #pragma pit directive contained some bits set which should
not be set in a user program.
Recovery: Adjust the flags value to make it legal.
ΓòÉΓòÉΓòÉ 1.301. EDC0654 ΓòÉΓòÉΓòÉ
The type of the handler function '&1' on the #pragma &2 directive is illegal.
The function either has the wrong linkage type, the wrong type for its return
value, or an improper parameter list.
Recovery: Check the user's guide for the correct function prototype, and fix
the declaration as appropriate.
ΓòÉΓòÉΓòÉ 1.302. EDC0655 ΓòÉΓòÉΓòÉ
#pragma &1 must appear only once in any C file.
Recovery: Remove all but one of the specified #pragma directives.
ΓòÉΓòÉΓòÉ 1.303. EDC0656 ΓòÉΓòÉΓòÉ
Only external function name that is defined in the file can be specified in a
#pragma &1 directive.
Recovery: Ensure that the spelling of the function name is correct, the
function name is declared as an external identifier, and the function is
defined in the file.
ΓòÉΓòÉΓòÉ 1.304. EDC0657 ΓòÉΓòÉΓòÉ
Address of automatic variable taken when DS may not be equal to SS.
The address of an auto was taken when the current data segment may may not be
the same as the stack segment
Recovery: Ensure that this will produce correct results.
ΓòÉΓòÉΓòÉ 1.305. EDC0658 ΓòÉΓòÉΓòÉ
Illegal conversion between functions with 16 and 48 bit linkage.
A 16 bit function or function pointer cannot be cast to a 48 bit function
pointer, and vice-versa.
Recovery: Remove the conversion.
ΓòÉΓòÉΓòÉ 1.306. EDC0659 ΓòÉΓòÉΓòÉ
The /Gr option must be specified to use _Far32 _Pascal linkage.
Recovery: Specify the /Gr compile option, or remove the _Far32 _Pascal linkage.
ΓòÉΓòÉΓòÉ 1.307. EDC0660 ΓòÉΓòÉΓòÉ
Cannot use the _Seg16 qualifier with pointers to _Far32 _Pascal functions.
Recovery: Remove the _Seg16 type qualifier.
ΓòÉΓòÉΓòÉ 1.308. EDC0661 ΓòÉΓòÉΓòÉ
Functions taking a variable number of parameters cannot have _Pascal linkage.
Recovery: Change the linkage of the function to be something other than
_Pascal.
ΓòÉΓòÉΓòÉ 1.309. EDC0800 ΓòÉΓòÉΓòÉ
Parameter &1 is not referenced.
The identified variable has been declared in a function parameter list, but
never referenced within the function body.
Option: /Wpar
Recovery: Remove the parameter declaration if it is not needed.
ΓòÉΓòÉΓòÉ 1.310. EDC0801 ΓòÉΓòÉΓòÉ
Automatic variable &1 is not referenced.
The identified variable has been declared at block scope, but never referenced.
Option: /Wuse
Recovery: Remove the variable declaration if it is not needed.
ΓòÉΓòÉΓòÉ 1.311. EDC0802 ΓòÉΓòÉΓòÉ
Static variable &1 is not referenced.
The identified static variable has been declared, but never referenced.
Option: /Wuse
Recovery: Remove the variable declaration if it is not needed.
ΓòÉΓòÉΓòÉ 1.312. EDC0803 ΓòÉΓòÉΓòÉ
External variable &1 is not referenced.
The identified variable has been declared either at file scope or extern at
block scope, and was never referenced.
Option: /Wuse
Recovery: Remove the variable declaration if it is not needed.
ΓòÉΓòÉΓòÉ 1.313. EDC0804 ΓòÉΓòÉΓòÉ
Function &1 is not referenced.
The identified function has been declared, but never referenced.
Option: /Wuse
Recovery: Remove the function declaration if the function is not needed.
ΓòÉΓòÉΓòÉ 1.314. EDC0805 ΓòÉΓòÉΓòÉ
Automatic variable &1 is set but not referenced.
The identified variable has been declared and initialized, but never
referenced. Variables of type array, struct or union are not checked for this
condition.
Option: /Wuse
Recovery: Remove the variable declaration and initialization if they are not
needed.
ΓòÉΓòÉΓòÉ 1.315. EDC0806 ΓòÉΓòÉΓòÉ
Static variable &1 is set but not referenced.
The identified variable has been declared and initialized, but never
referenced. Variables of type array, struct or union are not checked for this
condition.
Option: /Wuse
Recovery: Remove the variable declaration and initialization if they are not
needed.
ΓòÉΓòÉΓòÉ 1.316. EDC0807 ΓòÉΓòÉΓòÉ
Variable &1 may not have been set before the first reference.
The compiler encountered an attempt to access the value of the identified
variable before the variable was explicitly initialized.
Option: /Wgen
Recovery: Ensure the variable is explicitly initialized before its value is
accessed.
ΓòÉΓòÉΓòÉ 1.317. EDC0808 ΓòÉΓòÉΓòÉ
Variable &1 was not explicitly initialized.
If not explicitly initialized, variables with storage class auto or register
contain indeterminate values.
Option: /Wuni
Recovery: Initialize the variable.
ΓòÉΓòÉΓòÉ 1.318. EDC0809 ΓòÉΓòÉΓòÉ
&1 redefinition hides earlier one.
A typedef was defined at an inner scope with the same name as a previous
typedef definition made at an outer scope. The inner scope definition
overrides the previous one.
Option: /Wgen
Recovery: Ensure this is what was intended or use different names for the two
typedefs.
ΓòÉΓòÉΓòÉ 1.319. EDC0810 ΓòÉΓòÉΓòÉ
External variable &1 is set but not referenced.
The identified variable has been declared and initialized, but never
referenced. Variables of type array, struct or union are not checked for this
condition.
Option: /Wext
Recovery: Remove the variable declaration and initialization if they are not
needed.
ΓòÉΓòÉΓòÉ 1.320. EDC0811 ΓòÉΓòÉΓòÉ
Statement has no effect.
The statement does not cause any storage to be changed or functions to be
called.
Option: /Weff
Recovery: Change or delete the statement.
ΓòÉΓòÉΓòÉ 1.321. EDC0812 ΓòÉΓòÉΓòÉ
Expression has no effect.
An expression with no effect has been discovered where expressions with side
effects are usually expected.
Option: /Weff
Recovery: Change or delete the expression.
ΓòÉΓòÉΓòÉ 1.322. EDC0813 ΓòÉΓòÉΓòÉ
if-statement is empty.
The statement body for an if statement contains no executable code.
Option: /Weff
Recovery: Change the statement body to contain executable code or delete the if
statement.
ΓòÉΓòÉΓòÉ 1.323. EDC0814 ΓòÉΓòÉΓòÉ
else-statement is empty.
The statement body for an else statement contains no executable code.
Option: /Weff
Recovery: Change the statement body to contain executable code or delete the
else statement.
ΓòÉΓòÉΓòÉ 1.324. EDC0815 ΓòÉΓòÉΓòÉ
Loop body is empty.
The statement body for a loop statement contains no executable code.
Option: /Weff
Recovery: Change the statement body to contain executable code or remove the
loop statement.
ΓòÉΓòÉΓòÉ 1.325. EDC0816 ΓòÉΓòÉΓòÉ
Assignment found in a control expression.
The control expression for a switch, if, for, or while statement contains an
unparenthesized assignment statement. A common programming problem is the
substitution of an assignment statement (i = 3) for what should be a comparison
statement (i == 3).
Option: /Wcnd
Recovery: Verify whether the statement should be an assignment or a comparison.
ΓòÉΓòÉΓòÉ 1.326. EDC0817 ΓòÉΓòÉΓòÉ
Type conversion may result in lost precision.
The required type conversion may cause lost precision. See the SAA CPI C
Reference for more information on type conversions.
Option: /Wtrd
Recovery: If precision is important in the operation, eliminate the type
conversion.
ΓòÉΓòÉΓòÉ 1.327. EDC0818 ΓòÉΓòÉΓòÉ
Pointer type conversion found.
Conversion of pointer types may change the pointer values.
Option: /Wtrd
Recovery: None, if the conversion was intended. Otherwise, declare the pointer
to void instead of to another type, and then cast it.
ΓòÉΓòÉΓòÉ 1.328. EDC0819 ΓòÉΓòÉΓòÉ
Bitwise operator applied to a signed type.
Bitwise operators may change the value of a signed type by shifting the bit
used to indicate the sign of the value.
Option: /Wpor
Recovery: Change the operand to an unsigned type or remove the bitwise
operation.
ΓòÉΓòÉΓòÉ 1.329. EDC0820 ΓòÉΓòÉΓòÉ
Right shift operator applied to a signed type.
A right shift operator may change the value of a signed type by shifting the
bit used to indicate the sign of the value.
Option: /Wpor
Recovery: Change the operand to an unsigned type or remove the shift operation.
ΓòÉΓòÉΓòÉ 1.330. EDC0821 ΓòÉΓòÉΓòÉ
Relational expression is always true.
The control expression of a switch, if, for, or while statement has a constant
value, and the result is always true. This may not be effective code.
Option: /Wcnd
Recovery: Verify if this result was intended. Change the control expression if
necessary.
ΓòÉΓòÉΓòÉ 1.331. EDC0822 ΓòÉΓòÉΓòÉ
Relational expression is always false.
The control expression of a switch, if, for, or while statement has a constant
value, and the result is always false. This may not be effective code.
Option: /Wcnd
Recovery: Verify if this result was intended. Change the control expression if
necessary.
ΓòÉΓòÉΓòÉ 1.332. EDC0823 ΓòÉΓòÉΓòÉ
Expression contains division by zero.
An expression containing division by zero was found.
Option: /Wcns
Recovery: Eliminate the division by zero if it was not intended.
ΓòÉΓòÉΓòÉ 1.333. EDC0824 ΓòÉΓòÉΓòÉ
Expression contains modulus by zero.
An expression containing modulus by zero was found.
Option: /Wcns
Recovery: Eliminate the modulus by zero if it was not intended.
ΓòÉΓòÉΓòÉ 1.334. EDC0825 ΓòÉΓòÉΓòÉ
Code cannot be reached.
A statement without a label has been found after an unconditional transfer of
control, such as a goto.
Option: /Wrea
Recovery: If the statement should be executed, make the transfer of control
conditional, or label the statement. If not, remove the statement.
ΓòÉΓòÉΓòÉ 1.335. EDC0826 ΓòÉΓòÉΓòÉ
Execution fall-through within a switch statement.
A case label has been encountered that was not preceded by either a break or
return statement.
Option: /Wgen
Recovery: Precede the case label with a break or return statement.
ΓòÉΓòÉΓòÉ 1.336. EDC0827 ΓòÉΓòÉΓòÉ
Nonprototype function declaration encountered.
A nonprototype function declaration was found. For example,
int addnum();
Function declarations should include the return type of the function and the
types of its parameters. Calls to nonprototype functions get no type checking
or type conversions on parameters.
Option: /Wobs
Recovery: Change the nonprototype declarations to prototype declarations such
as the following:
int addnum(int, int);
ΓòÉΓòÉΓòÉ 1.337. EDC0828 ΓòÉΓòÉΓòÉ
The return type of the function main should have type int, not void.
If main is declared to return void, the exit code from the program will be
indeterminate.
Option: /Wobs
ΓòÉΓòÉΓòÉ 1.338. EDC0830 ΓòÉΓòÉΓòÉ
Value is not a member of the enumeration.
Variables of type enum are not expected to be used in situations other than
assignment and comparison, and can only be assigned proper members of their
enumeration, either directly, from function return values, or from another
variable of the same type.
Option: /Wenu
Recovery: Ensure operations involving variables of type enum are valid.
ΓòÉΓòÉΓòÉ 1.339. EDC0831 ΓòÉΓòÉΓòÉ
Case label is not a member of the enumeration.
In a switch statement where the switch control expression is an enum, the case
label values must be members of the enumeration.
Option: /Wenu
Recovery: Ensure the case label is a member of the enumeration.
ΓòÉΓòÉΓòÉ 1.340. EDC0832 ΓòÉΓòÉΓòÉ
Unstructured goto statement encountered.
The target label of a goto statement should not be located in an inner block
such as a loop.
Option: /Wgot
Recovery: Ensure the target label of the goto statement is not located in an
inner block.
ΓòÉΓòÉΓòÉ 1.341. EDC0833 ΓòÉΓòÉΓòÉ
Implicit return statement encountered.
C allows returns from a function call without specifying a return statement.
However, if a function is to return a value, a return statement must be
included.
Option: /Wret
Recovery: Add a return statement to the called function if you want it to
return a value.
ΓòÉΓòÉΓòÉ 1.342. EDC0834 ΓòÉΓòÉΓòÉ
Missing function return value.
The function was declared to return a value, and a return statement with no
value has been encountered. If return statement is not included in the
function, it will return an indeterminate value to the caller.
Option: /Wret
Recovery: Add a return value to the return statement.
ΓòÉΓòÉΓòÉ 1.343. EDC0835 ΓòÉΓòÉΓòÉ
Structure or union remapping will be performed for this copy operation.
A struct or union assignment has been encountered which requires an implicit
pack or unpack operation. This form of assignment is often less efficient that
those assignments that have identical pack characteristics.
Option: /Wgen
Recovery: Revise the statements to avoid unnecessary pack and unpack
operations.
ΓòÉΓòÉΓòÉ 1.344. EDC0836 ΓòÉΓòÉΓòÉ
The same #pragma &1 directive was previously specified for the object &2.
The function was already declared using the same #pragma linkage directive.
Option: /Wppc
Recovery: Remove one of the #pragma linkage directives.
ΓòÉΓòÉΓòÉ 1.345. EDC0837 ΓòÉΓòÉΓòÉ
goto statement encountered.
A goto statement was found.
Option: /Wgot
Recovery: No recovery necessary.
ΓòÉΓòÉΓòÉ 1.346. EDC0838 ΓòÉΓòÉΓòÉ
Comparison is not valid because the numeric constant is out of range.
A comparison between a variable and a constant that is not in the variable's
range of possible values has been detected.
Option: /Wcns
Recovery: Delete the comparison, or use a constant that is in the variable's
range of possible values.
ΓòÉΓòÉΓòÉ 1.347. EDC0839 ΓòÉΓòÉΓòÉ
Unary minus applied to an unsigned type.
An unsigned type cannot have a sign.
Option: /Wcns
Recovery: Remove the unary minus or change the type to be signed.
ΓòÉΓòÉΓòÉ 1.348. EDC0841 ΓòÉΓòÉΓòÉ
File &1 has already #included.
The file specified was included by a previous #include directive.
Option: /Wppc
Recovery: Remove one of the #include directives.
ΓòÉΓòÉΓòÉ 1.349. EDC0842 ΓòÉΓòÉΓòÉ
Macro name &1 on #undef not defined.
The specified macro name has never been defined or has already been removed by
a previous #undef directive.
Option: /Wppc
Recovery: Define the macro name, or remove the #undef directive.
ΓòÉΓòÉΓòÉ 1.350. EDC0843 ΓòÉΓòÉΓòÉ
Macro name &1 on #define is also an identifier.
The specified macro definition will override an existing identifier definition.
Option: /Wppc
Recovery: Rename or remove the macro or the identifier.
ΓòÉΓòÉΓòÉ 1.351. EDC0844 ΓòÉΓòÉΓòÉ
Macro name &1 on #define is also a keyword.
The specified macro definition will override an existing keyword definition.
Option: /Wppc
Recovery: Rename the macro or remove the definition.
ΓòÉΓòÉΓòÉ 1.352. EDC0845 ΓòÉΓòÉΓòÉ
Identifier &1 assigned default value of 0.
The indicated identifier in a #if or #elif expression was assigned the default
value of zero. The identifier may have been intended to be expanded as a
macro.
Option: /Wppc
Recovery: Assign the identifier a value if necessary.
ΓòÉΓòÉΓòÉ 1.353. EDC0846 ΓòÉΓòÉΓòÉ
Expanding trigraph &1 in string literal.
A trigraph has been expanded in a string literal. This may not be the intended
behavior.
Option: /Wppc
Recovery: Ensure this is the intended behavior. If not, use escape sequences
to represent characters, for example '\?' for the character '?'.
ΓòÉΓòÉΓòÉ 1.354. EDC0847 ΓòÉΓòÉΓòÉ
Expanding trigraph &1 in character literal.
A trigraph has been expanded in a character literal. This may not be the
intended behavior.
Option: /Wppc
Recovery: Ensure this is the intended behavior. If not, use escape sequences
to represent characters, for example '\?' for the character '?'.
ΓòÉΓòÉΓòÉ 1.355. EDC0848 ΓòÉΓòÉΓòÉ
Some program text not scanned due to &1 option.
The setting of the margins and/or sequence options has resulted in some program
text not being scanned.
Option: /Wppc
Recovery: Reset the margins and/or sequence options if necessary.
ΓòÉΓòÉΓòÉ 1.356. EDC0851 ΓòÉΓòÉΓòÉ
#include found file &1.
The message indicates the actual file found for the #include directive.
Option: /Wppt
Recovery: No recovery necessary if the result is what was intended.
ΓòÉΓòÉΓòÉ 1.357. EDC0852 ΓòÉΓòÉΓòÉ
#undef undefining macro name &1.
This message traces the execution of the #undef directive.
Option: /Wppt
Recovery: No recovery necessary if the result is what was intended.
ΓòÉΓòÉΓòÉ 1.358. EDC0853 ΓòÉΓòÉΓòÉ
Macro name &1 on #define has a previous identical definition.
The macro has already been identically defined. This may indicate that a file
has been #included more than once.
Option: /Wppt
Recovery: Remove one of the definitions or rename one of the macros.
ΓòÉΓòÉΓòÉ 1.359. EDC0854 ΓòÉΓòÉΓòÉ
#line directive changing line to &1 and file to &2.
This message traces the execution of the #line directive.
Option: /Wppt
Recovery: No recovery necessary if the result is what was intended.
ΓòÉΓòÉΓòÉ 1.360. EDC0855 ΓòÉΓòÉΓòÉ
#&1 condition evaluates to &2.
This message traces the evaluation of the test condition of a #if, #ifdef, or
#elif directive.
Option: /Wppt
Recovery: No recovery necessary if the result is what was intended.
ΓòÉΓòÉΓòÉ 1.361. EDC0856 ΓòÉΓòÉΓòÉ
defined(&1) evaluates to &2.
This message traces the evaluation of the defined(&1) construct on a #if or
#elif expression.
Option: /Wppt
Recovery: No recovery necessary if the result is what was intended.
ΓòÉΓòÉΓòÉ 1.362. EDC0857 ΓòÉΓòÉΓòÉ
Begin skipping tokens.
This message traces the execution of conditional compilation directives, for
example indicating that code is skipped after a #if with a condition that
evaluates to false.
Option: /Wppt
Recovery: Ensure the appropriate tokens were skipped.
ΓòÉΓòÉΓòÉ 1.363. EDC0858 ΓòÉΓòÉΓòÉ
Stop skipping tokens.
This message traces the execution of conditional compilation directives, for
example, indicating that a #endif marked the end of a block of skipped code.
Option: /Wppt
Recovery: Ensure the appropriate tokens were skipped.
ΓòÉΓòÉΓòÉ 1.364. EDC0859 ΓòÉΓòÉΓòÉ
#&1 nesting level is &2.
This message traces the nesting level of conditional compilation directives.
Option: /Wppt
Recovery: No recovery necessary if the result is what was intended.
ΓòÉΓòÉΓòÉ 1.365. EDC0860 ΓòÉΓòÉΓòÉ
String literals concatenated.
This message traces the concatenation of two string literals.
Option: /Wppt
Recovery: Ensure the concatenation is what was intended.
ΓòÉΓòÉΓòÉ 1.366. EDC0861 ΓòÉΓòÉΓòÉ
Optional brace encountered.
A optional brace was found.
Option: /Wini
Recovery: No recovery necessary.
ΓòÉΓòÉΓòÉ 1.367. EDC0862 ΓòÉΓòÉΓòÉ
Matching optional brace encountered.
A matching optional brace was found.
Option: /Wini
Recovery: No recovery necessary.
ΓòÉΓòÉΓòÉ 1.368. EDC0863 ΓòÉΓòÉΓòÉ
Incompletely bracketed initializer encountered, &1 left brace(s) assumed.
An initializer for an aggregate type was missing a left brace or braces. The
compiler assumes the brace is meant to be there.
Option: /Wini
Recovery: Ensure this is what was intended.
ΓòÉΓòÉΓòÉ 1.369. EDC0864 ΓòÉΓòÉΓòÉ
Incompletely bracketed initializer encountered, &1 right brace(s) assumed.
An initializer for an aggregate type was missing a right brace or braces. The
compiler assumes the brace is meant to be there.
Option: /Wini
Recovery: Ensure this is what was intended.
ΓòÉΓòÉΓòÉ 1.370. EDC0866 ΓòÉΓòÉΓòÉ
Constant arithmetic folding results in an infinity.
Floating-point constant arithmetic folding results in an infinity.
Option&colon. /Kb
Recovery: Ensure this is what was intended.
ΓòÉΓòÉΓòÉ 1.371. EDC0867 ΓòÉΓòÉΓòÉ
Constant arithmetic folding results in a NaN.
Floating-point constant arithmetic folding results in a NaN.
Option: /Wcns
Recovery: Ensure this is what was intended.
ΓòÉΓòÉΓòÉ 1.372. EDC0868 ΓòÉΓòÉΓòÉ
The incomplete struct or union tag &1 was introduced in a parameter list.
The incomplete struct or union tag introduced in the parameter list will not be
compatible with subsequent uses of the tag.
Option: /Wgen
Recovery: Declare the incomplete struct or union tag at file scope before the
function declaration.
ΓòÉΓòÉΓòÉ 1.373. EDC0869 ΓòÉΓòÉΓòÉ
The incomplete struct or union tag &1 was not completed before going out of
scope.
An incomplete struct or union tag introduced at block scope was not completed
before the end of the scope.
Option: /Wgen
Recovery: Provide a complete declaration for the struct or union tag.
ΓòÉΓòÉΓòÉ 1.374. EDC0870 ΓòÉΓòÉΓòÉ
#line directive changing line to &1.
This message traces the execution of the #line directive.
Option: /Wppt
ΓòÉΓòÉΓòÉ 1.375. EDC0871 ΓòÉΓòÉΓòÉ
Ordinal value on #pragma &1 is out of range.
The specified ordinal number should be between 0 and 65535, inclusive.
Recovery: Change the value accordingly.
ΓòÉΓòÉΓòÉ 1.376. EDC0872 ΓòÉΓòÉΓòÉ
A DLL module name must be specified in #pragma import.
Module name is the name of the DLL where the entry point of the import function
exists. It must be specified in the parameter list of #pragma import.
Recovery: Name the DLL in the parameter list.
ΓòÉΓòÉΓòÉ 1.377. EDC0873 ΓòÉΓòÉΓòÉ
Undefined function &1 cannot have a #pragma export or _Export.
Recovery: Define the function.
ΓòÉΓòÉΓòÉ 1.378. EDC0874 ΓòÉΓòÉΓòÉ
Static function &1 cannot have a #pragma export or _Export.
Recovery: Remove the static storage class of the function in order to get it
exported.
ΓòÉΓòÉΓòÉ 1.379. EDC0875 ΓòÉΓòÉΓòÉ
Definition of function &1 declared as an import encountered.
The function was previously declared with the #pragma import directive.
Functions declared as import should not be defined in the compilation unit.
Recovery: Either remove the #pragma import directive for the function or or
remove the definition.
ΓòÉΓòÉΓòÉ 1.380. EDC0876 ΓòÉΓòÉΓòÉ
Function &1 was previously specified in #pragma export or _Export.
More than one #pragma export directive or _Export was specified for the same
object.
Recovery: Remove the extra #pragma export directives or _Export.
ΓòÉΓòÉΓòÉ 1.381. EDC0877 ΓòÉΓòÉΓòÉ
Function &1 was previously defined and should not be redeclared as an import
encountered.
Recovery: Rename the function.
ΓòÉΓòÉΓòÉ 1.382. EDC0884 ΓòÉΓòÉΓòÉ
Unable to open precompiled output file &1. Reason: &2.
Recovery: Ensure that the compiler has write access for the precompiled output
file.
ΓòÉΓòÉΓòÉ 1.383. EDC0885 ΓòÉΓòÉΓòÉ
Unable to write precompiled output file &1. Reason: &2.
Recovery: Ensure that the compiler has write access for the precompiled output
file and that there is enough disk space for writing the file.
ΓòÉΓòÉΓòÉ 1.384. EDC0886 ΓòÉΓòÉΓòÉ
Unable to open precompiled input file &1. Reason: &2.
Recovery: Ensure that the compiler has read access for the precompiled output
file.
ΓòÉΓòÉΓòÉ 1.385. EDC0887 ΓòÉΓòÉΓòÉ
Precompiled data in the file &1 does not have the correct format. The original
header file will be used.
Recovery: Remove the corrupt precompiled version of the header file and
re-generate it with the /Fi+ option.
ΓòÉΓòÉΓòÉ 1.386. EDC0888 ΓòÉΓòÉΓòÉ
Precompiled data in the file &1 cannot be used because it was produced by a
later version of the compiler. The original header will be used.
Recovery: Erase the precompiled version of the header file and re-generate it
with the current version of the compiler.
ΓòÉΓòÉΓòÉ 1.387. EDC0889 ΓòÉΓòÉΓòÉ
Precompiled header file &1 found but not used because it is not up to date.
Recovery: Use /Fi+ option to generate an up to date version of the precompiled
header file.
ΓòÉΓòÉΓòÉ 1.388. EDC0890 ΓòÉΓòÉΓòÉ
Using precompiled header file &1.
ΓòÉΓòÉΓòÉ 1.389. EDC0891 ΓòÉΓòÉΓòÉ
Generated precompiled header file &1.
ΓòÉΓòÉΓòÉ 1.390. EDC0900 ΓòÉΓòÉΓòÉ
Unable to open &1.
Recovery: Ensure file exists.
ΓòÉΓòÉΓòÉ 1.391. EDC0902 ΓòÉΓòÉΓòÉ
Unable to write to &1.
Recovery: Ensure that the disk drive is not in an error mode and that there is
enough disk space left.
ΓòÉΓòÉΓòÉ 1.392. EDC3000 ΓòÉΓòÉΓòÉ
Version 1.115. warning : The message file DDE45.MSG is out of date.
The message file found is not the correct version for the compiler being
invoked. The compiler requires a specific version of the message file
DDE45.MSG in the help directory to display messages.
Recovery: Check the DPATH environment variable and/or update the message file.
If you have copied over the files in the the \ibmcpp\help or the \ibmcpp\bin
directories, then the message files may be out of date.
ΓòÉΓòÉΓòÉ 1.393. EDC3001 ΓòÉΓòÉΓòÉ
"private" assumed for base class "&1".
No access specifier has been provided for a base class. A base class can be
declared with the access specifier "public" or "private". The C++ language
specification requires that "private" becomes the default when no access
specifier is present. It is good coding practice to explicitly provide the
access specifier for the base class.
Recovery: Provide an access specifier or accept the default.
ΓòÉΓòÉΓòÉ 1.394. EDC3002 ΓòÉΓòÉΓòÉ
"&1" is not used in function "&2".
The specified symbol has been declared within a function but it has not been
set or used. This is only an informational message since it is permitted to
have declared yet unused symbols, but it is probably undesirable.
Recovery: Ignore the message, use the symbol, or remove the symbol.
ΓòÉΓòÉΓòÉ 1.395. EDC3003 ΓòÉΓòÉΓòÉ
Ambiguous conversion between "&1" and "&2".
The compiler was not able to find a single type common to the two specified
types.
Recovery: Check the types.
ΓòÉΓòÉΓòÉ 1.396. EDC3004 ΓòÉΓòÉΓòÉ
"&1" statement is not allowed in this scope.
The specified statement was found outside the valid scope for such a statement.
This typically means that it is outside any function.
Recovery: Place the statement in the correct scope or remove it.
ΓòÉΓòÉΓòÉ 1.397. EDC3005 ΓòÉΓòÉΓòÉ
Duplicate "default" statement in switch.
Only one "default" label is allowed in a "switch" statement. This "default"
label is not the first in the switch.
Recovery: If you have nested switch statements, check that the braces match
correctly. If not, remove one of the "default" labels.
ΓòÉΓòÉΓòÉ 1.398. EDC3006 ΓòÉΓòÉΓòÉ
Duplicate definition of label "&1".
The specified label has already been defined in the current function. A label
can only be declared once within a function.
Recovery: Remove or rename one of the label definitions.
ΓòÉΓòÉΓòÉ 1.399. EDC3007 ΓòÉΓòÉΓòÉ
The "#line" macro directive may cause information for the browser to be
corrupted.
The compiler generates information for the class browser. Using the "#line"
preprocessor directive may cause that information to be corrupted.
Recovery: Remove the "#line" macro directive or note the possible corruption.
ΓòÉΓòÉΓòÉ 1.400. EDC3008 ΓòÉΓòÉΓòÉ
Source file &1 cannot be opened.
The compiler could not open the specified source file.
Recovery: Ensure the source file name is correct. Ensure that the correct file
is being read and has not been corrupted. If the file is located on a LAN
drive, ensure the LAN is working properly. Also, the file may be locked by
another process or access may be denied because of insufficient permission.
ΓòÉΓòÉΓòÉ 1.401. EDC3009 ΓòÉΓòÉΓòÉ
An error occurred while reading file "&1".
The compiler detected an error while reading from the specified file.
Recovery: Ensure the correct file is being read. If the file resides on a LAN
drive, ensure that the LAN is working properly.
ΓòÉΓòÉΓòÉ 1.402. EDC3010 ΓòÉΓòÉΓòÉ
Source file name is missing.
The name of the source file to be compiled was missing from the compiler
invocation. Ensure the compile options are specified correctly; the compiler
may misinterpret the command line if the options are specified incorrectly.
Recovery: Ensure that you specify the source file name.
ΓòÉΓòÉΓòÉ 1.403. EDC3011 ΓòÉΓòÉΓòÉ
"&1" is unmatched at end of file.
The end of the source file was reached and the comment or block was not closed.
It is also possible that there was a typographical error made earlier in the
source file
Recovery: Check the source file for typographical errors. End the comment or
block before the end of the file.
ΓòÉΓòÉΓòÉ 1.404. EDC3012 ΓòÉΓòÉΓòÉ
A return value is not allowed for this function.
A "return" statement with a return expression is not allowed when the enclosing
function has a return type of "void".
Recovery: Either specify "return" without a value or expression, or remove the
"return" statement from the function.
ΓòÉΓòÉΓòÉ 1.405. EDC3013 ΓòÉΓòÉΓòÉ
"&1" is undefined.
The specified identifier is being used but has not yet been defined.
Recovery: Define the identifier before using it. Check its spelling. If the
identifier has been defined in a header file, check that any required macros
have been defined.
ΓòÉΓòÉΓòÉ 1.406. EDC3014 ΓòÉΓòÉΓòÉ
Wrong number of arguments for macro "&1".
The specified macro was defined with a different number of arguments than are
used in this macro call.
Recovery: Ensure that the macro call corresponds to the macro definition. Check
the number and levels of corresponding braces in the macro.
ΓòÉΓòÉΓòÉ 1.407. EDC3015 ΓòÉΓòÉΓòÉ
The compiler could not open the output file "&1".
Recovery: Ensure the output file name is correct. Also, ensure that the
location of the output file has sufficient storage available. If using a LAN
drive, ensure that the LAN is working properly and you have permission to write
to the disk.
ΓòÉΓòÉΓòÉ 1.408. EDC3016 ΓòÉΓòÉΓòÉ
&1 member "&2" cannot be accessed.
The specified member is private, protected or is a member of a private base
class and cannot be accessed from the current scope.
Recovery: Check the access specification rules for the member function and
change the access specifier if necessary. If the member function belongs to a
base class, check the access specifier of the base class where the current
class is defined.
ΓòÉΓòÉΓòÉ 1.409. EDC3017 ΓòÉΓòÉΓòÉ
Return value of type "&1" is expected.
No return value is being returned from the current function but the function is
expecting a non-void return value. The function was declared with a return
type but the compiler did not detect a return statement. A return statement
without an expression, or no return statement at all, can only be used in
functions with the return value type "void".
Recovery: Return a value to the function or change the return type to void.
ΓòÉΓòÉΓòÉ 1.410. EDC3018 ΓòÉΓòÉΓòÉ
"&1" cannot be made a &2 member.
An attempt is being made to give private access to a base class member or to
give access that is different from the access it was declared with. A derived
class can only change the access of a base class member function to public or
protected.
Recovery: Remove the invalid access statement or change the access specifier in
the base class.
ΓòÉΓòÉΓòÉ 1.411. EDC3019 ΓòÉΓòÉΓòÉ
Case expression is not an integral constant expression.
The expression in a "case" statement must be an integral constant expression
followed by a colon.
Recovery: Use an integral constant expression. A constant expression has a
value that can be determined during compilation and does not change during
execution.
ΓòÉΓòÉΓòÉ 1.412. EDC3020 ΓòÉΓòÉΓòÉ
"asm" keyword declaration is not supported.
The compiler does not support "asm" declarations. The declaration is ignored.
Recovery: Remove the "asm" keyword.
ΓòÉΓòÉΓòÉ 1.413. EDC3021 ΓòÉΓòÉΓòÉ
Expected "end of line" and found "&1" in preprocessor directive.
The compiler detected a preprocessor directive at the beginning of this line
and then detected an error in the rest of the directive. The rest of the line
in the preprocessor directive is ignored.
Recovery: Remove the unexpected token so that only the preprocessor directive
appears on the line.
ΓòÉΓòÉΓòÉ 1.414. EDC3022 ΓòÉΓòÉΓòÉ
"&1" was previously declared as "&2".
The declaration conflicts with a previous declaration of the same name.
Recovery: Change one of the names or eliminate one of the declarations.
ΓòÉΓòÉΓòÉ 1.415. EDC3023 ΓòÉΓòÉΓòÉ
"&1" has already been defined.
An attempt is being made to define a name that has already been defined.
Recovery: Change one of the names or remove one of the definitions. Check the
spelling or the scope of the two variables.
ΓòÉΓòÉΓòÉ 1.416. EDC3024 ΓòÉΓòÉΓòÉ
Declaration of "&1" must be a function definition.
A declaration of a member function outside its member list must be a function
definition. A method of a class that has already been declared inside a class
declaration cannot be redeclared outside the class.
Recovery: Either remove the member function declaration outside the member list
or change it to a definition.
ΓòÉΓòÉΓòÉ 1.417. EDC3025 ΓòÉΓòÉΓòÉ
"&1" conflicts with "&2".
Both the specified attributes are part of a declaration but they cannot both be
specified in the same declaration.
Recovery: Remove one of the specified attributes.
ΓòÉΓòÉΓòÉ 1.418. EDC3026 ΓòÉΓòÉΓòÉ
Keyword "&1" is not allowed.
The specified keyword is not allowed in this context.
Recovery: Remove the keyword.
ΓòÉΓòÉΓòÉ 1.419. EDC3027 ΓòÉΓòÉΓòÉ
Preprocessor directive "#&1" is not recognized.
The compiler identified a # character at the start of a line and could not
recognize the preprocessor directive following it.
Recovery: Check the spelling of the preprocessor directive.
ΓòÉΓòÉΓòÉ 1.420. EDC3028 ΓòÉΓòÉΓòÉ
The syntax of the file name in the "#include" directive is not valid.
The compiler detected an #include preprocessor directive but could not parse
the file name. The file name must be surrounded by a " or < after the #include
directive.
Recovery: Correct the syntax of the file name.
ΓòÉΓòÉΓòÉ 1.421. EDC3029 ΓòÉΓòÉΓòÉ
Expected integer line number and found "&1".
The operand of the "#line" directive must be an integer line number.
Recovery: Ensure that the "#line" directive contains an integer line number
operand.
ΓòÉΓòÉΓòÉ 1.422. EDC3030 ΓòÉΓòÉΓòÉ
The macro "&1" has already been defined.
An active definition already exists for the macro name being defined. The
second definition will be ignored.
Recovery: Remove or rename one of the macro definitions.
ΓòÉΓòÉΓòÉ 1.423. EDC3032 ΓòÉΓòÉΓòÉ
Unexpected preprocessor directive "#&1".
An "#else", "#elif" or "#endif" preprocessor directive was found out of
context.
Recovery: Remove or move the preprocessor directive.
ΓòÉΓòÉΓòÉ 1.424. EDC3033 ΓòÉΓòÉΓòÉ
The for-init-statement must be a declaration or expression.
The initializer statement within a "for" statement must be a declaration or
expression statement.
Recovery: Change the for-init-statement to a declaration or an expression.
ΓòÉΓòÉΓòÉ 1.425. EDC3034 ΓòÉΓòÉΓòÉ
"&1" has a function body but is not a function.
The name is not declared as a function; there may be parentheses missing from
the declaration.
Recovery: Correct the declaration.
ΓòÉΓòÉΓòÉ 1.426. EDC3035 ΓòÉΓòÉΓòÉ
The array bound in "&1" is missing.
An array must be defined with at least one element. Use a pointer is you want
to dynamically allocate memory for the array.
Recovery: Add an array bound.
ΓòÉΓòÉΓòÉ 1.427. EDC3036 ΓòÉΓòÉΓòÉ
The bit-field length must be an integral constant expression.
The bit-field width, which is the value to the right of the colon, must be an
integer.
Recovery: Change the bit-field length to an integral constant expression. A
constant expression has a value that can be determined during compilation and
does not change during execution.
ΓòÉΓòÉΓòÉ 1.428. EDC3037 ΓòÉΓòÉΓòÉ
"&1" is not a base class of "&2".
A derived class can only access elements of its base class or base classes.
Recovery: Ensure the class names are correct and the classes are derived
properly.
ΓòÉΓòÉΓòÉ 1.429. EDC3038 ΓòÉΓòÉΓòÉ
The array bound must be a positive integral constant expression.
The compiler detected an array declaration that did not have a constant that is
greater than 0 for the array bounds. Use pointers if you want to dynamically
allocate storage for arrays.
Recovery: Change the array bound to an integral constant expression or change
it to a pointer. A constant expression has a value that can be determined
during compilation and does not change during execution.
ΓòÉΓòÉΓòÉ 1.430. EDC3039 ΓòÉΓòÉΓòÉ
"&1" has the same name as its containing class.
The compiler has detected conflicting names for objects within a class
declaration. Note that nested class declarations must have different names.
Recovery: Change the name of the conflicting class.
ΓòÉΓòÉΓòÉ 1.431. EDC3040 ΓòÉΓòÉΓòÉ
A destructor can only be used in a function declaration or in a function call.
The compiler has detected an incorrect destructor call.
Recovery: Check the call to the destructor to ensure no braces are missing. If
the braces are correct, remove the destructor call.
ΓòÉΓòÉΓòÉ 1.432. EDC3041 ΓòÉΓòÉΓòÉ
An initializer is not allowed for "&1".
Recovery: Remove the initializer.
ΓòÉΓòÉΓòÉ 1.433. EDC3042 ΓòÉΓòÉΓòÉ
Function "&1" is nested within another function.
Functions must not be nested in C++.
Recovery: Ensure that a "}" is not missing before the start of the function.
ΓòÉΓòÉΓòÉ 1.434. EDC3043 ΓòÉΓòÉΓòÉ
The string must be terminated before the end of the line.
The compiler detected a string that was not terminated before an end-of-line
character was found.
Recovery: End the string or use "\" to continue the string on the next line.
The "\" must be the last character on the line.
ΓòÉΓòÉΓòÉ 1.435. EDC3044 ΓòÉΓòÉΓòÉ
extern "&1" is not a recognized linkage; extern "C" is assumed.
The linkage string in a linkage declaration is not one of the linkages
supported by this compiler.
Recovery: Change the linkage string to a valid value or make it "C".
ΓòÉΓòÉΓòÉ 1.436. EDC3045 ΓòÉΓòÉΓòÉ
Syntax error in directive - expected "&1" and found "&2".
A syntax error was found during preprocessing. The message identifies what the
compiler expected and what it actually found.
Recovery: Correct the syntax.
ΓòÉΓòÉΓòÉ 1.437. EDC3046 ΓòÉΓòÉΓòÉ
"&1" is not a variable.
The compiler detected a non-variable type where one was required.
Recovery: Change the usage of the name.
ΓòÉΓòÉΓòÉ 1.438. EDC3047 ΓòÉΓòÉΓòÉ
An expression of type "&1" cannot be followed by the function call operator ().
The compiler detected an expression followed by the function call operator.
The expression must be of type function, pointer to function or reference to
function.
Recovery: Change the type of expression or remove the function call operator.
ΓòÉΓòÉΓòÉ 1.439. EDC3048 ΓòÉΓòÉΓòÉ
The "this" keyword is only valid in class scope.
An attempt to use the C++ keyword "this" was detected outside class scope. The
keyword "this" cannot be used outside a class member function body.
Recovery: Remove or move the "this" keyword.
ΓòÉΓòÉΓòÉ 1.440. EDC3049 ΓòÉΓòÉΓòÉ
The option "&1" is not supported.
The command line contained an option that is not supported. Note that some
option parameters must not have spaces between the option and the parameter.
Recovery: Remove the option. Check the syntax of the options.
ΓòÉΓòÉΓòÉ 1.441. EDC3050 ΓòÉΓòÉΓòÉ
A destructor cannot have arguments.
Recovery: Remove the arguments from the destructor.
ΓòÉΓòÉΓòÉ 1.442. EDC3051 ΓòÉΓòÉΓòÉ
A declaration has been made without a type specification.
The compiler detected a typedef specification that did not have a type
associated with it.
Recovery: Add a type specification to the declaration.
ΓòÉΓòÉΓòÉ 1.443. EDC3052 ΓòÉΓòÉΓòÉ
Return type cannot be specified for "&1".
The compiler detected a return type where one is not permitted. For example,
putting a return type on a constructor is not permitted.
Recovery: Remove the return type specification for the function.
ΓòÉΓòÉΓòÉ 1.444. EDC3053 ΓòÉΓòÉΓòÉ
Class qualification for "&1" is not allowed.
Explicit class qualification is not allowed in this context.
Recovery: Remove the class qualification.
ΓòÉΓòÉΓòÉ 1.445. EDC3054 ΓòÉΓòÉΓòÉ
The "&1" operator is not allowed between "&2" and "&3".
The compiler detected an illegal operator between two operands. For
user-defined types, the operator needs to be overloaded to accept the
user-defined types.
Recovery: Change the operator or change the operands.
ΓòÉΓòÉΓòÉ 1.446. EDC3055 ΓòÉΓòÉΓòÉ
"&1" cannot be converted to "&2".
The type conversion cannot be performed. This can occur in an initialization,
assignment, or expression statement.
Recovery: Change one of the types or overload the operator.
ΓòÉΓòÉΓòÉ 1.447. EDC3056 ΓòÉΓòÉΓòÉ
Operand for "&1" must be a pointer or an array.
Recovery: Change the operand to either a pointer or an array.
ΓòÉΓòÉΓòÉ 1.448. EDC3057 ΓòÉΓòÉΓòÉ
Syntax error - "&1" is not a class name.
A class name must be specified in this context.
Recovery: Specify a class name. Check the spelling.
ΓòÉΓòÉΓòÉ 1.449. EDC3058 ΓòÉΓòÉΓòÉ
Operand of "&1" operator must be an lvalue.
The compiler detected an operand that is not an lvalue. For example, the left
hand side of an assignment statement must be an lvalue. An lvalue is an
expression that represents an object.
Recovery: Change the operand to an lvalue.
ΓòÉΓòÉΓòÉ 1.450. EDC3059 ΓòÉΓòÉΓòÉ
const expression cannot be modified.
A const object may be initialized but its value cannot change afterwards.
Recovery: Eliminate the const type qualifier from the expression or remove it
from increment/decrement operators.
ΓòÉΓòÉΓòÉ 1.451. EDC3060 ΓòÉΓòÉΓòÉ
An expression of type "&1" is not allowed on the left side of "&2".
The compiler detected a mismatch between the operands of an operator.
Recovery: Change the type or operator.
ΓòÉΓòÉΓòÉ 1.452. EDC3061 ΓòÉΓòÉΓòÉ
"&1" is neither a base class nor a member of class "&2".
The compiler has detected an element of the initializer list that is not an
element of the member list. Only immediate base classes and members not
inherited from a base class may be initialized using the constructor
initializer list.
Recovery: Change the constructor initializer list.
ΓòÉΓòÉΓòÉ 1.453. EDC3062 ΓòÉΓòÉΓòÉ
Constructor init list is not allowed for non-constructor function.
Recovery: Remove the constructor initializer list.
ΓòÉΓòÉΓòÉ 1.454. EDC3063 ΓòÉΓòÉΓòÉ
Variable "&1" is not allowed in an argument initializer.
The compiler has detected an illegal variable in an argument initializer.
Recovery: Remove the variable from the argument initializer.
ΓòÉΓòÉΓòÉ 1.455. EDC3064 ΓòÉΓòÉΓòÉ
There are too many initializers in the initializer list.
The compiler detected more initializers than were present in the declaration.
Recovery: Remove one or more initializers from the initializer list.
ΓòÉΓòÉΓòÉ 1.456. EDC3065 ΓòÉΓòÉΓòÉ
An initializer is not allowed for an array allocated by "new".
Recovery: Remove the initializer or the "new" allocation.
ΓòÉΓòÉΓòÉ 1.457. EDC3066 ΓòÉΓòÉΓòÉ
The bit-field length must not be more than &1.
The bit-field length must not exceed the maximum bit size of the bit-field
type.
Recovery: Reduce the bit-field length.
ΓòÉΓòÉΓòÉ 1.458. EDC3067 ΓòÉΓòÉΓòÉ
The type of "&1" cannot be "&2".
The compiler detected a conflict in a type declaration.
Recovery: Change the type.
ΓòÉΓòÉΓòÉ 1.459. EDC3068 ΓòÉΓòÉΓòÉ
Function overloading conflict between "&1" and "&2".
The compiler detected function argument types that it could not resolve to be
unique.
Recovery: Check the declarations of the functions.
ΓòÉΓòÉΓòÉ 1.460. EDC3069 ΓòÉΓòÉΓòÉ
Declarations of the same &1 must not specify default initializers for the same
argument.
The compiler has detected an overloaded function that was declared with the
same argument having default initializers.
Recovery: Ensure that you wanted to declare the same function. If that is the
case, remove one of the default initializers. Otherwise, remove one of the
declarations or overload the function.
ΓòÉΓòÉΓòÉ 1.461. EDC3070 ΓòÉΓòÉΓòÉ
Call does not match any argument list for "&1".
No variant of the overloaded function matches the argument list on the call any
better than all other variants. The argument mismatch could be by type or
number of arguments.
Recovery: Change the argument list on the call to the overloaded function or
change the argument list on one of the overloaded function variants so that a
match is found.
ΓòÉΓòÉΓòÉ 1.462. EDC3071 ΓòÉΓòÉΓòÉ
Call to "&1" matches more than one function.
More than one variant of the overloaded function matches equally well with the
argument list specified on the call.
Recovery: Change the argument list on the call to the overloaded function or
change the argument list on one of the overloaded function variants so that one
match is found.
ΓòÉΓòÉΓòÉ 1.463. EDC3072 ΓòÉΓòÉΓòÉ
Linkage for "&1" cannot be redefined.
The specified name has already been declared with a different linkage than the
current declaration.
Recovery: Remove the redefinition or change one of the names.
ΓòÉΓòÉΓòÉ 1.464. EDC3073 ΓòÉΓòÉΓòÉ
The "operator" declaration must declare a function.
The keyword "operator" can only be used to declare an operator function.
Recovery: Check the declaration of the operator and make sure the function
declarator () appears after it. Use the "operator" keyword to declare an
operator function or remove it.
ΓòÉΓòÉΓòÉ 1.465. EDC3074 ΓòÉΓòÉΓòÉ
Operand for "&1" is of type "&2" which is not a member pointer type.
The specified operator must have an operand which is of type pointer to member.
Recovery: Change the operand to type pointer to member.
ΓòÉΓòÉΓòÉ 1.466. EDC3075 ΓòÉΓòÉΓòÉ
"&1" is not allowed as a function return type.
A function cannot be declared with a function or an array as its return type.
Recovery: Declare the function as returning a pointer to the function or the
array element type.
ΓòÉΓòÉΓòÉ 1.467. EDC3076 ΓòÉΓòÉΓòÉ
"&1" is not allowed as an array element type.
The C++ language does not allow the declaration of an array of functions,
references or void.
Recovery: Remove the declaration or change the declaration so that it is an
array of pointer to functions, references, or void.
ΓòÉΓòÉΓòÉ 1.468. EDC3077 ΓòÉΓòÉΓòÉ
const variable "&1" does not have an initializer.
A const variable can only be assigned a value is with an initializer. This
variable has no initializer, so it can never be given a value.
Recovery: Initialize the variable or remove the "const" keyword.
ΓòÉΓòÉΓòÉ 1.469. EDC3078 ΓòÉΓòÉΓòÉ
Non-static member "&1" must be associated with an object or a pointer to an
object.
The compiler detected a non-static member that makes reference to a specific
object that has not been instantiated. Only static members can be referenced
without associating them with an instance of the containing class.
Recovery: Check the spelling and the class definition. Change the name of the
class or function, or define the function as static in that class.
ΓòÉΓòÉΓòÉ 1.470. EDC3079 ΓòÉΓòÉΓòÉ
"&1" is not a member of "&2".
The name has been explicitly given the specified class as a scope qualifier but
the class does not contain a member of that name.
Recovery: Check the spelling of the scope qualifier.
ΓòÉΓòÉΓòÉ 1.471. EDC3080 ΓòÉΓòÉΓòÉ
Wrong number of arguments for "&1".
Either a function or an explicit cast has been specified with the wrong number
of arguments.
Recovery: Use the correct number of arguments. Ensure that overloaded
functions have the correct number and type of arguments.
ΓòÉΓòÉΓòÉ 1.472. EDC3081 ΓòÉΓòÉΓòÉ
"&1" must be a class member.
Conversion functions and certain operator functions must be class members.
They cannot be defined globally.
Recovery: Remove the global definition or make "&1" a class member.
ΓòÉΓòÉΓòÉ 1.473. EDC3082 ΓòÉΓòÉΓòÉ
An argument type of "&1" is not allowed for "&2".
This is a declaration of a function that has restrictions on what types its
arguments can have. The specified type is not allowed for this argument.
Recovery: Change the argument type.
ΓòÉΓòÉΓòÉ 1.474. EDC3083 ΓòÉΓòÉΓòÉ
"&2" cannot have a return type of "&1".
The specified operator function has the wrong return type.
Recovery: Change the return type.
ΓòÉΓòÉΓòÉ 1.475. EDC3084 ΓòÉΓòÉΓòÉ
One of the operands for the array operator must be of pointer type and the
other operand must be of integral type.
This error may result from the improper use of the array operator.
Recovery: Change the operands of the array operator.
ΓòÉΓòÉΓòÉ 1.476. EDC3085 ΓòÉΓòÉΓòÉ
Wrong number of arguments specified in the function call.
The number of arguments in the function call does not match the number of
arguments in the function declaration.
Recovery: Specify the correct number of arguments.
ΓòÉΓòÉΓòÉ 1.477. EDC3086 ΓòÉΓòÉΓòÉ
&1
This message has been generated by the "#error" preprocessor directive, which
is a user-defined error message placed in the source code.
ΓòÉΓòÉΓòÉ 1.478. EDC3087 ΓòÉΓòÉΓòÉ
"&1" operator is not allowed for type "&2".
The specified operator cannot be used with operands of this type.
Recovery: Change either the operator or the operands.
ΓòÉΓòÉΓòÉ 1.479. EDC3088 ΓòÉΓòÉΓòÉ
Insufficient memory.
The compiler ran out of memory during compilation.
Recovery: End unnecessary processes and recompile.
ΓòÉΓòÉΓòÉ 1.480. EDC3089 ΓòÉΓòÉΓòÉ
More than one function "&1" has non-C++ linkage.
If a function is overloaded, at most one of its variants can have non-C++
linkage.
Recovery: Remove one of the non-C++ linkages or do not overload the function.
ΓòÉΓòÉΓòÉ 1.481. EDC3090 ΓòÉΓòÉΓòÉ
Syntax error - expected "&1" and found "&2".
A syntax error was found while parsing the program. The message identifies
what the compiler expected and what it actually found. Often the source of the
error is an unmatched parenthesis or a missing semicolon.
Recovery: Correct the syntax.
ΓòÉΓòÉΓòÉ 1.482. EDC3091 ΓòÉΓòÉΓòÉ
"&1" is not allowed for &2.
The attribute or name cannot be specified in the given context. The compiler
detected incompatible names that conflicts with the language definition.
Recovery: Remove the attribute or name.
ΓòÉΓòÉΓòÉ 1.483. EDC3092 ΓòÉΓòÉΓòÉ
"&1" conflicts with previous "&2" declaration.
The declaration conflicts with a previous declaration of the same symbol.
Recovery: Remove one of the declarations.
ΓòÉΓòÉΓòÉ 1.484. EDC3093 ΓòÉΓòÉΓòÉ
Initializer is too long.
The string initializer for a character or wide-character array has more
characters than the array. Note that the trailing null character is treated as
part of the initializer.
Recovery: Increase the array or reduce the initializer.
ΓòÉΓòÉΓòÉ 1.485. EDC3094 ΓòÉΓòÉΓòÉ
The "operator->" function must return either a class type, a reference to a
class type or a pointer to class type and the class type must itself have an
"operator->" function.
Recovery: Change the return value of the "operator" function.
ΓòÉΓòÉΓòÉ 1.486. EDC3095 ΓòÉΓòÉΓòÉ
Unused "&1" definition.
This is an unnamed class or struct definition that has no object associated
with it. The definition can never be referenced. A class can be unnamed, but
it cannot be passed as an argument or returned as a value. An unnamed class
cannot have any constructors or destructors.
Recovery: Create an object for the class or struct, or remove the definition.
ΓòÉΓòÉΓòÉ 1.487. EDC3096 ΓòÉΓòÉΓòÉ
Internal compiler error at line &1 in module "&2": &3.
The compiler detected an error that it is not able to recover from. The error
was found within the compiler itself.
Recovery: Note the line and module references in this message. Contact your
IBM Representative.
ΓòÉΓòÉΓòÉ 1.488. EDC3097 ΓòÉΓòÉΓòÉ
Reference to member "&1" of undefined class "&2".
The member has been explicitly given the specified class as a scope qualifier
but the class (and hence the member) has not been defined.
Recovery: Check for a missing #include file. Define the class and member.
ΓòÉΓòÉΓòÉ 1.489. EDC3098 ΓòÉΓòÉΓòÉ
Pointer conversion may be wrong if the classes are related in a multiple
inheritance hierarchy.
The relationship between the classes in a pointer conversion is not known. If
the target class is later defined as a base class of the source class in a
multiple inheritance, this conversion will be wrong if the value of the pointer
should have been modified by the conversion.
Recovery: Change the ambiguous reference in the conversion.
ΓòÉΓòÉΓòÉ 1.490. EDC3099 ΓòÉΓòÉΓòÉ
"&1" is used but not set in function "&2".
The specified symbol is being used but has not been assigned a valid value.
Its value will be undefined.
Recovery: Define or initialize the symbol before using it.
ΓòÉΓòÉΓòÉ 1.491. EDC3100 ΓòÉΓòÉΓòÉ
"&1" is set but not used in function "&2".
The specified symbol has been given a value but the symbol has not been used.
Recovery: Use the symbol or remove it.
ΓòÉΓòÉΓòÉ 1.492. EDC3101 ΓòÉΓòÉΓòÉ
"&1" may be used before being set.
The specified symbol is being used before it has been assigned a value. The
value of the symbol is undefined.
Recovery: Define or initialize the symbol before using it.
ΓòÉΓòÉΓòÉ 1.493. EDC3102 ΓòÉΓòÉΓòÉ
The reference variable "&1" is uninitialized.
Reference variables must be initialized.
Recovery: Initialize the reference variable or remove it.
ΓòÉΓòÉΓòÉ 1.494. EDC3103 ΓòÉΓòÉΓòÉ
"&1" must already be declared.
The specified class or enum name must have been declared before this use of the
name.
Recovery: Rename or remove the declaration.
ΓòÉΓòÉΓòÉ 1.495. EDC3104 ΓòÉΓòÉΓòÉ
Unrecognized source character "&1", code point &2.
The specified character is not a valid character in a C++ program. The code
point represents the ASCII value of the character displayed in hexadecimal
format.
Recovery: Remove the character.
ΓòÉΓòÉΓòÉ 1.496. EDC3105 ΓòÉΓòÉΓòÉ
A local class cannot have a non-inline member function "&1".
A class declared within a function must have all of its member functions
defined inline, since the class will go out of scope before non-inline
functions can be defined.
Recovery: Define the functions inline, or move the class definition out of the
scope of the function.
ΓòÉΓòÉΓòÉ 1.497. EDC3106 ΓòÉΓòÉΓòÉ
The size of "&1" is unknown.
The operation cannot be performed because the size of the specified type is not
known.
Recovery: Specify the size of the type.
ΓòÉΓòÉΓòÉ 1.498. EDC3107 ΓòÉΓòÉΓòÉ
Assignment in logical expression.
The logical expression contains an assignment (=). An equality equality
comparison (==) may have been intended.
Recovery: Change the operator or the expression.
ΓòÉΓòÉΓòÉ 1.499. EDC3108 ΓòÉΓòÉΓòÉ
Conversion from "&1" to "&2" may cause truncation.
The specified conversion from a wider to a narrower type may cause the loss of
significant data.
Recovery: Remove the conversion from a wider to a narrower type.
ΓòÉΓòÉΓòÉ 1.500. EDC3109 ΓòÉΓòÉΓòÉ
"goto &1" bypasses initialization of "&2".
Jumping past a declaration with an explicit or implicit initializer is not
valid unless the declaration is in an inner block or unless the jump is from a
point where the variable has already been initialized.
Recovery: Enclose the initialization in a block statement.
ΓòÉΓòÉΓòÉ 1.501. EDC3110 ΓòÉΓòÉΓòÉ
References to "&1" may be ambiguous. The name is declared in base classes "&2"
and "&3".
Recovery: Change one of the names, or always fully qualify the name.
ΓòÉΓòÉΓòÉ 1.502. EDC3111 ΓòÉΓòÉΓòÉ
Ambiguous reference to "&1", declared in base classes "&2" and "&3".
The name is a member of more than one base class and the compiler cannot
determine which one to choose.
Recovery: Change one of the names, or always fully qualify the name.
ΓòÉΓòÉΓòÉ 1.503. EDC3112 ΓòÉΓòÉΓòÉ
Conversion from "&1" to "&2" is ambiguous.
There is more than one way to perform the specified conversion. This may be
caused by an overloaded function.
Recovery: Change or remove the conversion.
ΓòÉΓòÉΓòÉ 1.504. EDC3113 ΓòÉΓòÉΓòÉ
"&1" is only valid for non-static member functions.
const and volatile are only significant for non-static member functions, since
they are applied to the "this" pointer.
Recovery: Remove const and volatile from all static members.
ΓòÉΓòÉΓòÉ 1.505. EDC3114 ΓòÉΓòÉΓòÉ
Duplicate case value.
Case values must be unique within each "switch" statement.
Recovery: Change or remove one of the duplicate case values. Check the braces
if you have nested case statements.
ΓòÉΓòÉΓòÉ 1.506. EDC3115 ΓòÉΓòÉΓòÉ
Character literal is null.
An empty character literal has been specified. A string literal may have been
intended.
Recovery: Remove the character literal, change it to a string literal, or give
it a value.
ΓòÉΓòÉΓòÉ 1.507. EDC3116 ΓòÉΓòÉΓòÉ
"&1" is given wider scope for compatibility reasons.
A type defined in class scope has been given the scope of the enclosing
function or file because of a compiler option.
Recovery: Ensure this is the desired response.
ΓòÉΓòÉΓòÉ 1.508. EDC3117 ΓòÉΓòÉΓòÉ
"&1" has more than one base class "&2".
A derived class has inherited the same base class in more than one path and the
compiler cannot determine which one to choose.
Recovery: Remove one of the inheritances.
ΓòÉΓòÉΓòÉ 1.509. EDC3118 ΓòÉΓòÉΓòÉ
"&1" is a &2 base class of "&3".
An attempt is being made to convert a pointer to a derived class into a pointer
to a private or protected base class.
Recovery: Remove the pointer conversion.
ΓòÉΓòÉΓòÉ 1.510. EDC3119 ΓòÉΓòÉΓòÉ
The statement is unreachable.
Flow of control in the program is never allows the statement to be be reached.
Recovery: Ensure that the statement is accessible to the flow of control, or
remove the statement.
ΓòÉΓòÉΓòÉ 1.511. EDC3120 ΓòÉΓòÉΓòÉ
&1 "&2" is not allowed in a union.
Unions must not be declared with base classes, virtual functions, static data
members, members with constructors, members with destructors or members with
class copying assignment operators.
Recovery: Remove any such members from the union declaration.
ΓòÉΓòÉΓòÉ 1.512. EDC3121 ΓòÉΓòÉΓòÉ
union "&1" cannot be used as a base class.
Unions cannot be used as base classes for other class declarations.
Recovery: Remove the union as a base class for other class declarations.
ΓòÉΓòÉΓòÉ 1.513. EDC3122 ΓòÉΓòÉΓòÉ
Local variable "&1" is inaccessible from "&2".
An automatic variable within a function is not accessible from local classes
declared within the function.
Recovery: Remove the reference to the local variable.
ΓòÉΓòÉΓòÉ 1.514. EDC3123 ΓòÉΓòÉΓòÉ
Value of enumerator "&1" is too large.
The value of an enumerator must be a constant expression that is promotable to
a signed int value.
Recovery: Reduce the value of the enumerator.
ΓòÉΓòÉΓòÉ 1.515. EDC3126 ΓòÉΓòÉΓòÉ
Argument "&1" is not used in function "&2".
The specified symbol has been declared as an argument to a function but has not
been set or used.
Recovery: Use the symbol or remove it.
ΓòÉΓòÉΓòÉ 1.516. EDC3127 ΓòÉΓòÉΓòÉ
Global symbol "&1" is not used.
The specified symbol has been declared as a global symbol but has not been set
or used.
Recovery: Remove the symbol or remove it.
ΓòÉΓòÉΓòÉ 1.517. EDC3128 ΓòÉΓòÉΓòÉ
"main" returns an uninitialized value to the invocation environment.
No return value is being returned from main() but main() has a non-void return
value.
Recovery: Return a value from "main" or declare it as "void".
ΓòÉΓòÉΓòÉ 1.518. EDC3129 ΓòÉΓòÉΓòÉ
Default initializers are not allowed in local friend functions.
Recovery: Remove the default initializers from the local friend function.
ΓòÉΓòÉΓòÉ 1.519. EDC3130 ΓòÉΓòÉΓòÉ
A constant is being used as a conditional expression.
The condition to an if, for, or switch is constant.
Recovery: Remove the constant from the conditional expression or ignore this
message.
ΓòÉΓòÉΓòÉ 1.520. EDC3131 ΓòÉΓòÉΓòÉ
The argument to a not (!) operator is constant.
The compiler has detected a constant after the ! operator which may be a coding
error.
Recovery: Remove the constant or ignore this message.
ΓòÉΓòÉΓòÉ 1.521. EDC3132 ΓòÉΓòÉΓòÉ
There is more than one character in a character constant.
Using more than one character in a character constant (for example, 'ab') may
not be portable across machines.
Recovery: Remove the extra character(s) or change the character constant to a
string constant.
ΓòÉΓòÉΓòÉ 1.522. EDC3133 ΓòÉΓòÉΓòÉ
Possible pointer alignment problem with the "&1" operator.
A pointer that points to an object of loose alignment is being assigned, cast,
returned or passed as a parameter to a pointer of stricter alignment.
Recovery: Remove the pointer reference or change the alignment.
ΓòÉΓòÉΓòÉ 1.523. EDC3134 ΓòÉΓòÉΓòÉ
A constant expression is being cast to a pointer.
A constant value is being cast to a pointer. This is nonportable.
Recovery: Remove the constant expression from the cast expression.
ΓòÉΓòÉΓòÉ 1.524. EDC3135 ΓòÉΓòÉΓòÉ
Precision was lost in assignment to a (possibly sign-extended) field.
Recovery: Change the assignment expression.
ΓòÉΓòÉΓòÉ 1.525. EDC3136 ΓòÉΓòÉΓòÉ
Precision was lost in field assignment.
Recovery: Change the assignment expression.
ΓòÉΓòÉΓòÉ 1.526. EDC3137 ΓòÉΓòÉΓòÉ
Enumeration type clash with the "&1" operator.
Operands from two different enumerations are used in an operation.
Recovery: Ensure both operands are from the same enumeration.
ΓòÉΓòÉΓòÉ 1.527. EDC3138 ΓòÉΓòÉΓòÉ
Comparison of an unsigned value with a negative constant.
An unsigned value is being compared to a negative number.
Recovery: Remove the comparison or change the type.
ΓòÉΓòÉΓòÉ 1.528. EDC3139 ΓòÉΓòÉΓòÉ
Unsigned comparision is always true or always false.
The comparison is either unsigned >= 0 which is always true or unsigned < 0
which is always false.
Recovery: Remove or change the comparison.
ΓòÉΓòÉΓòÉ 1.529. EDC3140 ΓòÉΓòÉΓòÉ
Comparison is equivalent to "unsigned value &1 0".
The comparison is either "unsigned > 0" or "unsigned <= 0", and could be
written as "unsigned != 0" or "unsigned == 0".
Recovery: Change the comparison.
ΓòÉΓòÉΓòÉ 1.530. EDC3141 ΓòÉΓòÉΓòÉ
Argument &1 for "&2" must be of type "&3".
For this type of function, the specified argument must be of a particular type
but the specified type is of a particular type that is different from the type
specified.
Recovery: Ensure that the argument is of the correct type.
ΓòÉΓòÉΓòÉ 1.531. EDC3142 ΓòÉΓòÉΓòÉ
The operand for the "#line" directive must be an integer in the range 1 to
32767.
The operand of the "#line" directive must be an integer in the specified range.
Recovery: Ensure that the operand is in the specified range.
ΓòÉΓòÉΓòÉ 1.532. EDC3143 ΓòÉΓòÉΓòÉ
Definition of "&1" is not allowed.
The specified type is being defined in a place where it is not valid to do so;
that is, in a type cast or a conversion function declaration.
Recovery: Move the definition to a new location, or remove it.
ΓòÉΓòÉΓòÉ 1.533. EDC3144 ΓòÉΓòÉΓòÉ
Reference to "&1" is not allowed.
The name has a special meaning in a C++ program and cannot be referenced in
this way.
Recovery: Remove the reference.
ΓòÉΓòÉΓòÉ 1.534. EDC3145 ΓòÉΓòÉΓòÉ
An octal constant is too large for character representation. Only the
rightmost eight bits are used for the character.
Recovery: Make the octal constant smaller.
ΓòÉΓòÉΓòÉ 1.535. EDC3146 ΓòÉΓòÉΓòÉ
A hexadecimal constant is larger than two digits. Only the rightmost two
digits are used for the character.
Recovery: Make the hexadecimal constant smaller.
ΓòÉΓòÉΓòÉ 1.536. EDC3147 ΓòÉΓòÉΓòÉ
A character constant is larger than the size of an "int". Only the rightmost
&1 characters are used.
Recovery: Make the character constant smaller.
ΓòÉΓòÉΓòÉ 1.537. EDC3148 ΓòÉΓòÉΓòÉ
Linkage specification must be at file scope.
A linkage specification may only be defined at file scope, that is, outside all
functions and classes.
Recovery: Move the linkage specification or remove it.
ΓòÉΓòÉΓòÉ 1.538. EDC3149 ΓòÉΓòÉΓòÉ
Default initializers cannot be followed by uninitialized arguments.
If default initializers are specified in an argument list, there must be
default initializers for all later arguments.
Recovery: Remove the default initializers, or provide them for all later
arguments, or move the arguments to the end of the list.
ΓòÉΓòÉΓòÉ 1.539. EDC3150 ΓòÉΓòÉΓòÉ
The address of "&1" cannot be taken.
The address of a constructor or destructor cannot be taken.
Recovery: Remove the address operator (&) from the expression or remove the
expression.
ΓòÉΓòÉΓòÉ 1.540. EDC3151 ΓòÉΓòÉΓòÉ
&1 compiler temporary of type "&2" has been generated.
The compiler has generated a temporary variable whose lifetime may be limited.
Recovery: Ensure that the code does not depend on the value of a temporary
which will be automatically destroyed when it goes out of scope.
ΓòÉΓòÉΓòÉ 1.541. EDC3152 ΓòÉΓòÉΓòÉ
An error was detectect while writing to file "&1".
Recovery: Ensure the file name is correct and that the disk is ready to be
written to.
ΓòÉΓòÉΓòÉ 1.542. EDC3153 ΓòÉΓòÉΓòÉ
Duplicate qualifier "&1" ignored.
The keyword has been specified more than once. Extra occurrences are ignored.
Recovery: Remove one of the duplicate qualifiers.
ΓòÉΓòÉΓòÉ 1.543. EDC3154 ΓòÉΓòÉΓòÉ
"&1" operator cannot be overloaded.
The specified operator cannot be overloaded using an operator function. The
following operators cannot be overloaded:
Recovery: Remove the overloading declaration or definition.
ΓòÉΓòÉΓòÉ 1.544. EDC3155 ΓòÉΓòÉΓòÉ
At least one argument of "&1" must be of class type.
The operator function must be a member of a class, so it must have at least one
argument which is of class type.
Recovery: Add an argument of class type.
ΓòÉΓòÉΓòÉ 1.545. EDC3156 ΓòÉΓòÉΓòÉ
Call matches builtin operator.
Recovery: Ensure this is the desired match.
ΓòÉΓòÉΓòÉ 1.546. EDC3157 ΓòÉΓòÉΓòÉ
The divisor for the modulus or division operator cannot be zero.
Recovery: Change the expression used in the divisor.
ΓòÉΓòÉΓòÉ 1.547. EDC3158 ΓòÉΓòÉΓòÉ
The address of the bit-field "&1" cannot be taken.
An attempt is being made to take the address of a bit-field or to use the
bit-field to initialize a reference variable or argument.
Recovery: Remove the expression that either takes the address of the bit-field
or uses the bit-field to initialize a reference variable or argument.
ΓòÉΓòÉΓòÉ 1.548. EDC3159 ΓòÉΓòÉΓòÉ
"&1" must not have default initializers.
Default initializers are not allowed within the declaration of an operator
function.
Recovery: Remove the default initializers.
ΓòÉΓòÉΓòÉ 1.549. EDC3160 ΓòÉΓòÉΓòÉ
The &1 "&2" needs a constructor initializer.
Base classes, and class members with constructors and no default constructor,
need to have an initializer specified in the constructor initializer list.
Recovery: Specify a constructor initializer.
ΓòÉΓòÉΓòÉ 1.550. EDC3163 ΓòÉΓòÉΓòÉ
Template class "&1" has the wrong number of arguments.
A template class instantiation has a different number of template arguments
than the template declaration.
Recovery: Ensure that the template class has the same number of declarations as
the template declaration.
ΓòÉΓòÉΓòÉ 1.551. EDC3164 ΓòÉΓòÉΓòÉ
Non-&1 member function "&2" cannot be called for a &1 object.
The member function is being called for a const or volatile object but it has
not been declared with the corresponding const or volatile attribute.
Recovery: Ensure that either both the function call and function declarations
have the "const" or "volatile" keyword, or neither have.
ΓòÉΓòÉΓòÉ 1.552. EDC3165 ΓòÉΓòÉΓòÉ
Null statement.
Possible extraneous semi-colon.
Recovery: Check for extra semi-colons in statement.
ΓòÉΓòÉΓòÉ 1.553. EDC3166 ΓòÉΓòÉΓòÉ
Bit-field "&1" cannot be used in a conditional expression that is to be
modified.
The bit-field is part of a conditional expression that is to be modified. Only
objects that can have their address taken are allowed as part of such an
expression.
Recovery: Remove the bit-field from the conditional expression.
ΓòÉΓòÉΓòÉ 1.554. EDC3167 ΓòÉΓòÉΓòÉ
The "&1" qualifier cannot be applied to "&2".
The qualifier is being applied to a name or a type for which it is not valid.
Recovery: Remove the qualifier.
ΓòÉΓòÉΓòÉ 1.555. EDC3168 ΓòÉΓòÉΓòÉ
Local type "&1" cannot be used as a &2 argument.
The type is declared within the scope of a function, and is being used as a
function argument or as a type in the instantiation of a template class or
function.
Recovery: Remove the local type from the instantiation.
ΓòÉΓòÉΓòÉ 1.556. EDC3169 ΓòÉΓòÉΓòÉ
Exception specification for function "&1" does not match previous declaration.
If an exception specification is given in more than one declaration of a
function, it must be the same in all such declarations.
Recovery: Ensure that all exception specifications match.
ΓòÉΓòÉΓòÉ 1.557. EDC3170 ΓòÉΓòÉΓòÉ
Nontype template argument &1 is not allowed since "&2" is not a member of a
class template.
Nonmember templates cannot have nontype template arguments because such
arguments cannot serve to differentiate between instances of the template.
Recovery: Remove the nontype template argument.
ΓòÉΓòÉΓòÉ 1.558. EDC3171 ΓòÉΓòÉΓòÉ
A function argument must not have type "void".
A function argument may be an expression of any object type. "void" is an
incomplete type that cannot be completed. Object types and incomplete types are
disjoint sets.
Recovery: Change the return type of the function argument.
ΓòÉΓòÉΓòÉ 1.559. EDC3174 ΓòÉΓòÉΓòÉ
An object of abstract class "&1" cannot be created.
Objects of an abstract class cannot be created except as objects representing a
base class of a class derived from it. A class is abstract if it has at least
one pure virtual function.
Recovery: Derive another object from the abstract class.
ΓòÉΓòÉΓòÉ 1.560. EDC3175 ΓòÉΓòÉΓòÉ
Invalid use of an abstract class.
An abstract class must not be used as an argument type, as a function return
type, or as the type of an explicit conversion.
Recovery: Derive another class from the abstract, instantiate it so it becomes
a concrete object, and then use it instead.
ΓòÉΓòÉΓòÉ 1.561. EDC3176 ΓòÉΓòÉΓòÉ
"&1" has been used more than once in the same base class list.
A base class may only be specified once in the base class list for a derived
class.
Recovery: Remove one of the specifications.
ΓòÉΓòÉΓòÉ 1.562. EDC3177 ΓòÉΓòÉΓòÉ
Template argument &1 of type "&2" does not match declared type "&3".
A non-type template argument must have a type that exactly matches the type of
the corresponding argument in the template declaration.
Recovery: Ensure that the types match.
ΓòÉΓòÉΓòÉ 1.563. EDC3178 ΓòÉΓòÉΓòÉ
Template argument &1 of type "&2" is not an allowable constant value or
address.
A non-type template argument must be a constant value or the address of a
global object, function or static data member.
Recovery: Change the template argument.
ΓòÉΓòÉΓòÉ 1.564. EDC3179 ΓòÉΓòÉΓòÉ
Template argument list is empty.
At least one template argument must be specified in a template declaration.
Recovery: Specify a template argument in the declaration.
ΓòÉΓòÉΓòÉ 1.565. EDC3180 ΓòÉΓòÉΓòÉ
Template argument &1 is of type "&2" which is not an integral or pointer type.
A non-type template argument must be of integral or pointer type, so that it
can be matched with a constant integral value.
Recovery: Change the template argument.
ΓòÉΓòÉΓòÉ 1.566. EDC3181 ΓòÉΓòÉΓòÉ
"&1" is defined in a template declaration but it is not a static member.
A member of a template class defined in a template declaration must be a static
member.
Recovery: Make the member static or remove it from the template declaration.
ΓòÉΓòÉΓòÉ 1.567. EDC3182 ΓòÉΓòÉΓòÉ
Template argument "&1" is not used in the declaration of "&2".
All function template arguments must be used in the function name or the
argument list.
Recovery: Ensure all template arguments are used in the declaration of the
function name or the function argument list.
ΓòÉΓòÉΓòÉ 1.568. EDC3183 ΓòÉΓòÉΓòÉ
Template declaration does not declare a class or function.
A template declaration must have a class or function declaration following the
template arguments.
Recovery: Add a class or function declaration to the template declaration.
ΓòÉΓòÉΓòÉ 1.569. EDC3184 ΓòÉΓòÉΓòÉ
Return type "&1" for function "&2" differs from previous return type of "&3".
The declaration of the function differs from a previous declaration in only the
return type.
Recovery: Change the return type so that it matches the previous return type.
ΓòÉΓòÉΓòÉ 1.570. EDC3185 ΓòÉΓòÉΓòÉ
"&1" is a member of "&2" and cannot be used without qualification.
The specified name is a class member, but no class qualification has been used
to reference it.
Recovery: Add a class qualification to the class member.
ΓòÉΓòÉΓòÉ 1.571. EDC3186 ΓòÉΓòÉΓòÉ
The expression is not a valid preprocessor constant expression.
The expression in an "#if" or "#elif" preprocessor directive is either not a
valid expression or not a constant expression. No keywords are recognized in
such an expression and non-macro identifiers are replaced by the constant 0.
Recovery: Change the expression for the preprocessor directive.
ΓòÉΓòÉΓòÉ 1.572. EDC3187 ΓòÉΓòÉΓòÉ
"&1" cannot be initialized multiple times.
An initializer was already specified in the constructor definition.
Recovery: Remove the additional initializer.
ΓòÉΓòÉΓòÉ 1.573. EDC3188 ΓòÉΓòÉΓòÉ
A macro parameter is expected after the "#" operator.
The "#" operator in a macro replacement list must be followed by a macro
parameter.
Recovery: Add a macro parameter after the "#" operator.
ΓòÉΓòÉΓòÉ 1.574. EDC3189 ΓòÉΓòÉΓòÉ
"##" operator is at the start or end of the replacement list.
The "##" operator must be preceded and followed by valid tokens in the macro
replacement list.
Recovery: Move the "##" operator in the replacement list.
ΓòÉΓòÉΓòÉ 1.575. EDC3190 ΓòÉΓòÉΓòÉ
One or more "#endif" statements are missing at end of file.
The end of file has been reached and there are still "#if", "#ifdef" or
"#ifndef" statements without a matching "#endif" statement.
Recovery: Ensure that all "#if", "#ifdef", and "#ifndef" statements have
matching "#endif" statements.
ΓòÉΓòÉΓòÉ 1.576. EDC3191 ΓòÉΓòÉΓòÉ
No suitable copy assignment operator exists to perform the assignment.
A copy assignment operator exists but it does not accept the type of the given
parameter.
Recovery: Change the copy assignment operator.
ΓòÉΓòÉΓòÉ 1.577. EDC3192 ΓòÉΓòÉΓòÉ
Identifier "&1" in preprocessor expression is assigned 0.
Identifiers are not recognized in a preprocessor expression. The specified
identifier has been treated as a non-macro identifier and assigned the constant
0.
ΓòÉΓòÉΓòÉ 1.578. EDC3193 ΓòÉΓòÉΓòÉ
Explicit call to constructor "&1" is not allowed.
A constructor cannot be called explicitly. It is called implicitly when an
object of the class is created.
Recovery: Remove the call to the constructor.
ΓòÉΓòÉΓòÉ 1.579. EDC3194 ΓòÉΓòÉΓòÉ
"catch(&1)" will never be reached because of previous "catch(&2)".
The catch clause can never be reached since any exception type that matches it
will also be matched by the specified previous catch clause.
Recovery: Change or remove one of the catch clauses.
ΓòÉΓòÉΓòÉ 1.580. EDC3195 ΓòÉΓòÉΓòÉ
No default constructor exists for "&1".
An array of class objects must be initialized by calling the default
constructor but one has not been declared.
Recovery: Declare a default constructor for the array.
ΓòÉΓòÉΓòÉ 1.581. EDC3196 ΓòÉΓòÉΓòÉ
More than one default constructor exists for "&1".
An array of class objects must be initialized by calling the default
constructor but the call is ambiguous.
Recovery: Ensure that only one default constructor exists.
ΓòÉΓòÉΓòÉ 1.582. EDC3197 ΓòÉΓòÉΓòÉ
It is invalid to have a throw expression with type "&1".
Recovery: Change the type or remove the throw expression.
ΓòÉΓòÉΓòÉ 1.583. EDC3198 ΓòÉΓòÉΓòÉ
The exception specification is ignored in this declaration.
The declaration contains a function declarator with an exception specification
but is not the declaration of a function. The exception specification is
ignored.
Recovery: Change the function declarator so that it is the declaration of a
function.
ΓòÉΓòÉΓòÉ 1.584. EDC3199 ΓòÉΓòÉΓòÉ
The compiler cannot generate a default copy constructor for "&1".
The default copy constructor cannot be generated for this class because there
exists a member or base class that has a private copy constructor, or there are
ambiguous base classes, or this class has no name.
Recovery: Ensure that a member or base class does not have a private copy
constructor. If not then ensure the class is named and there are no ambiguous
references to base classes.
ΓòÉΓòÉΓòÉ 1.585. EDC3200 ΓòÉΓòÉΓòÉ
The compiler cannot generate a default copy assignment operator for "&1".
The default copy assignment operator cannot be generated for this class because
it has a const member or a reference member or a member (or base class) with a
private copy assignment operator.
Recovery: Ensure there are no const members, reference members or members with
a private copy assignment operator.
ΓòÉΓòÉΓòÉ 1.586. EDC3201 ΓòÉΓòÉΓòÉ
&1 too few non-option arguments.
Recovery: Add non-option arguments.
ΓòÉΓòÉΓòÉ 1.587. EDC3202 ΓòÉΓòÉΓòÉ
"main" must not be declared inline or static.
Although "main" is not a keyword, it is a special function that cannot be
inlined or declared static.
Recovery: Remove the inline or static specifier from the declaration of main.
ΓòÉΓòÉΓòÉ 1.588. EDC3203 ΓòÉΓòÉΓòÉ
Pure virtual function called.
A call has been made to a pure virtual function from a constructor or
destructor. In such functions, the pure virtual function would not have been
overridden by a derived class and a run-time error would occur.
Recovery: Remove the call to the pure virtual function.
ΓòÉΓòÉΓòÉ 1.589. EDC3204 ΓòÉΓòÉΓòÉ
"&1" is not allowed as a conversion function type.
A conversion function cannot be declared with a function or an array as its
conversion type, since the type cannot be returned from the function.
Recovery: Declare the function as converting to a pointer to the function or
the array element type.
ΓòÉΓòÉΓòÉ 1.590. EDC3205 ΓòÉΓòÉΓòÉ
Syntax error - "&1" is followed by "&3" but is not the name of a &2.
The name is not a class or template name but the context implies that it should
be.
Recovery: Change the name to a class or template name.
ΓòÉΓòÉΓòÉ 1.591. EDC3206 ΓòÉΓòÉΓòÉ
The previous &1 messages apply to the definition of template "&2".
The instantiation of the specified template caused the messages, even though
the line numbers in the messages refer to the original template declaration.
Recovery: Ensure this is the desired response.
ΓòÉΓòÉΓòÉ 1.592. EDC3207 ΓòÉΓòÉΓòÉ
The previous message applies to the definition of template "&1".
The instantiation of the specified template caused the message, even though the
line number in the message refers to the original template declaration.
Recovery: Ensure this is the desired response.
ΓòÉΓòÉΓòÉ 1.593. EDC3208 ΓòÉΓòÉΓòÉ
No suitable constructor exists for conversion from "&1" to "&2".
A constructor is required for the class but no user-defined constructor exists
and the compiler could not generate one.
Recovery: Create a suitable constructor for conversion.
ΓòÉΓòÉΓòÉ 1.594. EDC3209 ΓòÉΓòÉΓòÉ
class "&1" does not have a copy assignment operator.
A copy assignment operator is required for the class but no user-defined copy
assignment operator exists and the compiler could not generate one.
Recovery: Create a copy assignment operator.
ΓòÉΓòÉΓòÉ 1.595. EDC3210 ΓòÉΓòÉΓòÉ
"&1" cannot be used as a template name since it is already known in this scope.
A template name must not match the name of an existing template, class,
function, object, value or type.
Recovery: Change one of the template names.
ΓòÉΓòÉΓòÉ 1.596. EDC3211 ΓòÉΓòÉΓòÉ
"&1" is expected for template argument &2.
Either the argument is a type and the template has a non-type argument or the
argument is an expression and the template has a type argument.
Recovery: Ensure the argument matches the template.
ΓòÉΓòÉΓòÉ 1.597. EDC3212 ΓòÉΓòÉΓòÉ
"&1" cannot be defined before the template definition of which it is an
instance.
An explicit definition of a template class cannot be given before the
corresponding template definition.
Recovery: Move the template definition so that it occurs before any template
class definitions.
ΓòÉΓòÉΓòÉ 1.598. EDC3213 ΓòÉΓòÉΓòÉ
An ellipsis (...) cannot be used in the argument list of a template function.
Since an exact match is needed for template functions, an ellipsis cannot be
used in the function argument list.
Recovery: Remove the ellipsis from the argument list.
ΓòÉΓòÉΓòÉ 1.599. EDC3214 ΓòÉΓòÉΓòÉ
The suffix for the floating point constant is not valid.
Recovery: Change the suffix for the floating point constant.
ΓòÉΓòÉΓòÉ 1.600. EDC3215 ΓòÉΓòÉΓòÉ
Statement has no effect.
The expression has no side effects and produces a result that is not used.
Recovery: Remove the statement or use its result.
ΓòÉΓòÉΓòÉ 1.601. EDC3216 ΓòÉΓòÉΓòÉ
"/*" detected in comment.
"/*" has been detected within a "/*" type comment. Nested comments are not
allowed.
Recovery: Remove the imbedded "/*".
ΓòÉΓòÉΓòÉ 1.602. EDC3217 ΓòÉΓòÉΓòÉ
Predefined macro name "&1" cannot be redefined or undefined.
The specified macro name is predefined by the compiler and cannot be redefined
with #define or undefined with #undef.
Recovery: Remove the definition expression.
ΓòÉΓòÉΓòÉ 1.603. EDC3218 ΓòÉΓòÉΓòÉ
The suffix for the integer constant is not valid.
The integer constant is a suffix letter that is not recognized as a valid
suffix.
Recovery: Change the suffix to either "u" or "l".
ΓòÉΓòÉΓòÉ 1.604. EDC3219 ΓòÉΓòÉΓòÉ
The expression contains a division by zero.
Recovery: Remove the division by zero from the expression.
ΓòÉΓòÉΓòÉ 1.605. EDC3220 ΓòÉΓòÉΓòÉ
The expression contains a modulus by zero.
Recovery: Remove the modulus by zero from the expression.
ΓòÉΓòÉΓòÉ 1.606. EDC3221 ΓòÉΓòÉΓòÉ
Static member "&1" can only be defined at file scope.
Recovery: Move the static member so that it is defined at file scope.
ΓòÉΓòÉΓòÉ 1.607. EDC3222 ΓòÉΓòÉΓòÉ
"&1" needs a constructor because &2 "&3" needs a constructor initializer.
Recovery: Add a constructor.
ΓòÉΓòÉΓòÉ 1.608. EDC3223 ΓòÉΓòÉΓòÉ
"&1" cannot be redeclared since it has already been used in this scope.
The name is being declared in a member list but was previously declared outside
the member list and then used in the member list.
Recovery: Change or remove one of the occurrences.
ΓòÉΓòÉΓòÉ 1.609. EDC3224 ΓòÉΓòÉΓòÉ
Conversion from "&1" to a reference to a non-const type "&2" requires a
temporary.
A temporary may only be used for conversion to a reference type when the
reference is to a const type.
Recovery: Change to a const type.
ΓòÉΓòÉΓòÉ 1.610. EDC3225 ΓòÉΓòÉΓòÉ
"&2" is too small to hold a value of type "&1".
A conversion from a pointer type to an integral type is only valid if the
integral type is large enough to hold the pointer value.
Recovery: Remove the conversion from a pointer type to an integral type.
ΓòÉΓòÉΓòÉ 1.611. EDC3226 ΓòÉΓòÉΓòÉ
Object of type "&1" cannot be constructed from "&2" expression.
There is no constructor taking a single argument that can be called using the
given expression.
Recovery: Change the expression.
ΓòÉΓòÉΓòÉ 1.612. EDC3227 ΓòÉΓòÉΓòÉ
The compiler cannot generate a copy constructor for conversion to "&1".
A copy constructor is required for the conversion. No suitable user-defined
copy constructor exists and the compiler could not generate one.
Recovery: Create a copy constructor for the conversion.
ΓòÉΓòÉΓòÉ 1.613. EDC3228 ΓòÉΓòÉΓòÉ
No suitable constructor or conversion function exists for conversion from "&1"
to "&2".
A constructor or conversion function is required for the conversion but no such
constructor or function exists.
Recovery: Create a constructor or conversion function for the conversion.
ΓòÉΓòÉΓòÉ 1.614. EDC3229 ΓòÉΓòÉΓòÉ
The file is empty.
Recovery: Check the file name.
ΓòÉΓòÉΓòÉ 1.615. EDC3230 ΓòÉΓòÉΓòÉ
Syntax error - "&1" has been inserted before "&2".
A syntax error was found while parsing the program. The message identifies
what the compiler expected and what it actually found. The compiler inserts the
expected value and compilation continues.
Recovery: Correct the syntax.
ΓòÉΓòÉΓòÉ 1.616. EDC3231 ΓòÉΓòÉΓòÉ
Call to "&1" matches some functions best in some arguments, but no function is
a best match for all arguments.
No function matches each call argument as well as or better than all other
functions.
Recovery: Change the function call so that it matches only one function.
ΓòÉΓòÉΓòÉ 1.617. EDC3232 ΓòÉΓòÉΓòÉ
Call matches "&1".
The compiler detected an overloaded function or operator that is similar to
another and is providing additional information.
Recovery: Ensure this is the desired match.
ΓòÉΓòÉΓòÉ 1.618. EDC3233 ΓòÉΓòÉΓòÉ
Cannot adjust access of "&1::&2" because a member in "&3" hides it.
The specified member cannot have its access modified because a member of the
same name in the specified class hides it.
Recovery: Remove the access adjustment expression or unhide the member.
ΓòÉΓòÉΓòÉ 1.619. EDC3234 ΓòÉΓòÉΓòÉ
"&1" cannot be redeclared.
The specified name cannot be redeclared because it has already been used.
Recovery: Change or remove one of the declarations.
ΓòÉΓòÉΓòÉ 1.620. EDC3235 ΓòÉΓòÉΓòÉ
Syntax error - "&1" is not allowed; "&2" has already been specified.
The specified attributes are both part of a declaration and are not allowed to
be specified in the same declaration.
Recovery: Remove the attributes.
ΓòÉΓòÉΓòÉ 1.621. EDC3236 ΓòÉΓòÉΓòÉ
Missing option to "#pragma &1"; the directive is ignored.
Recovery: Ensure all options for the "#pragma" are present.
ΓòÉΓòÉΓòÉ 1.622. EDC3237 ΓòÉΓòÉΓòÉ
Invalid option "&1" specified for "#pragma options"; the option is ignored.
Recovery: Remove the invalid option.
ΓòÉΓòÉΓòÉ 1.623. EDC3238 ΓòÉΓòÉΓòÉ
Invalid or out of range pragma parameter; parameter is ignored.
Recovery: Remove the parameter or replace it with one within the range.
ΓòÉΓòÉΓòÉ 1.624. EDC3239 ΓòÉΓòÉΓòÉ
Function "&1" has internal linkage but is undefined.
If a static function or inline member function is referenced in this
compilation unit it must be defined in the same compilation unit.
Recovery: Define the function in the same compilation unit it is referenced in.
ΓòÉΓòÉΓòÉ 1.625. EDC3240 ΓòÉΓòÉΓòÉ
Call to "&1" matches more than one template function.
More than one template for the function matches equally well with the argument
list specified on the call.
Recovery: Change the call so that it only matches one template function.
ΓòÉΓòÉΓòÉ 1.626. EDC3241 ΓòÉΓòÉΓòÉ
"&1" was declared with external linkage and called before it is defined as
inline.
When no inline specifier is used, linkage will be external unless an inline
definition appears before the first call.
Recovery: Define the function before the first call to it.
ΓòÉΓòÉΓòÉ 1.627. EDC3242 ΓòÉΓòÉΓòÉ
Non-&1 member function called for a &1 object via pointer of type "&2".
The member function is being called for a const or volatile object but it has
not been declared with the corresponding const or volatile attribute.
Recovery: Ensure that the function call and the function declaration match.
ΓòÉΓòÉΓòÉ 1.628. EDC3243 ΓòÉΓòÉΓòÉ
"&1" cannot be a base of "&2" because "&3" contains the type name "&2".
A class cannot inherit a type name that is the same as the class name.
Recovery: Change the name of either the derived class or the inherited class.
ΓòÉΓòÉΓòÉ 1.629. EDC3244 ΓòÉΓòÉΓòÉ
"&1" cannot be a base of "&2" because "&3" contains the enumerator "&2".
A class cannot inherit an enumerator with the same name as the class name.
Recovery: Change the name of either the derived class or the inherited
enumerator name.
ΓòÉΓòÉΓòÉ 1.630. EDC3245 ΓòÉΓòÉΓòÉ
"&1" cannot be a base of "&2" because "&3" contains an anonymous union member
"&2".
A class cannot inherit an anonymous union member with the same name as the
class name.
Recovery: Change either the name of the derived class or the inherited
anonymous union member.
ΓòÉΓòÉΓòÉ 1.631. EDC3246 ΓòÉΓòÉΓòÉ
Symbol length of &1 exceeds limit of &2 bytes.
Recovery: Shorten the symbol length.
ΓòÉΓòÉΓòÉ 1.632. EDC3247 ΓòÉΓòÉΓòÉ
The result of this pointer to member operator can be used only as the operand
of the function call operator ().
If the result of the .* or ->* is a function, then that result can be used only
as the operand for the function call operator ().
Recovery: Make the result of the pointer to member operator the operand of the
function call operator ().
ΓòÉΓòÉΓòÉ 1.633. EDC3248 ΓòÉΓòÉΓòÉ
When "&1" is used as an operand to the arrow or dot operator the result must be
used with the function call operator ().
If the result of the dot or arrow operator is a function, then that result can
be used only as the operand for the function call operator ().
Recovery: Make the result the operand of the function call operator ().
ΓòÉΓòÉΓòÉ 1.634. EDC3249 ΓòÉΓòÉΓòÉ
A class with a reference or const member needs a constructor.
const and reference members must be initialized in a constructor initializer
list.
Recovery: Add a constructor to the class.
ΓòÉΓòÉΓòÉ 1.635. EDC3250 ΓòÉΓòÉΓòÉ
Base class initializers cannot contain virtual function calls.
The virtual function table pointers are not set up until after the base classes
are initialized.
Recovery: Remove the call to a virtual function in the base class initializer.
ΓòÉΓòÉΓòÉ 1.636. EDC3251 ΓòÉΓòÉΓòÉ
The previous declaration of "&1" did not have a linkage specification.
A function declaration without a linkage specification must not precede the
first linkage specification for that function.
Recovery: Add a linkage specification to the first declaration of the function
ΓòÉΓòÉΓòÉ 1.637. EDC3252 ΓòÉΓòÉΓòÉ
The destructor for "&1" does not exist. The call is ignored.
The destructor call is for a type that does not have a destructor. The call is
ignored.
Recovery: Add a destructor to the type.
ΓòÉΓòÉΓòÉ 1.638. EDC3253 ΓòÉΓòÉΓòÉ
"&1" has been added to the scope of "&2".
Because the friend class has not been declared yet, its name has been added to
the scope of the class containing the friend declaration.
Recovery: If this is not intended, move the declaration of the friend class so
that it appears before it is declared as a friend.
ΓòÉΓòÉΓòÉ 1.639. EDC3254 ΓòÉΓòÉΓòÉ
The body of friend member function "&1" cannot be defined in the member list of
"&2".
A friend function that is a member of another class cannot be defined inline in
the member list.
Recovery: Define the body of the friend function at file scope.
ΓòÉΓòÉΓòÉ 1.640. EDC3255 ΓòÉΓòÉΓòÉ
The initializer list must be complete because "&1" does not have a default
constructor.
Recovery: Complete the initializer list or add a default constructor to the
class.
ΓòÉΓòÉΓòÉ 1.641. EDC3256 ΓòÉΓòÉΓòÉ
"&1" cannot be opened. The nested include file limit of &2 has been exceeded.
Recovery: Remove the nesting of one or more of the include files.
ΓòÉΓòÉΓòÉ 1.642. EDC3257 ΓòÉΓòÉΓòÉ
An anonymous union at file scope must have a storage class of static.
Recovery: Change the storage class of the anonymous union to static.
ΓòÉΓòÉΓòÉ 1.643. EDC3258 ΓòÉΓòÉΓòÉ
A pure virtual destructor needs an out-of-line definition in order for the
corresponding class to be a base of another class.
Recovery: Move the definition of the pure virtual destructor so that it is out
of line.
ΓòÉΓòÉΓòÉ 1.644. EDC3259 ΓòÉΓòÉΓòÉ
The initializer is improperly braced.
Recovery: Correct the braces on the initializer.
ΓòÉΓòÉΓòÉ 1.645. EDC3260 ΓòÉΓòÉΓòÉ
Invalid octal integer constant.
The octal integer constant contains an '8' or a '9'.
Recovery: Ensure that the octal integer constant is valid.
ΓòÉΓòÉΓòÉ 1.646. EDC3261 ΓòÉΓòÉΓòÉ
All the arguments must be specified for "&1" because its default arguments have
not been checked yet.
For member functions, names in default argument expressions are bound at the
end of the class declaration. Calling a member function as part of a second
member function's default argument is an error if the first member function's
default arguments have not been checked and the call does not specify all of
the arguments.
Recovery: Specify all the arguments for the function.
ΓòÉΓòÉΓòÉ 1.647. EDC3262 ΓòÉΓòÉΓòÉ
Ellipsis (...) cannot be used for "&1".
Recovery: Remove the ellipsis.
ΓòÉΓòÉΓòÉ 1.648. EDC3263 ΓòÉΓòÉΓòÉ
Syntax error - expected "&1" or "&2" and found "&3".
A syntax error was found while parsing the program. The message identifies
what the compiler expected and what it actually found.
Recovery: Correct the syntax error.
ΓòÉΓòÉΓòÉ 1.649. EDC3264 ΓòÉΓòÉΓòÉ
A character constant must end before the end of the line.
Recovery: End the character constant before the end of the line or use the
continuation "/" symbol.
ΓòÉΓòÉΓòÉ 1.650. EDC3265 ΓòÉΓòÉΓòÉ
A virtual function initializer must be 0.
Recovery: Set the virtual function initializer to 0.
ΓòÉΓòÉΓòÉ 1.651. EDC3266 ΓòÉΓòÉΓòÉ
"&1" is given "&2" access.
Recovery: Ensure this change is intended.
ΓòÉΓòÉΓòÉ 1.652. EDC3267 ΓòÉΓòÉΓòÉ
"&1" has been qualified with the "this" pointer.
Recovery: Ensure this qualification is intended.
ΓòÉΓòÉΓòÉ 1.653. EDC3268 ΓòÉΓòÉΓòÉ
Invalid escape sequence; the backslash is ignored.
Recovery: Ensure the escape sequence is valid.
ΓòÉΓòÉΓòÉ 1.654. EDC3269 ΓòÉΓòÉΓòÉ
The result of an address expression is being deleted.
Recovery: Ensure this action is intended.
ΓòÉΓòÉΓòÉ 1.655. EDC3270 ΓòÉΓòÉΓòÉ
Conversion from "&1" to "&2" matches more than one conversion function.
More than one conversion function could be used to perform the specified
conversion.
Recovery: Create a new conversion function for this conversion or change one of
the types.
ΓòÉΓòÉΓòÉ 1.656. EDC3271 ΓòÉΓòÉΓòÉ
Conversion matches "&1".
Recovery: Ensure this is the intended match.
ΓòÉΓòÉΓòÉ 1.657. EDC3272 ΓòÉΓòÉΓòÉ
"&1" cannot be initialized with an initializer list.
Only an object of a class with no constructors, no private or protected
members, no virtual functions and no base classes can be initialized with an
initializer list.
Recovery: Remove the class from the initializer list.
ΓòÉΓòÉΓòÉ 1.658. EDC3273 ΓòÉΓòÉΓòÉ
A pointer to a virtual base "&1" cannot be converted to a pointer to a derived
class "&2".
A pointer to a class B may be explicitly converted to a pointer to a class D
that has B as a direct or indirect base class if an unambiguous conversion from
D to B exists and if B is not a virtual base class.
Recovery: Remove the conversion of the pointer.
ΓòÉΓòÉΓòÉ 1.659. EDC3274 ΓòÉΓòÉΓòÉ
The arguments passed using the ellipsis may not be accessible.
Arguments passed using an ellipsis are only accessible if there is an argument
preceding the ellipsis and the preceding argument is not passed by reference.
Recovery: Ensure that there is an argument preceding the ellipsis and that the
preceding argument is not passed by reference.
ΓòÉΓòÉΓòÉ 1.660. EDC3275 ΓòÉΓòÉΓòÉ
Member function "&1" has already been declared.
A member function cannot be redeclared in the class definition.
Recovery: Remove one of the declarations.
ΓòÉΓòÉΓòÉ 1.661. EDC3276 ΓòÉΓòÉΓòÉ
Assignment to a constant expression is not allowed.
Recovery: Remove the assignment.
ΓòÉΓòÉΓòÉ 1.662. EDC3277 ΓòÉΓòÉΓòÉ
Assignment to const variable "&1" is not allowed.
Recovery: Remove the assignment to the const variable.
ΓòÉΓòÉΓòÉ 1.663. EDC3278 ΓòÉΓòÉΓòÉ
Syntax error found while parsing the bit-field declarator.
Recovery: Correct the syntax error.
ΓòÉΓòÉΓòÉ 1.664. EDC3279 ΓòÉΓòÉΓòÉ
The return type for the "operator->" cannot be the containing class.
Recovery: Change the return type for the "operator->".
ΓòÉΓòÉΓòÉ 1.665. EDC3280 ΓòÉΓòÉΓòÉ
The virtual function table for "&1" is defined with "&2" linkage.
Recovery: Ensure this is the desired result.
ΓòÉΓòÉΓòÉ 1.666. EDC3281 ΓòÉΓòÉΓòÉ
The virtual function table for "&1" will be defined where "&2" is defined.
Recovery: Ensure this is the desired result.
ΓòÉΓòÉΓòÉ 1.667. EDC3282 ΓòÉΓòÉΓòÉ
The virtual function table for "&1" will be defined in a file specified by the
user.
Recovery: Ensure this is the desired result.
ΓòÉΓòÉΓòÉ 1.668. EDC3283 ΓòÉΓòÉΓòÉ
The previous message applies to function argument &1.
The previous message applies to the specified argument number.
ΓòÉΓòÉΓòÉ 1.669. EDC3284 ΓòÉΓòÉΓòÉ
Conversion from "&1" to a reference to a non-const type "&2" requires a
temporary.
Recovery: Change the reference so that it is to a const type.
ΓòÉΓòÉΓòÉ 1.670. EDC3285 ΓòÉΓòÉΓòÉ
The address of a local variable or compiler temporary is being used in a return
expression.
The address of a local variable may not be valid once control is passed out of
the function.
Recovery: Declare the variable in the calling function or as a global variable.
ΓòÉΓòÉΓòÉ 1.671. EDC3286 ΓòÉΓòÉΓòÉ
Keyword "&1" cannot be used with a function definition.
Recovery: Remove the keyword.
ΓòÉΓòÉΓòÉ 1.672. EDC3287 ΓòÉΓòÉΓòÉ
The directive must occur before the first C++ statement in program; "#pragma"
is ignored.
Recovery: Remove the directive or place it before the first C++ statement in
the program.
ΓòÉΓòÉΓòÉ 1.673. EDC3288 ΓòÉΓòÉΓòÉ
The pointer to member function must be bound to an object or a pointer to an
object when it used with the function call operator ().
Recovery: Remove the pointer.
ΓòÉΓòÉΓòÉ 1.674. EDC3289 ΓòÉΓòÉΓòÉ
The static data member "&1" has already been declared.
Recovery: Remove or change one of the declarations.
ΓòÉΓòÉΓòÉ 1.675. EDC3291 ΓòÉΓòÉΓòÉ
The direct base "&1" of class "&2" is ignored because "&1" is also an indirect
base of "&2".
A reference to a member of "&1" will be ambiguous.
Recovery: Remove the indirect inheritance.
ΓòÉΓòÉΓòÉ 1.676. EDC3292 ΓòÉΓòÉΓòÉ
The "&1" operator cannot be applied to undefined class "&2".
A class is undefined until the definition of its tag has been completed. A
class tag is undefined when the list describing the name and type of its
members has not been specified. The definition of the tag must be given before
the operator is applied to the class.
Recovery: Complete the definition of the class before applying an operator to
it.
ΓòÉΓòÉΓòÉ 1.677. EDC3293 ΓòÉΓòÉΓòÉ
"&1" hides the &2 "&3".
A member in the derived class hides a virtual function member in a base class.
Recovery: Ensure the hiding of the virtual function member is intended.
ΓòÉΓòÉΓòÉ 1.678. EDC3294 ΓòÉΓòÉΓòÉ
"&1" is not the name of a function.
A function name is required in this context. The specified name has been
declared but it is not the name of a function.
Recovery: Check the spelling. If necessary, change to a function name.
ΓòÉΓòÉΓòÉ 1.679. EDC3295 ΓòÉΓòÉΓòÉ
"&1" is not the name of a variable that may be used in a "#pragma disjoint"
directive.
The variable must not be a class member or an enumeration constant.
Recovery: Ensure that the variable is not a class member or an enumeration
constant.
ΓòÉΓòÉΓòÉ 1.680. EDC3296 ΓòÉΓòÉΓòÉ
The virtual functions "&1" and "&2" are ambiguous since they override the same
function in virtual base class "&3".
The two functions are ambiguous and the virtual function call mechanism will
not be able to choose at run-time.
Recovery: Remove one of the virtual functions.
ΓòÉΓòÉΓòÉ 1.681. EDC3297 ΓòÉΓòÉΓòÉ
The "this" address for "&1" is ambiguous because there are multiple instances
of "&2".
Two or more "this" addresses are possible for this virtual function. The
virtual function call mechanism will not be able to determine the correct
address at run-time.
Recovery: Remove the "this" expression or change the function name.
ΓòÉΓòÉΓòÉ 1.682. EDC3298 ΓòÉΓòÉΓòÉ
Conversion from "&1" matches more than one conversion function.
More than one conversion function could be applied to perform the conversion
from the specified type.
Recovery: Create a new conversion function or remove the conversion.
ΓòÉΓòÉΓòÉ 1.683. EDC3299 ΓòÉΓòÉΓòÉ
Function "&1" must not be declared as "&2".
The specified function has a storage class that is not allowed in the context
that the function is declared in.
Recovery: Remove the declaration or change the storage class of the function.
ΓòÉΓòÉΓòÉ 1.684. EDC3300 ΓòÉΓòÉΓòÉ
The declaration of "&1" must initialize the const member "&2".
Recovery: Initialize the member in the declaration.
ΓòÉΓòÉΓòÉ 1.685. EDC3301 ΓòÉΓòÉΓòÉ
The declaration of "&1" must initialize the reference member "&2".
Recovery: Initialize the member in the declaration.
ΓòÉΓòÉΓòÉ 1.686. EDC3302 ΓòÉΓòÉΓòÉ
"&1" is not allowed as a function return type. There may be a ";" missing
after a "}".
A class or enum definition must not be specified as a function return type. A
semicolon may be missing after the definition.
Recovery: Ensure that a semicolon is not missing after the definition or change
the return type.
ΓòÉΓòÉΓòÉ 1.687. EDC3303 ΓòÉΓòÉΓòÉ
"&1" cannot be a base of "&2" because "&3" contains a member function called
"&2".
A class cannot inherit a function that has the same as the class.
Recovery: Change the name of either the base class or the inherited function.
ΓòÉΓòÉΓòÉ 1.688. EDC3304 ΓòÉΓòÉΓòÉ
Forward declaration of the enumeration "&1" is not allowed.
Recovery: Fully declare the enumeration.
ΓòÉΓòÉΓòÉ 1.689. EDC3305 ΓòÉΓòÉΓòÉ
Unrecognized value "&1" specified with option "&2".
Recovery: Remove the unrecognized value.
ΓòÉΓòÉΓòÉ 1.690. EDC3306 ΓòÉΓòÉΓòÉ
The previous message applies to argument &1 of function "&2".
The previous message applies to the specified argument number.
ΓòÉΓòÉΓòÉ 1.691. EDC3307 ΓòÉΓòÉΓòÉ
Unrecognized pragma "&1".
The pragma is not supported by this compiler.
Recovery: Change or remove the #pragma directive.
ΓòÉΓòÉΓòÉ 1.692. EDC3308 ΓòÉΓòÉΓòÉ
The nested class object "&1" needs a constructor so that its &2 members can be
initialized.
Recovery: Create a constructor for the nested class object.
ΓòÉΓòÉΓòÉ 1.693. EDC3309 ΓòÉΓòÉΓòÉ
The integer constant is out of range.
Recovery: Ensure the integer constant is in range.
ΓòÉΓòÉΓòÉ 1.694. EDC3310 ΓòÉΓòÉΓòÉ
The floating point constant is out of range.
Recovery: Ensure the floating point constant is in range.
ΓòÉΓòÉΓòÉ 1.695. EDC3311 ΓòÉΓòÉΓòÉ
The &1 member "&2" must be initialized in the constructor's initializer list.
Using the constructor's member initializer list is the only way to initialize
nonstatic const and reference members.
Recovery: Initialize the member in the constructor's initializer list.
ΓòÉΓòÉΓòÉ 1.696. EDC3312 ΓòÉΓòÉΓòÉ
Unexpected end of file: newline expected.
The file did not end with a newline character.
Recovery: Ensure the file ends with a newline character.
ΓòÉΓòÉΓòÉ 1.697. EDC3313 ΓòÉΓòÉΓòÉ
Constructors and conversion functions are not considered when resolving an
explicit cast to a reference type.
ΓòÉΓòÉΓòÉ 1.698. EDC3314 ΓòÉΓòÉΓòÉ
A character string literal cannot be concatenated with a wide string literal.
A string that has a prefix L cannot be concatenated with a string that is not
prefixed.
Recovery: Ensure both strings have the same prefix, or no prefix at all.
ΓòÉΓòÉΓòÉ 1.699. EDC3315 ΓòÉΓòÉΓòÉ
All members of type "&1" must be explicitly initialized with all default
arguments specified because the default arguments for "&2" have not been
checked yet.
Default arguments for member functions are not checked until the end of the
class definition. Default arguments for member functions of nested classes are
not semantic checked until the containing class is defined. A call to a member
function before its default arguments have been checked must specify all
arguments.
Recovery: Specify all default arguments with all members of the type.
ΓòÉΓòÉΓòÉ 1.700. EDC3316 ΓòÉΓòÉΓòÉ
The nested class "&1" is undefined and cannot be defined later.
A class must be defined in the scope that it was introduced.
Recovery: Define the class in the scope that it was introduced in.
ΓòÉΓòÉΓòÉ 1.701. EDC3317 ΓòÉΓòÉΓòÉ
The address of an overloaded function can be taken only in an initialization or
an assignment.
Recovery: Ensure the address of an overloaded function is used on an
initialization or an assignment.
ΓòÉΓòÉΓòÉ 1.702. EDC3318 ΓòÉΓòÉΓòÉ
The compiler cannot recover from the previous errors.
Recovery: Fix the errors and try the compile again.
ΓòÉΓòÉΓòÉ 1.703. EDC3319 ΓòÉΓòÉΓòÉ
The mangled name for "&1" contains a compiler generated name. The mangled name
will not be visible from other compilation units.
ΓòÉΓòÉΓòÉ 1.704. EDC3320 ΓòÉΓòÉΓòÉ
Syntax error - found "&1 &2" : "&1" is not a type name.
Recovery: Change to a type name or remove the expression.
ΓòÉΓòÉΓòÉ 1.705. EDC3321 ΓòÉΓòÉΓòÉ
A temporary of type "&1" is needed: "&2" is an abstract class.
Recovery: Ensure this is the desired result.
ΓòÉΓòÉΓòÉ 1.706. EDC3322 ΓòÉΓòÉΓòÉ
Nesting level of template class definitions may cause the compiler to fail.
Template class definitions are nested in such a way that the compiler may not
be able to continue.
Recovery: Reduce the number of nesting levels of template class definitions.
ΓòÉΓòÉΓòÉ 1.707. EDC3323 ΓòÉΓòÉΓòÉ
"&1" hides pure virtual function "&2" in the nonvirtual base "&3".
The pure virtual function in a nonvirtual base cannot be overridden once it has
been hidden.
Recovery: Ensure this is the desired result. If this is not intended, unhide
the pure virtual function.
ΓòÉΓòÉΓòÉ 1.708. EDC3324 ΓòÉΓòÉΓòÉ
The class qualifier "&1" for a function template is not a class template.
A function template can only declare a global function or a member of a class
template.
Recovery: Change the function template so that it either declares a global
function or a member of a class template.
ΓòÉΓòÉΓòÉ 1.709. EDC3325 ΓòÉΓòÉΓòÉ
The class "&1" cannot be passed by value because it does not have a copy
constructor.
Recovery: Create a copy constructor for the class or change the argument to
pass by variable.
ΓòÉΓòÉΓòÉ 1.710. EDC3326 ΓòÉΓòÉΓòÉ
The previous &1 messages show situations that could arise if the corresponding
template definitions were instantiated.
Since the template definitions were never instantiated, the messages did not
appear during normal compilation.
Recovery: Ensure the corresponding template definitions are instantiated.
ΓòÉΓòÉΓòÉ 1.711. EDC3327 ΓòÉΓòÉΓòÉ
The previous message shows a situation that could arise if the corresponding
template definition was instantiated.
Since the template definition was never instantiated, the message did not
appear during normal compilation.
Recovery: Ensure the corresponding template definitions are instantiated.
ΓòÉΓòÉΓòÉ 1.712. EDC3329 ΓòÉΓòÉΓòÉ
The external variable "&1" cannot be defined at block scope.
Recovery: Move the external variable definition.
ΓòÉΓòÉΓòÉ 1.713. EDC3330 ΓòÉΓòÉΓòÉ
"&1" cannot have an initializer list.
Recovery: Remove the initializer list.
ΓòÉΓòÉΓòÉ 1.714. EDC3331 ΓòÉΓòÉΓòÉ
Return value of type "&1" is expected.
No return value is being returned from the current function but the function is
expecting a non-void return value.
Recovery: Ensure a return value will be returned or change the return value of
the function.
ΓòÉΓòÉΓòÉ 1.715. EDC3332 ΓòÉΓòÉΓòÉ
"&1" bypasses initialization of "&2".
It is invalid to jump past a declaration with an explicit or implicit
initializer unless the declaration is in an inner block that is also jumped
past.
Recovery: Enclose the initialization in a block statement.
ΓòÉΓòÉΓòÉ 1.716. EDC3333 ΓòÉΓòÉΓòÉ
"&1" is being redeclared as a member function. It was originally declared as a
data member.
The template redeclares a data member of a class template as a member function.
Recovery: Change the original declaration to a member function or change the
redeclaration to a data member.
ΓòÉΓòÉΓòÉ 1.717. EDC3334 ΓòÉΓòÉΓòÉ
"&1" is being redeclared as a non-function member or has syntax errors in its
argument list.
The template redeclares a member function of a class template as a data member.
There may be syntax errors in the declaration.
ΓòÉΓòÉΓòÉ 1.718. EDC3335 ΓòÉΓòÉΓòÉ
A string literal cannot be longer than &1 characters.
Recovery: Specify a shorter string literal.
ΓòÉΓòÉΓòÉ 1.719. EDC3336 ΓòÉΓòÉΓòÉ
A wide string literal cannot be longer than &1 characters.
Recovery: Specify a shorter string literal.
ΓòÉΓòÉΓòÉ 1.720. EDC3337 ΓòÉΓòÉΓòÉ
The definition of "&1" is not contained in an include file, but it may be
needed for automatic generation of template functions.
The definition of the class can only be used during automatic generation of
template functions if it is contained in an include file.
Recovery: Add the definition to an include file.
ΓòÉΓòÉΓòÉ 1.721. EDC3338 ΓòÉΓòÉΓòÉ
Invalid MBCS character.
Recovery: Replace the MBCS character.
ΓòÉΓòÉΓòÉ 1.722. EDC3339 ΓòÉΓòÉΓòÉ
"&1" is an undefined pure virtual function.
Recovery: Remove or define as a pure virtual function.
ΓòÉΓòÉΓòÉ 1.723. EDC3341 ΓòÉΓòÉΓòÉ
Missing value for option "&1".
Recovery: Add a value for the option.
ΓòÉΓòÉΓòÉ 1.724. EDC3342 ΓòÉΓòÉΓòÉ
Template "&1" cannot be instantiated because the actual argument for formal
argument "&2" has more than one variant.
The argument is a function template or an overloaded function with two or more
variants. The compiler cannot decide which variant to choose to bind to the
argument type.
Recovery: Change the formal template argument or remove the extra variants.
ΓòÉΓòÉΓòÉ 1.725. EDC3343 ΓòÉΓòÉΓòÉ
More than 32760 files in a compilation unit.
Recovery: Reduce the number of files.
ΓòÉΓòÉΓòÉ 1.726. EDC3345 ΓòÉΓòÉΓòÉ
Pointer to a builtin function not allowed.
The address of a builtin function cannot be taken therefore the compiler does
not allow for the declaration of a pointer to a builtin function.
Recovery: Remove the pointer.
ΓòÉΓòÉΓòÉ 1.727. EDC3346 ΓòÉΓòÉΓòÉ
Builtin function "&1" not recognized.
The function declared as a builtin is not recognized by the compiler as being a
builtin function.
Recovery: Ensure the function is a builtin function or remove the builtin
keyword from the declaration.
ΓòÉΓòÉΓòÉ 1.728. EDC3351 ΓòÉΓòÉΓòÉ
"&1" is an overloaded function.
The identifier refers to an overloaded function with two or more variants. The
compiler requires a prototype argument list to decide which variant to process.
Recovery: Specify a prototype argument list or remove variants of the
overloaded function.
ΓòÉΓòÉΓòÉ 1.729. EDC3352 ΓòÉΓòÉΓòÉ
Identifier or function prototype expected.
The symbol must be the name of a data object, the name of a function with no
variants, or a function or operator name followed by a parenthesized argument
list.
Recovery: Ensure the symbol is either the name of a data object, the name of a
function with no variants, or a function or operator name followed by a
parenthised argument list.
ΓòÉΓòÉΓòÉ 1.730. EDC3353 ΓòÉΓòÉΓòÉ
"&1" does not have external linkage.
The pragmas map, import, and export can only be applied to objects or functions
that are external.
Recovery: Give the identifier external linkage.
ΓòÉΓòÉΓòÉ 1.731. EDC3354 ΓòÉΓòÉΓòÉ
"&1" has already been mapped.
Only one map name may be given to any object or function.
Recovery: Change one of the map names.
ΓòÉΓòÉΓòÉ 1.732. EDC3356 ΓòÉΓòÉΓòÉ
Invalid option with #pragma.
The option given with #pragma is invalid.
Recovery: Remove the #pragma option.
ΓòÉΓòÉΓòÉ 1.733. EDC3362 ΓòÉΓòÉΓòÉ
The bit-field length must not be negative.
The bit-field length must be a non-negative integer value.
Recovery: Change the bit-field length to a non-negative integer value.
ΓòÉΓòÉΓòÉ 1.734. EDC3363 ΓòÉΓòÉΓòÉ
The bit-field length must not be negative.
The bit-field length must be a non-negative integer value.
Recovery: Change the bit-field length to a non-negative integer value.
ΓòÉΓòÉΓòÉ 1.735. EDC3364 ΓòÉΓòÉΓòÉ
A zero-length bit-field must not have a name.
A named bit-field must have a positive length; a zero-length bit-field is used
for alignment only, and must not be named.
Recovery: Remove the name from the zero-length bit-field.
ΓòÉΓòÉΓòÉ 1.736. EDC3365 ΓòÉΓòÉΓòÉ
The bit-field is too small; &1 bits are needed for "&2".
The bit-field length is smaller than the number of bits needed to hold all
values of the enum.
Recovery: Increase the bit-field length.
ΓòÉΓòÉΓòÉ 1.737. EDC3366 ΓòÉΓòÉΓòÉ
The bit-field is larger than necessary; only &1 bits are needed for "&2".
The bit-field length is larger than the number of bits needed to hold all
values of the enum.
Recovery: Decrease the bit-field length.
ΓòÉΓòÉΓòÉ 1.738. EDC3367 ΓòÉΓòÉΓòÉ
An object declared as compatible with 16-bit applications is larger than 64K.
The name of the object, or a typedef name used to declare it, appeared in a
#pragma seg16 directive.
Recovery: Remove the name of an object in the #pragma seg16 directive.
ΓòÉΓòÉΓòÉ 1.739. EDC3370 ΓòÉΓòÉΓòÉ
A template friend declaration may only declare, not define, a class or
function.
The class or function declared in the template friend declaration must be
defined at file scope.
Recovery: Remove the definition from the template friend declaration.
ΓòÉΓòÉΓòÉ 1.740. EDC3371 ΓòÉΓòÉΓòÉ
The function "&1" must not be declared "&2" at block scope.
There can be no static or inline function declarations at block scope.
Recovery: Move the function so that it is not defined at block scope.
ΓòÉΓòÉΓòÉ 1.741. EDC3372 ΓòÉΓòÉΓòÉ
The previous &1 messages apply to function argument &2.
The previous messages apply to the specified argument number.
ΓòÉΓòÉΓòÉ 1.742. EDC3373 ΓòÉΓòÉΓòÉ
The previous &1 messages apply to argument &2 of function "&3".
The previous messages apply to the specified argument number.
ΓòÉΓòÉΓòÉ 1.743. EDC3374 ΓòÉΓòÉΓòÉ
"&1" is not a static member of "&2".
Non-static data members cannot be defined outside the class definition.
Recovery: Make the member a static member or move it into the class definition.
ΓòÉΓòÉΓòÉ 1.744. EDC3375 ΓòÉΓòÉΓòÉ
The initializer must be enclosed in braces.
Array element initializers must be enclosed in braces.
Recovery: Ensure braces enclose the initializer.
ΓòÉΓòÉΓòÉ 1.745. EDC3376 ΓòÉΓòÉΓòÉ
union "&1" has multiple initializers associated with its constructor "&2".
At most one of the union's member objects can be stored in at any time.
Recovery: Remove all but one of the initializers.
ΓòÉΓòÉΓòÉ 1.746. EDC3377 ΓòÉΓòÉΓòÉ
"&1" is declared on line &2 of "&3".
ΓòÉΓòÉΓòÉ 1.747. EDC3378 ΓòÉΓòÉΓòÉ
"&1" is defined on line &2 of "&3".
ΓòÉΓòÉΓòÉ 1.748. EDC3379 ΓòÉΓòÉΓòÉ
Maximum number of error messages exceeded.
Recovery: Begin correcting the errors.
ΓòÉΓòÉΓòÉ 1.749. EDC3380 ΓòÉΓòÉΓòÉ
Virtual function "&1" is not a valid override because "&3" is an ambiguous base
class of "&2".
The compiler must generate code to convert the actual return type into the type
that the overridden function returns (so that calls to the original overridden
function is supported). Unfortunately, the conversion is ambiguous.
Recovery: Clarify the base class.
ΓòÉΓòÉΓòÉ 1.750. EDC3381 ΓòÉΓòÉΓòÉ
The operands have type "&1" and "&2".
ΓòÉΓòÉΓòÉ 1.751. EDC3382 ΓòÉΓòÉΓòÉ
"&1" is defined in this compilation and cannot be imported.
Only externally defined functions can be imported.
Recovery: Remove the directive that imports the function.
ΓòÉΓòÉΓòÉ 1.752. EDC3383 ΓòÉΓòÉΓòÉ
"&1" is not defined in this compilation and cannot be exported.
Only functions defined in this compilation can be exported.
Recovery: Remove the directive that exports the function.
ΓòÉΓòÉΓòÉ 1.753. EDC3384 ΓòÉΓòÉΓòÉ
"&1" is already imported or exported. Duplicate directive ignored.
A function may be imported or exported at most once.
Recovery: Remove one of the directives.
ΓòÉΓòÉΓòÉ 1.754. EDC3385 ΓòÉΓòÉΓòÉ
Macro "&1" has been invoked with an incomplete argument for parameter "&2".
The terminating "," or ")" for the argument was not found.
Recovery: Ensure the terminating "," or ")" is in the argument.
ΓòÉΓòÉΓòÉ 1.755. EDC3386 ΓòÉΓòÉΓòÉ
The enum cannot be packed to the requested size of &1.
The enum type is too large to fit in the storage requested with the /Su option.
Recovery: Redefine the storage to a larger size.
ΓòÉΓòÉΓòÉ 1.756. EDC3387 ΓòÉΓòÉΓòÉ
"&1" is not initialized until after the base class is initialized.
First, the base classes are initialized in declaration order, then the members
are initialized in declaration order, then the body of the constructor is
executed.
ΓòÉΓòÉΓòÉ 1.757. EDC3388 ΓòÉΓòÉΓòÉ
The left hand side expression of the "&1" operator is a relational expression
("&2"). The "&3" operator may have been intended.
Recovery: Ensure the proper operator is being used.
ΓòÉΓòÉΓòÉ 1.758. EDC3389 ΓòÉΓòÉΓòÉ
The left hand side expression of the "&1" operator is a logical expression
("&2"). The "&3" operator may have been intended.
Recovery: Ensure the proper operator is being used.
ΓòÉΓòÉΓòÉ 1.759. EDC3390 ΓòÉΓòÉΓòÉ
The left hand side expression of the "&1" operator is an equality expression
("&2"). The "&3" operator may have been intended.
Recovery: Ensure the proper operator is being used.
ΓòÉΓòÉΓòÉ 1.760. EDC3391 ΓòÉΓòÉΓòÉ
The right hand side expression of the "&1" operator is a relational expression
("&2"). The "&3" operator may have been intended.
Recovery: Ensure the proper operator is being used.
ΓòÉΓòÉΓòÉ 1.761. EDC3392 ΓòÉΓòÉΓòÉ
The right hand side expression of the "&1" operator is a logical expression
("&2"). The "&3" operator may have been intended.
Recovery: Ensure the proper operator is being used.
ΓòÉΓòÉΓòÉ 1.762. EDC3393 ΓòÉΓòÉΓòÉ
The right hand side expression of the "&1" operator is an equality expression
("&2"). The "&3" operator may have been intended.
Recovery: Ensure the proper operator is being used.
ΓòÉΓòÉΓòÉ 1.763. EDC3394 ΓòÉΓòÉΓòÉ
Assignment to the "this" pointer is not allowed.
The "this" pointer is a const pointer.
Recovery: Remove the assignment to the "this" pointer.
ΓòÉΓòÉΓòÉ 1.764. EDC3395 ΓòÉΓòÉΓòÉ
"&1" must not have any arguments.
Recovery: Remove all arguments from the special member function.
ΓòÉΓòÉΓòÉ 1.765. EDC3396 ΓòÉΓòÉΓòÉ
The second operand to the "offsetof" operator is not valid.
The second operand to the "offsetof" operator must consist only of "."
operators and "[]" operators with constant bounds.
Recovery: Remove or change the second operand.
ΓòÉΓòÉΓòÉ 1.766. EDC3397 ΓòÉΓòÉΓòÉ
"&1" is a member of "&2" and cannot be used without qualification.
The specified name is a class member, but no class qualification has been used
to reference it.
Recovery: Use the scope operator (::) to qualify the name.
ΓòÉΓòÉΓòÉ 1.767. EDC3398 ΓòÉΓòÉΓòÉ
"&1" is undefined. Every variable of type "&2" will assume "&1" has no virtual
bases and does not use multiple inheritance.
The definition of the class is not given but the compiler must implement the
pointer to member. It will do so by assuming the class has at most one
nonvirtual base class.
Recovery: If this assumption is incorrect, define the class before declaring
the member pointer.
ΓòÉΓòÉΓòÉ 1.768. EDC3399 ΓòÉΓòÉΓòÉ
"&1" is undefined. The delete operator will not call a destructor.
The definition of the class is not given so the compiler does not know whether
the class has a destructor. No destructor call will be made.
Recovery: Define the class.
ΓòÉΓòÉΓòÉ 1.769. EDC3400 ΓòÉΓòÉΓòÉ
Label "&1" is undefined.
The specified label is being used but is not defined.
Recovery: Define the label before using it.
ΓòÉΓòÉΓòÉ 1.770. EDC3401 ΓòÉΓòÉΓòÉ
The initializer for enumerator "&1" must be an integral constant expression.
The value of an enumerator must be a constant expression that is promotable to
a signed int value.
Recovery: Change the initializer to an integral constant expression. A
constant expression has a value that can be determined during compilation and
does not change during program execution.
ΓòÉΓòÉΓòÉ 1.771. EDC3402 ΓòÉΓòÉΓòÉ
О
Templates for static data members are only partially supported, and may cause
linker errors if the template is overridden by an explicit definition, or if
they occur in library objects.
Recovery: See item "EDC3402" in "README" concerning limitations of static
member templates.
ΓòÉΓòÉΓòÉ 1.772. EDC3403 ΓòÉΓòÉΓòÉ
Overriding virtual function "&1" may not return "&2" because class &3 has
multiple base classes or a virtual base class.
Contravariant virtual functions are supported only for classes with single
inheritance and no virtual bases.
Recovery: Ensure the class has single inheritance and no virtual bases.
ΓòÉΓòÉΓòÉ 1.773. EDC3404 ΓòÉΓòÉΓòÉ
Virtual function "&1" is not a valid override because "&3" is an inaccessible
base class of "&2".
The compiler must generate code to convert the actual return type into the type
that the overridden function returns (so that calls to the original overridden
function is supported). Unfortunately, the target type is inaccessible to the
overriding function.
Recovery: Make the base class accessible.
ΓòÉΓòÉΓòÉ 1.774. EDC3405 ΓòÉΓòÉΓòÉ
"&1" is a member of &2 classes. To reference one of these members the member
must be qualified.
Recovery: Use the scope operator (::) to qualify the name.
ΓòÉΓòÉΓòÉ 1.775. EDC3406 ΓòÉΓòÉΓòÉ
"&1" is a member of "&2".
ΓòÉΓòÉΓòÉ 1.776. EDC3407 ΓòÉΓòÉΓòÉ
"&1" is not the name of a function.
A function name is required in this context. The specified name has been
declared but it is not the name of a function.
Recovery: Ensure the name is the correctly-spelled name of a function.
ΓòÉΓòÉΓòÉ 1.777. EDC3408 ΓòÉΓòÉΓòÉ
Priority value in "#pragma priority" is in system reserved range.
#pragma priority values less than -2147482624 are reserved for system purposes.
Recovery: Change the #pragma priority value so that it is greater than
-2147482624.
ΓòÉΓòÉΓòÉ 1.778. EDC3409 ΓòÉΓòÉΓòÉ
Priority values in successive "#pragma priority" statements must increase.
Recovery: Ensure priority values in successive "#pragma priority" statements
increase.
ΓòÉΓòÉΓòÉ 1.779. EDC3410 ΓòÉΓòÉΓòÉ
Initialization or termination done before first "#pragma priority" statement.
Recovery: Ensure initialization or termination follows the first "#pragma
priority" statement.
ΓòÉΓòÉΓòÉ 1.780. EDC3417 ΓòÉΓòÉΓòÉ
Enum type "&1" cannot contain both negative and unsigned values.
Recovery: Remove the negative or unsigned values.
ΓòÉΓòÉΓòÉ 1.781. EDC3418 ΓòÉΓòÉΓòÉ
A conflicting #pragma alloc_text was previously supplied for function &1.
ΓòÉΓòÉΓòÉ 1.782. EDC3419 ΓòÉΓòÉΓòÉ
Syntax error in directive - expected "&1" and found "&2".
A syntax error was found during preprocessing. The message identifies what the
compiler expected and what it actually found.
Recovery: Correct the syntax error.
ΓòÉΓòÉΓòÉ 1.783. EDC3420 ΓòÉΓòÉΓòÉ
Ordinal value on #pragma import or export must be in range 0 to 65535.
Recovery: Change the ordinal value so that it is within the range.
ΓòÉΓòÉΓòÉ 1.784. EDC3422 ΓòÉΓòÉΓòÉ
Functions callable from 16-bit code may not have by-value aggregate parameters.
Recovery: Remove the by-value aggregate parameters.
ΓòÉΓòÉΓòÉ 1.785. EDC3423 ΓòÉΓòÉΓòÉ
Functions callable from 16-bit code may not return an aggregate by value.
Recovery: Remove the return of an aggregate by value.
ΓòÉΓòÉΓòÉ 1.786. EDC3431 ΓòÉΓòÉΓòÉ
Invalid pragma name "&1" ignored.
Recovery: Remove the invalid pragma name.
ΓòÉΓòÉΓòÉ 1.787. EDC3432 ΓòÉΓòÉΓòÉ
Illegal character "&1" found in macro name "&2".
An illegal character is found in the macro specified
Recovery: Remove the illegal character from the macro.
ΓòÉΓòÉΓòÉ 1.788. EDC3433 ΓòÉΓòÉΓòÉ
An initializer is not allowed for the nonvirtual function "&1".
The declaration of a pure virtual function must include the keyword virtual.
Recovery: Remove the initializer.
ΓòÉΓòÉΓòÉ 1.789. EDC3474 ΓòÉΓòÉΓòÉ
Argument to va_start must be a parameter name.
Recovery: Ensure argument to va_start is a parameter name.
ΓòÉΓòÉΓòÉ 1.790. EDC3475 ΓòÉΓòÉΓòÉ
A local variable or compiler temporary is being used to initialize reference
member "&1".
The local variable is only alive until the end of the function, but it is being
used to initialize a member reference variable.
Recovery: Ensure that no part of your program depends on the variable or
temporary.
ΓòÉΓòÉΓòÉ 1.791. EDC4004 ΓòÉΓòÉΓòÉ
Not enough memory is available.
The compiler can not obtain the necessary virtual storage or memory.
Recovery: Any of the following may help:
o Shut down large processes.
o Ensure your swap path is large enough.
o Redefine your virtual disk, if you are using one.
o Reboot.
o Obtain more RAM and/or disk space.
ΓòÉΓòÉΓòÉ 1.792. EDC4005 ΓòÉΓòÉΓòÉ
Error occurred in an intermediate file.
An internal compiler error has occurred.
Recovery: Contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.793. EDC4006 ΓòÉΓòÉΓòÉ
An addressing mode combination is not valid.
An internal compiler error has occurred.
Recovery: Contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.794. EDC4008 ΓòÉΓòÉΓòÉ
An unsupported data type was encountered.
An internal compiler error has occurred.
Recovery: Contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.795. EDC4010 ΓòÉΓòÉΓòÉ
An unexpected dependent register was encountered.
An internal compiler error has occurred.
Recovery: Contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.796. EDC4011 ΓòÉΓòÉΓòÉ
Error occurred while opening assembly file.
An operating system or compiler error has occurred.
Recovery: Ensure that:
o The TMP directory is set to a writable disk
o The target directory of the assembler or object file is writable
o These directories exist and have enough available space
o No other processes are modifying the directory or file
o The file system is functioning properly
o The virtual disk for the directory, if you are using one, is large enough.
Try rebooting. If the problem persists, contact your IBM Service
Representative.
ΓòÉΓòÉΓòÉ 1.797. EDC4012 ΓòÉΓòÉΓòÉ
Error occurred while writing assembly file.
An operating system or compiler error has occurred.
Recovery: Ensure that:
o The TMP directory is set to a writable disk
o The target directory of the assembler or object file is writable
o These directories exist and have enough available space
o No other processes are modifying the directory or file
o The file system is functioning properly
o The virtual disk for the directory, if you are using one, is large enough.
Try rebooting. If the problem persists, contact your IBM Service
Representative.
ΓòÉΓòÉΓòÉ 1.798. EDC4013 ΓòÉΓòÉΓòÉ
Error occurred while closing assembly file.
An operating system or compiler error has occurred.
Recovery: Ensure that:
o The TMP directory is set to a writable disk
o The target directory of the assembler or object file is writable
o These directories exist and have enough available space
o No other processes are modifying the directory or file
o The file system is functioning properly
o The virtual disk for the directory, if you are using one, is large enough.
Try rebooting. If the problem persists, contact your IBM Service
Representative.
ΓòÉΓòÉΓòÉ 1.799. EDC4014 ΓòÉΓòÉΓòÉ
Error occurred while opening object file.
An operating system or compiler error has occurred.
Recovery: Ensure that:
o The TMP directory is set to a writable disk
o The target directory of the assembler or object file is writable
o These directories exist and have enough available space
o No other processes are modifying the directory or file
o The file system is functioning properly
o The virtual disk for the directory, if you are using one, is large enough.
Try rebooting. If the problem persists, contact your IBM Service
Representative.
ΓòÉΓòÉΓòÉ 1.800. EDC4015 ΓòÉΓòÉΓòÉ
Error occurred while in writing object file.
An operating system or compiler error has occurred.
Recovery: Ensure that:
o The TMP directory is set to a writable disk
o The target directory of the assembler or object file is writable
o These directories exist and have enough available space
o No other processes are modifying the directory or file
o The file system is functioning properly
o The virtual disk for the directory, if you are using one, is large enough.
Try rebooting. If the problem persists, contact your IBM Service
Representative.
ΓòÉΓòÉΓòÉ 1.801. EDC4016 ΓòÉΓòÉΓòÉ
Error occurred while closing object file.
An operating system or compiler error has occurred.
Recovery: Ensure that:
o The TMP directory is set to a writable disk
o The target directory of the assembler or object file is writable
o These directories exist and have enough available space
o No other processes are modifying the directory or file
o The file system is functioning properly
o The virtual disk for the directory, if you are using one, is large enough.
Try rebooting. If the problem persists, contact your IBM Service
Representative.
ΓòÉΓòÉΓòÉ 1.802. EDC4017 ΓòÉΓòÉΓòÉ
Expression contains division by zero.
The optimizer identified an expression containing division by zero.
Recovery: Eliminate the division by zero if it was not intended.
ΓòÉΓòÉΓòÉ 1.803. EDC4018 ΓòÉΓòÉΓòÉ
Too many debug options were specified.
An internal compiler error has occurred.
Recovery: Contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.804. EDC4019 ΓòÉΓòÉΓòÉ
Error occurred while opening intermediate file.
An operating system or compiler error has occurred.
Recovery: Ensure that:
o The TMP directory is set to a writable disk
o The directory exists and has enough available space
o No other processes are modifying the directory or file
o The file system is functioning properly
o The virtual disk for the directory, if you are using one, is large enough.
Try rebooting. If the problem persists, contact your IBM Service
Representative.
ΓòÉΓòÉΓòÉ 1.805. EDC4020 ΓòÉΓòÉΓòÉ
Error occurred while writing to intermediate file.
An operating system or compiler error has occurred.
Recovery: Ensure that:
o The TMP directory is set to a writable disk
o The directory exists and has enough available space
o No other processes are modifying the directory or file
o The file system is functioning properly
o The virtual disk for the directory, if you are using one, is large enough.
Try rebooting. If the problem persists, contact your IBM Service
Representative.
ΓòÉΓòÉΓòÉ 1.806. EDC4021 ΓòÉΓòÉΓòÉ
Error occurred while reading from intermediate file.
An operating system or compiler error has occurred.
Recovery: Ensure that:
o The TMP directory is set to a writable disk
o The directory exists and has enough available space
o No other processes are modifying the directory or file
o The file system is functioning properly
o The virtual disk for the directory, if you are using one, is large enough.
Try rebooting. If the problem persists, contact your IBM Service
Representative.
ΓòÉΓòÉΓòÉ 1.807. EDC4022 ΓòÉΓòÉΓòÉ
Error occurred while closing intermediate file.
An operating system or compiler error has occurred.
Recovery: Ensure that:
o The TMP directory is set to a writable disk
o The directory exists and has enough available space
o No other processes are modifying the directory or file
o The file system is functioning properly
o The virtual disk for the directory, if you are using one, is large enough.
Try rebooting. If the problem persists, contact your IBM Service
Representative.
ΓòÉΓòÉΓòÉ 1.808. EDC4023 ΓòÉΓòÉΓòÉ
Error occurred while creating name.
An internal compiler error has occurred.
Recovery: Contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.809. EDC4024 ΓòÉΓòÉΓòÉ
Expression contains modulo by zero.
The optimizer identified an expression containing modulo by zero.
Recovery: Eliminate the modulo by zero if it was not intended.
ΓòÉΓòÉΓòÉ 1.810. EDC4026 ΓòÉΓòÉΓòÉ
Data definitions require more 16-bit segments than are allowed.
The data declared requires more 16-bit segments than the maximum 242 available.
Recovery: Break the program down into several smaller programs, or use less
data.
ΓòÉΓòÉΓòÉ 1.811. EDC4027 ΓòÉΓòÉΓòÉ
The text associated with a #pragma comment user is too long.
The text of the #pragma comment user directive exceeds the limit of 255
characters.
Recovery: Shorten the text of the comment, or use multiple #pragma comment user
directives.
ΓòÉΓòÉΓòÉ 1.812. EDC4028 ΓòÉΓòÉΓòÉ
The path or file name for output file &2 is not valid.
The path or file name given has not been specified correctly.
Recovery: Check the spelling and syntax of the path or file name and change the
name accordingly.
ΓòÉΓòÉΓòÉ 1.813. EDC4029 ΓòÉΓòÉΓòÉ
Open access denied for output file &2.
The file system will not allow the specified file to be opened. You may be
trying to write to a readonly disk.
Recovery: Direct output to a writable disk.
ΓòÉΓòÉΓòÉ 1.814. EDC4030 ΓòÉΓòÉΓòÉ
Cannot open output file &2.
An operating system or compiler error has occurred.
Recovery: See the Recovery for message EDC4014.
ΓòÉΓòÉΓòÉ 1.815. EDC4031 ΓòÉΓòÉΓòÉ
Cannot open output file &2. The file is already open.
Another process has already opened the file.
Recovery: Close the file and compile again.
ΓòÉΓòÉΓòÉ 1.816. EDC4032 ΓòÉΓòÉΓòÉ
Cannot write to the output file. The disk is full.
Recovery: Delete some files to make some space on the disk.
ΓòÉΓòÉΓòÉ 1.817. EDC4033 ΓòÉΓòÉΓòÉ
Precondition violated.
An internal compiler error has occurred.
Recovery: See your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.818. EDC4034 ΓòÉΓòÉΓòÉ
The command line passed to the Back End is not correct.
An internal compiler error has occurred.
Recovery: Contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.819. EDC4035 ΓòÉΓòÉΓòÉ
Error occurred while opening source file.
An operating system or compiler error has occurred.
Recovery: Ensure that:
o No other processes are modifying the directory or file
o The virtual disk for the directory, if you are using one, is large enough.
Try rebooting. If the problem persists, contact your IBM Service
Representative.
ΓòÉΓòÉΓòÉ 1.820. EDC4036 ΓòÉΓòÉΓòÉ
The path or file name for source file &2 is not valid.
The path or file name given has not been specified correctly.
Recovery: Check the spelling and syntax of the path or file name and change the
name accordingly.
ΓòÉΓòÉΓòÉ 1.821. EDC4037 ΓòÉΓòÉΓòÉ
Open access denied for source file &2.
The file system will not allow the specified file to be opened. because of an
OS/2 file system error. Recovery: Try rebooting. If the problem persists,
contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.822. EDC4038 ΓòÉΓòÉΓòÉ
Cannot open source file &2.
An operating system or compiler error has occurred.
Recovery: See the Recovery for message EDC4035.
ΓòÉΓòÉΓòÉ 1.823. EDC4039 ΓòÉΓòÉΓòÉ
Cannot open source file &2. The file is already open.
Another process has already opened the file.
Recovery: Close the file and compile again.
ΓòÉΓòÉΓòÉ 1.824. EDC4040 ΓòÉΓòÉΓòÉ
Assembler listing line is too long for successful assembly.
The line in the assembler listing is too long to be assembled.
Recovery: Try using shorter variable and function names.
ΓòÉΓòÉΓòÉ 1.825. EDC4041 ΓòÉΓòÉΓòÉ
Error occurred while closing source file.
An operating system or compiler error has occurred.
Recovery: See the Recovery for message EDC4035.
ΓòÉΓòÉΓòÉ 1.826. EDC4042 ΓòÉΓòÉΓòÉ
Cannot use __parmdwords in a non SYSTEM linkage function.
The __parmdwords function can only be called from a function that uses _System
linkage.
Recovery: Change the linkage type of the function using the /Ms compiler option
or the _System keyword, or remove the call to __parmdwords.
ΓòÉΓòÉΓòÉ 1.827. EDC4043 ΓòÉΓòÉΓòÉ
Automatic function inliner will inline function &2.
The /Oi+ option controls the inlining of user functions. When selected, all
functions qualified by _Inline or inline become the default.
Recovery: Informative message only.
ΓòÉΓòÉΓòÉ 1.828. EDC6004 ΓòÉΓòÉΓòÉ
Not enough memory available.
The compiler can not obtain the necessary virtual storage or memory.
Recovery: Any of the following may help:
o Shut down large processes.
o Ensure your swap path is large enough.
o Redefine your virtual disk, if you are using one.
o Reboot.
o Obtain more RAM and/or disk space.
ΓòÉΓòÉΓòÉ 1.829. EDC6005 ΓòÉΓòÉΓòÉ
Error occurred in intermediate file.
An internal compiler error has occurred.
Recovery: Contact your IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.830. EDC6006 ΓòÉΓòÉΓòÉ
A type mismatch was found between declarations of symbol &2 in files &3 and &4.
At least one different symbol was found in the source files for a common
identifier. All symbols for identifiers must match.
Recovery: Change the code so that all common identifiers have matching symbols,
and recompile.
ΓòÉΓòÉΓòÉ 1.831. EDC6007 ΓòÉΓòÉΓòÉ
An illegal redefinition of symbol &2 defined in file &3 occurred in file &4.
At least one different symbol definition was found in the source files. All
common symbol definitions must match.
Recovery: Remove the redefinition so that all symbols have identical
definitions, and recompile.
ΓòÉΓòÉΓòÉ 1.832. EDC6008 ΓòÉΓòÉΓòÉ
The value of the /R option must be consistent across source files.
Some source files were compiled with different /R options. Only one option
must be specified, either the /Re (runtime library) option or the /Rn
(subsystem library).
Recovery: Change the code so all files have the same /R option, and recompile.
ΓòÉΓòÉΓòÉ 1.833. EDC6009 ΓòÉΓòÉΓòÉ
The value of the /G3, /G4, /G5 options must be consistent across source files.
The source files were compiled for different target processors. All source
files specified at one time must point to the same processor.
Recovery: Change the code so all files point to the same processor, and
recompile.
ΓòÉΓòÉΓòÉ 1.834. EDC6010 ΓòÉΓòÉΓòÉ
The value of the &2 option must be consistent across source files.
The source files were compiled with different versions of the option specified.
They must all use the same version of the option.
Recovery: Change the code so all the files specify the same version of the
option, and recompile.
ΓòÉΓòÉΓòÉ 1.835. EDC6011 ΓòÉΓòÉΓòÉ
The value of the /O option must be consistent across source files.
Some source files were compiled with different /O options. Only one option
must be specified in all source files.
Recovery: Change the code so that the source files have the same option, and
recompile.
ΓòÉΓòÉΓòÉ 1.836. EDC6012 ΓòÉΓòÉΓòÉ
A second #pragma entry was detected in file &2.
#pragma entry sets the entry point for the application, and there can never be
more than one entry point to an application.
Recovery: Remove the second #pragma entry from the file, and recompile.
ΓòÉΓòÉΓòÉ 1.837. EDC6013 ΓòÉΓòÉΓòÉ
The declarations of functions &2 in file &3 and file &4 have inconsistent
linkages.
The function declarations are not consistent from file to file.
Recovery: Change the code so that all the source files have the exact same
function declarations, and recompile.
ΓòÉΓòÉΓòÉ 1.838. EDC6014 ΓòÉΓòÉΓòÉ
The declarations of functions &2 in file &3 and file &4 have inconsistent
numbers of parameters.
The function declarations are not consistent from file to file.
Recovery: Change the code so that all the source files have the exact same
function declarations, and recompile.
ΓòÉΓòÉΓòÉ 1.839. EDC6015 ΓòÉΓòÉΓòÉ
The declarations of functions &2 in file &3 and file &4 have inconsistent
variable argument properties.
The function declarations are not consistent from file to file.
Recovery: Change the code so that all the source files have the exact same
function declarations, and recompile.
ΓòÉΓòÉΓòÉ 1.840. EDC6016 ΓòÉΓòÉΓòÉ
The command line passed to the Intermediate Code Linker is not correct.
An internal compiler error has occurred.
Recovery: Contact your local IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.841. EDC6017 ΓòÉΓòÉΓòÉ
Unknown error.
An error has occurred which is beyond the recognition of the compiler.
Recovery: Contact your local IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.842. EDC6018 ΓòÉΓòÉΓòÉ
Error in .def file &1.
While the intermediate linker was parsing the .def file an error was found.
Recovery: Check the .def file and correct the error.
ΓòÉΓòÉΓòÉ 1.843. EDC6019 ΓòÉΓòÉΓòÉ
Error occurred while opening intermediate file.
An operating system or compiler error has occurred.
Recovery: Ensure that:
o The TMP directory is set to a writable disk
o The directory exists and has enough available space
o No other processes are modifying the directory or file
o The file system is functioning properly
o The virtual disk for the directory, if you are using one, is large enough.
Try rebooting. If the problem persists, contact your IBM Service
Representative.
ΓòÉΓòÉΓòÉ 1.844. EDC6020 ΓòÉΓòÉΓòÉ
Error occurred while writing to the intermediate file.
An operating system or compiler error has occurred.
Recovery: See the Recovery for message EDC6019.
ΓòÉΓòÉΓòÉ 1.845. EDC6021 ΓòÉΓòÉΓòÉ
Error occurred while reading from the intermediate file.
An operating system or compiler error has occurred.
Recovery: See the Recovery for message EDC6019.
ΓòÉΓòÉΓòÉ 1.846. EDC6022 ΓòÉΓòÉΓòÉ
An operating system or compiler error has occurred.
Recovery: See the Recovery for message EDC6019.
ΓòÉΓòÉΓòÉ 1.847. EDC6023 ΓòÉΓòÉΓòÉ
Error occurred while creating name.
An internal compiler error has occurred.
Recovery: Contact your local IBM Service Representative.
ΓòÉΓòÉΓòÉ 1.848. EDC6024 ΓòÉΓòÉΓòÉ
Source files containing conflicting debug language indicators were linked,
debugging may be restricted.
The debug language environment was set to handle the language of the last file
processed. If that language was not C++, then debugging of the program will be
restricted. p.Recovery: