### Compiler Error Messages EDC0700 - EDC0806

EDC0700
  Object cannot be declared as a pointer to a function.

  Object declared as a pointer to a function is not allowed when TARGET(TPF) is specified.

  Recovery: Remove the declaration.

EDC0701
  Parameter cannot be a pointer to a function.

  Function parameter cannot be a pointer to a function if target is TPF.

  Recovery: Remove the declaration.

EDC0702
  A function call cannot be made using a function pointer.

  Calling a function with a function pointer is not allowed when TARGET(TPF) is specified.

  Recovery: Call the function by its name.

EDC0703
  Function name &1 does not have a length of four bytes.

  External function names must have a length of four bytes if target is TPF.

  Recovery: Change the function name.

EDC0704
  Variable cannot be defined externally.

  Objects with extern storage class are not allowed.

EDC0705
  Parameter of type struct might cause stack space to overflow.

  A structure was passed as parameter to a function. Under TPF, this might cause the stack to overflow.

  Recovery: Avoid passing structures to a function. (Use pointers to structures instead.)

EDC0706
  "main" cannot be used as a function name.

  Function "main" is not allowed when TPF is targeted.

  Recovery: Use a function name other than "main".

EDC0709
  Structure members cannot follow zero-sized array.

  The zero-sized array must be the last member in the structure.

  Recovery: Remove members that occur after the zero-sized array.

EDC0715
  Storage class &1 cannot be used for structure members.

  The storage class is not appropriate for this declaration. Restrictions include: 1) Storage class specifier not allowed on aggregate members, casts, sizeof or offsetof declarations. 2) Declarations at file scope cannot have 'register' or 'auto' storage class.

  Recovery: Specify a different storage class.

EDC0716
  Declaration of &1 has a different linkage from the previous declaration on line &2 of "&3", _Export is assumed.

  The linkage specified in the declaration is inconsistent with that specified in the previous declaration. _Export linkage is assumed.

EDC0717
  Only external data and functions can be declared as export or import.

  Either the _Export or _Import keyword, or #pragma export or #pragma import was used with data or a function which is not external.

EDC0718
  The __thread keyword can only be specified for external or static data.

  The __thread keyword was specified for data that is not external or static or for a function.

  Recovery: Remove the __thread keyword.

EDC0719
  The __declspec sub specifier "&1" is not recognized.

  Valid sub specifiers for __declspec are thread, dllimport and dllexport.

EDC0720
  The function or variable &1 cannot be both defined and declared as import.

  A function or variable that is declared as import cannot also be defined in the same compilation unit.

EDC0721
  The "&1" qualifier is not supported on the target platform.

  The specified qualifier is not supported on the target platform and will have no effect.

EDC0724
  Undefined identifier "&1" was referenced in #pragma &2 directive.

  A #pragma is referring to an identifier that has not been defined.

  Recovery: Define the identifier or remove the #pragma.

EDC0725
  The "&1" identifier does not exist on the alignment stack. Current alignment may change.

  The identifier does not exist on the alignment stack. The new packing value is set to either the alignment specified in the pragma or the default alignment for the module.

  Recovery: Remove the identifier, or ensure that the alignment stack has been set up correctly.

EDC0726
  Attempting to pop an empty alignment stack. Current alignment may change.

  The alignment stack is empty. The new packing value is set to either the alignment specified in the pragma or the default alignment for the module.

  Recovery: Remove the pop operation, or ensure that the alignment stack has been set up correctly.

EDC0727
  Variable "&1" cannot have both thread local storage and be exported or imported.

  A variable which has thread local storage cannot also be exported or imported.

  Recovery: Remove either the thread specification or the export or import specification so there is no longer a conflict.

EDC0729
  "&1" must not be declared inline or static.

  Although "&1" is not a keyword, it is a special function that cannot be inlined or declared as static.

  Recovery: Remove the inline or static specifier from the declaration of "&1".

EDC0730
  The pragma is accepted by the compiler. The pragma will have no effect.

  The pragma is not supported by this compiler.

  Recovery: The pragma can be removed if desired.

EDC0731
  The &1 keyword is not supported on the target platform. The keyword is ignored.

  The specified keyword is not supported on the target platform and will have no effect.

EDC0732
  #pragma &1 is not supported on the target platform.

  The specified #pragma is not supported on the target platform and will have no effect. See the C and C++ Language Reference for the list of valid #pragma directives.

  Recovery: Change or remove the #pragma directive.

EDC0733
  Processing #include file &1.

  This message traces #include file processing.

  Recovery: No response required.

