### Compiler Error Messages EDC0500 - EDC0584

EDC0500
  Unexpected compiler error #&1&2 occurred.

  An error occurred that the compiler was not able to recover from.

  Recovery: Contact IBM C and C++ Compilers Service and Support.

EDC0501
  Compilation aborted by user.

  Ctrl-Break or Ctrl-C was pressed to stop the compiler.

  Recovery: None.

EDC0502
  Compilation terminated by external signal.

  Operating system has killed the process in which the compiler was running. This might mean that operating system has run out of swap space.

  Recovery: If you intended to stop the process, no response is needed. If your process was killed because operating system ran out of swap space, free up space on the partition where swapper resides, and perform the compilation again.

EDC0503
  Option "&1" is not supported for &2.

  The option specified is not supported on this operating system.

  Recovery: Remove the option.

EDC0504
  Illegal conversion between functions with 16-bit and 48-bit calling convention.

  A 16-bit function or function pointer cannot be cast to a 48-bit function pointer, and vice-versa.

  Recovery: Remove the conversion.

EDC0505
  Type "&1" of identifier "&2" was incomplete at the end of its scope.

  A incomplete declaration was made of some identifier and it is still incomplete at the end of its scope.

  Recovery: Complete the declaration.

EDC0506
  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 not be equal to the stack segment

  Recovery: Ensure that this will produce correct results.

EDC0508
  Option &1 for #pragma &2 is not supported.

  For a list of all valid options for #pragma directives, see the C and C++ Language Reference.

  Recovery: Ensure the #pragma syntax and options are correct.

EDC0509
  Symbol &1 on a #pragma &2 was not found.

  For a list of all valid options for #pragma directives, see the C and C++ Language Reference.

  Recovery: Ensure the #pragma syntax and options are correct.

EDC0510
  #pragma data_seg is ignored for object &1 because #pragma seg16 was specified

  A seg16 object is placed in a specific data segment. You cannot change the data segment name or give it different attributes.

  Recovery: Remove the conflicting #pragma data_seg for the object.

EDC0511
  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. The object will cross 64K boundaries and is therefore not safe to use in 16-bit code.

  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.

EDC0512
  An initializer is not allowed for "&1".

  An attempt was made to initialize an identifier whose type does not permit initialization.

  Recovery: Remove the initializer.

EDC0513
  Array element designator exceeds the array dimension. Designator will be ignored.

  The value of the designator was larger than the dimension declared for the array object.

  Recovery: Change the expression forming the array index.

EDC0514
  Array element designator cannot be applied to an object of type "&1".

  An array element designator can only be applied to an object of array type.

  Recovery: Remove subscript.

EDC0515
  Member designator cannot be applied to an object of type "&1".

  A member designator can only be applied to an object of type struct or union.

  Recovery: Remove member designator.

EDC0516
  The __loadds keyword can only be used with a function

  The __loadds keyword can only be used in a function definition or function declaration.

  Recovery: Change declaration of object so that it is a function.

EDC0517
  Option &1 for #pragma is not supported.

  For a list of all valid options for #pragma directives, see the C and C++ Language Reference.

  Recovery: Ensure the #pragma syntax and options are correct.

EDC0518
  Option(s) for #pragma &1 are missing or incorrectly specified.

  #pragma &1 is not correctly specified.

  Recovery: Ensure the #pragma syntax and options are correct.

EDC0519
  Index operator (