### Compiler Error Messages EDC0001-EDC0099

EDC0001
  INTERNAL COMPILER ERROR: Procedure &1.

  An internal compiler error occurred during compilation.

  Recovery: Contact your IBM C and C++ Compilers Service Representative.

EDC0002
  COMPILER ERROR: Unimplemented feature: &1.

  An error occurred during compilation.

  Recovery: See the C and C++ Language Reference for a description of supported features.

EDC0003
  Width of a bit field of type "&1" cannot exceed &2.

  The length of the bit field must not exceed the maximum bit size of the bit field's type.

  Recovery: Define the bit-field length to be less than or equal to the maximum bit size of the bit-field type.

EDC0004
  #pragma must appear before use of identifier &1. #pragma ignored.

  The identifier is modified by the #pragma after the #pragma is seen.

  Recovery: Move the #pragma so that it appears before the identifier is used.

EDC0006
  Label &1 is undefined.

  A label must be visible in the current function scope if it is used in an expression.

  Recovery: Declare a label of that name in the current function scope.

EDC0007
  "&1" is undefined.

  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.

EDC0008
  The argument is not valid for the #pragma directive.

  #pragma does not recognize the argument.

  Recovery: Remove the argument or change its format.

EDC0009
  Bit-field &1 must be of type signed int, unsigned int or int.

  The type of the bit-field is not a signed int, unsigned int nor an int.

  Recovery: Define the bit-field with a type signed int or unsigned int.

EDC0010
  Macro &1 invoked with a null argument for parameter &2.

  No argument was specified for parameter.

  Recovery: Specify arguments for all macro parameters.

EDC0012
  Operand of bitwise complement must be an 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.

EDC0013
  Operand of unary + or - operator must be an arithmetic type.

  The operand of the unary + or - operator does not have an arithmetic type. Valid arithmetic types include: signed and unsigned char; signed and unsigned short, long, long long, and int; enum, float, double, and long double.

  Recovery: Change the type of the operand, or use a different operand.

EDC0014
  Operand of logical negation must be a 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, long long, and int; enum, float, double, long double, and pointers.

  Recovery: Change the type of the operand, or use a different operand.

EDC0017
  Operand of address operator must be an lvalue or function designator.

  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.

EDC0018
  Operand of indirection operator must be a pointer expression.

  The operand of the indirection operator (unary *) is not a pointer.

  Recovery: Change the operand to a pointer.

EDC0019
  Expecting an array or a pointer to object type.

> Index operator (