EDC0734
  #pragma import is not supported on the target platform. Use the _Import keyword instead.

  #pragma import is not supported on the target platform. The _Import keyword should be used instead.

EDC0735
  Suboption &1 of &2 ignored because &3 is specified.

  Suboption &1 of &2 cannot be specified with option &3. &1 is ignored.

  Recovery: Remove the suboption &1 or the option &3.

EDC0736
  &1 conflicts with previous &2 declaration.

  The compiler cannot resolve the conflicting declarations.

  Recovery: Remove one of the declarations.

EDC0737
  The preprocessor macro "&1" was expanded inside a pragma directive.

  A macro was expanded in the context of a pragma directive. Please ensure that this is the desired result.

  Recovery: Ensure that the macro was intended for expansion.

EDC0738
  The "%%" and "%%%%" digraphs will be obsolete in the next release of this product. Please use "%:" and "%:%:" instead.

  The "%%" and "%%%%" digraphs will not be supported in the next release. Please use the new digraphs "%:" and "%:%:".

  Recovery: Replace the old digraphs with the new digraphs.

EDC0739
  Cannot create/use precompiled header file because of memory address space conflict. GENPCH/USEPCH options are ignored.

  (1) If this a USEPCH compile, the PCH address space (heap area) is not the same as in the GENPCH compile. (2) If this is a GENPCH compile, the persistent heap area is full. In either case, the compilation will continue by ignoring the GENP/USEP options.

  Recovery: (1) If this is a USEP compile, make sure all the options/pragmas are the same as in GENPCH compile, and the run time environment of the compiler is the same (e.g. region size). (2) If this is a GENP compile, try to reduce the number/size of #include files in the initial sequence.

EDC0740
  Timestamp information is not available for #include header file. &1

  Timestamp information must be present in ALL #include header files when using PCH. Timestamp is absent in sequential datasets, and maybe absent PDS.

  Recovery: Change any sequential dataset header files into a PDS member. Make sure all PDS member header files contain timestamp information.

EDC0741
  Cannot use precompiled header file because #pragmas mismatch before the Initial Sequence.

  #pragmas appearing before the Initial Sequence must be the same between the GENP and USEP compile.

  Recovery: Make sure the #pragmas before the Initial Sequence are the same. Use GENPCH to regenerate the PCH file would also solve the problem.

EDC0750
  Value of enumeration constant must be in range of signed long.

  If an enum constant is initialized in the definition of an enum tag, the initial value must be an integral expression that has a value representable as an long.

  Recovery: Remove the initial value, or ensure that it is an integral constant expression that has a value representable as an long.

EDC0751
  Value of enumeration constant must be in range of unsigned long.

  If an enum constant is initialized in the definition of an enum tag, the value that it is initialized to must be an integral expression that has a value representable as an long.

  Recovery: Remove the initial value, or ensure that it is an integral constant expression that has a value representable as an long.

EDC0752
  Number of enumerator constants exceeds &1.

  The number of enumerator constant must not exceed the value of &1.

  Recovery: Remove additional enum constants.

EDC0753
  errno is referenced when ignerrno is turned on.

  errno can not be used in program when ignerrno options is turned on.

  Recovery: Change the code that references errno, or do not is the ignerrno optino.

EDC0754
  The parameter type is not valid for a function of this linkage type

  The linkage type of the function puts certain restrictions on the parameter type, on which the function definition violated.

  Recovery: Check the linkage type restrictions and change the parameter type.

EDC0755
  The &1 option is not supported in this release.

  The specified option is not supported in this release.

  Recovery: Remove the option.

EDC0801
  Parameter must not be specified with this scheduling type

  This scheduling type cannot have a parameter.

  Recovery: Remove the parameter or change the scheduling type.

EDC0802
  The value of the expression must be greater than zero

  Constant expression inside schedtype clause must have a value greater than zero.

  Recovery: Correct the expression.

EDC0803
  Expression is not an integral type

  Expression inside the schedtype clause must have an integral type

  Recovery: Correct the expression

EDC0804
  Integral constant expression with a positive value is required

  Number of iterations must be an integral constant expression with a positive value.

  Recovery: Correct the expression

EDC0805
  String literal exceeded the compiler limit of &1.

  String literal size cannot be larger than the compiler limit

  Recovery: Reduce the size of the string literal.

EDC0806
  A function pointer cannot be declared as __far.

  The keyword __far cannot be used on a function pointer.

  Recovery: Remove the keyword __far from the declaration.

Summary of Compiler Error Messages