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 >
OS/2 Help File  |  1993-05-07  |  197KB  |  8,540 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. EDC0001 ΓòÉΓòÉΓòÉ
  3.  
  4. Internal compiler error at procedure &1. 
  5.  
  6. An error occurred during compilation. 
  7.  
  8. Recovery: Contact your IBM Service Representative. 
  9.  
  10.  
  11. ΓòÉΓòÉΓòÉ 1.1. EDC0002 ΓòÉΓòÉΓòÉ
  12.  
  13. Unexpected compiler error #&1&2 occurred. 
  14.  
  15. An error occurred which the compiler was not able to recover from. 
  16.  
  17. Recovery: Contact your IBM Service Representative. 
  18.  
  19.  
  20. ΓòÉΓòÉΓòÉ 1.2. EDC0003 ΓòÉΓòÉΓòÉ
  21.  
  22. Compilation aborted by user. 
  23.  
  24. Ctrl-Break or Ctrl-C was pressed to stop the compiler. 
  25.  
  26. Recovery: None. 
  27.  
  28.  
  29. ΓòÉΓòÉΓòÉ 1.3. EDC0041 ΓòÉΓòÉΓòÉ
  30.  
  31. Identifier &1 must be declared before it is used. 
  32.  
  33. A C identifier must be declared before it is used in an expression. 
  34.  
  35. Recovery: Declare an identifier of that name in the current scope or in a 
  36. higher scope. 
  37.  
  38.  
  39. ΓòÉΓòÉΓòÉ 1.4. EDC0042 ΓòÉΓòÉΓòÉ
  40.  
  41. A declaration must declare a variable, a tag, or enum members. 
  42.  
  43. A data type cannot be followed by a semicolon or an enum tag without the list 
  44. of enum constants. 
  45.  
  46. Recovery: Add a variable name to the data type or provide the list of enum 
  47. constants to complete the declaration. 
  48.  
  49.  
  50. ΓòÉΓòÉΓòÉ 1.5. EDC0043 ΓòÉΓòÉΓòÉ
  51.  
  52. A type must be specified in the declaration of the object &1. 
  53.  
  54. A declaration must always specify the type of the object declared or the return 
  55. type of the function declared.  A missing type (an object name followed by a 
  56. semicolon) does not default to int. 
  57.  
  58. Recovery: Declare the object or function with a type. 
  59.  
  60.  
  61. ΓòÉΓòÉΓòÉ 1.6. EDC0044 ΓòÉΓòÉΓòÉ
  62.  
  63. An incomplete struct or union tag cannot be used in a declaration. 
  64.  
  65. Only pointer declarations can include incomplete types.  A struct or union tag 
  66. is undefined if the list describing the name and type of its members has not 
  67. been specified. 
  68.  
  69. Recovery: Define the tag before it is used in the declaration of an identifier 
  70. or complete the declaration. 
  71.  
  72.  
  73. ΓòÉΓòÉΓòÉ 1.7. EDC0045 ΓòÉΓòÉΓòÉ
  74.  
  75. The enum constants must be specified when the enum tag is declared. 
  76.  
  77. When an enumeration tag is declared, the list of the enumeration constants must 
  78. be included in the declaration. 
  79.  
  80. Recovery: Add the list of enumeration constants in the enum tag declaration. 
  81.  
  82.  
  83. ΓòÉΓòÉΓòÉ 1.8. EDC0047 ΓòÉΓòÉΓòÉ
  84.  
  85. External objects cannot be initialized in a block. 
  86.  
  87. A variable has been declared at block scope with storage class extern, and has 
  88. been given an explicit initializer.  This is not permitted. 
  89.  
  90. Recovery: Initialize the external object in the external declaration. 
  91.  
  92.  
  93. ΓòÉΓòÉΓòÉ 1.9. EDC0049 ΓòÉΓòÉΓòÉ
  94.  
  95. The pragma &1 directive has already been specified for function &2. 
  96.  
  97. Only one of pragma inline and pragma noinline can be specified for a single 
  98. function.  The second pragma specified will be ignored. 
  99.  
  100. Recovery: Remove one of the conflicting pragmas. 
  101.  
  102.  
  103. ΓòÉΓòÉΓòÉ 1.10. EDC0050 ΓòÉΓòÉΓòÉ
  104.  
  105. A C reserved word cannot appear in a #pragma directive. 
  106.  
  107. A reserved word, such as int or break, has been used in a #pragma directive. 
  108. This can cause unexpected results, so it is not permitted. 
  109.  
  110. Recovery: Replace the reserved word by the name of a function or variable. 
  111.  
  112.  
  113. ΓòÉΓòÉΓòÉ 1.11. EDC0060 ΓòÉΓòÉΓòÉ
  114.  
  115. Length of bit-field &1 must be less than or equal to 32 bits. 
  116.  
  117. The bit-field length must not exceed the maximum bit size of the bit-field 
  118. type. 
  119.  
  120. Recovery: Define the bit-field length to be less than or equal to 32 bits. 
  121.  
  122.  
  123. ΓòÉΓòÉΓòÉ 1.12. EDC0061 ΓòÉΓòÉΓòÉ
  124.  
  125. Bit-field &1 must have type signed int or unsigned int. 
  126.  
  127. Recovery: Define the bit-field with a type signed int or unsigned int. 
  128.  
  129.  
  130. ΓòÉΓòÉΓòÉ 1.13. EDC0062 ΓòÉΓòÉΓòÉ
  131.  
  132. A bit-field with a zero length must be unnamed. 
  133.  
  134. A named bit-field must have a positive length; a zero length bit-field is used 
  135. for alignment only, and must not be named. 
  136.  
  137. Recovery: Redefine the bit-field with a length greater than zero or remove the 
  138. name of the bit-field. 
  139.  
  140.  
  141. ΓòÉΓòÉΓòÉ 1.14. EDC0063 ΓòÉΓòÉΓòÉ
  142.  
  143. Length of bit-field &1 must be a constant expression. 
  144.  
  145. Recovery: Replace the expression that specifies the length of the bit-field 
  146. with a constant expression. 
  147.  
  148.  
  149. ΓòÉΓòÉΓòÉ 1.15. EDC0064 ΓòÉΓòÉΓòÉ
  150.  
  151. Length of bit-field &1 must be positive. 
  152.  
  153. Recovery: Replace the constant expression that specifies the length of the 
  154. bit-field with a positive value. 
  155.  
  156.  
  157. ΓòÉΓòÉΓòÉ 1.16. EDC0065 ΓòÉΓòÉΓòÉ
  158.  
  159. Length of bit-field &1 must be a constant integral expression. 
  160.  
  161. Recovery: Replace the constant expression that specifies the length of the 
  162. bit-field with a constant integral expression. 
  163.  
  164.  
  165. ΓòÉΓòÉΓòÉ 1.17. EDC0067 ΓòÉΓòÉΓòÉ
  166.  
  167. A struct or union member cannot be declared with a storage class. 
  168.  
  169. A storage class specifier was found in the declaration of a struct or union 
  170. member.  Members automatically take on the same storage class as their parent 
  171. structure or union. 
  172.  
  173. Recovery: Remove the storage class specifier from the member of the struct or 
  174. union. 
  175.  
  176.  
  177. ΓòÉΓòÉΓòÉ 1.18. EDC0068 ΓòÉΓòÉΓòÉ
  178.  
  179. The &1 definition must specify a member list. 
  180.  
  181. The declaration of a struct or a union that includes an empty member list 
  182. enclosed between braces is not a valid struct or union definition. 
  183.  
  184. Recovery: Specify the members of the struct or union in the definition or 
  185. remove the empty braces to make it a simple struct or union tag declaration. 
  186.  
  187.  
  188. ΓòÉΓòÉΓòÉ 1.19. EDC0069 ΓòÉΓòÉΓòÉ
  189.  
  190. A member declaration must specify a name. 
  191.  
  192. A struct or union member declaration must specify a name.  A type cannot be 
  193. followed by a semicolon. 
  194.  
  195. Recovery: Declare the member with a name. 
  196.  
  197.  
  198. ΓòÉΓòÉΓòÉ 1.20. EDC0080 ΓòÉΓòÉΓòÉ
  199.  
  200. An object cannot be cast to an struct, union or function type. 
  201.  
  202. An attempt was made to cast an operand to an aggregate, union or function type. 
  203.  
  204. Recovery: Use pointers instead of struct, union or function objects. Cast the 
  205. pointer operand to a pointer to the struct, union or function type. 
  206.  
  207.  
  208. ΓòÉΓòÉΓòÉ 1.21. EDC0081 ΓòÉΓòÉΓòÉ
  209.  
  210. A struct or union cannot be cast to another data type. 
  211.  
  212. Recovery: Use a pointer to the struct or union as the operand. 
  213.  
  214.  
  215. ΓòÉΓòÉΓòÉ 1.22. EDC0082 ΓòÉΓòÉΓòÉ
  216.  
  217. The data conversion is not valid. 
  218.  
  219. The statement contains an expression that converts data to a type that is not 
  220. valid.  See the SAA CPI C Reference for the table of correct data conversions. 
  221.  
  222. Recovery: Check the type declaration of the indicated operand and the type of 
  223. the conversion.  Ensure the conversion is correct. 
  224.  
  225.  
  226. ΓòÉΓòÉΓòÉ 1.23. EDC0083 ΓòÉΓòÉΓòÉ
  227.  
  228. Only casts to arithmetic types are allowed in an arithmetic constant 
  229. expression. 
  230.  
  231. In an arithmetic constant expression, casts must be to arithmetic types. Valid 
  232. arithmetic types include: char, signed and unsigned int, enum, float, double, 
  233. and long double. 
  234.  
  235. Recovery: Remove the cast operator or change the cast to an arithmetic one. 
  236.  
  237.  
  238. ΓòÉΓòÉΓòÉ 1.24. EDC0096 ΓòÉΓòÉΓòÉ
  239.  
  240. The subscript must be a constant integral expression. 
  241.  
  242. Recovery: Replace the expression that specifies the array subscript by a 
  243. constant integral expression. 
  244.  
  245.  
  246. ΓòÉΓòÉΓòÉ 1.25. EDC0097 ΓòÉΓòÉΓòÉ
  247.  
  248. Pointers to void and pointers to function are not assignment compatible. 
  249.  
  250. Recovery: Ensure that your function declarations are correct. 
  251.  
  252.  
  253. ΓòÉΓòÉΓòÉ 1.26. EDC0098 ΓòÉΓòÉΓòÉ
  254.  
  255. Pointers to void and pointers to function cannot be compared. 
  256.  
  257. Recovery: Check the logic of the comparison. 
  258.  
  259.  
  260. ΓòÉΓòÉΓòÉ 1.27. EDC0099 ΓòÉΓòÉΓòÉ
  261.  
  262. A pointer to an incomplete type cannot be subscripted. 
  263.  
  264. Recovery: Define the type before you reference it. 
  265.  
  266.  
  267. ΓòÉΓòÉΓòÉ 1.28. EDC0100 ΓòÉΓòÉΓòÉ
  268.  
  269. Operand of bitwise complement must have integral type. 
  270.  
  271. The operand of the bitwise complement operator does not have an integral type. 
  272. Valid integral types include: signed and unsigned char; signed and unsigned 
  273. short, long, and int; and enum. 
  274.  
  275. Recovery: Change the type of the operand, or use a different operand. 
  276.  
  277.  
  278. ΓòÉΓòÉΓòÉ 1.29. EDC0101 ΓòÉΓòÉΓòÉ
  279.  
  280. Operand of unary minus operator must have arithmetic type. 
  281.  
  282. The operand of the unary minus operator (-) does not have an arithmetic type. 
  283. Valid arithmetic types include: signed and unsigned char; signed and unsigned 
  284. short, long, and int; enum, float, double, and long double. 
  285.  
  286. Recovery: Change the type of the operand, or use a different operand. 
  287.  
  288.  
  289. ΓòÉΓòÉΓòÉ 1.30. EDC0102 ΓòÉΓòÉΓòÉ
  290.  
  291. Operand of logical negation must have scalar type. 
  292.  
  293. The operand of the logical negation operator (!) does not have a scalar type. 
  294. Valid scalar types include: signed and unsigned char; signed and unsigned 
  295. short, long, and int; enum, float, double, long double, and pointers. 
  296.  
  297. Recovery: Change the type of the operand, or use a different operand. 
  298.  
  299.  
  300. ΓòÉΓòÉΓòÉ 1.31. EDC0103 ΓòÉΓòÉΓòÉ
  301.  
  302. This size of this type is zero. 
  303.  
  304. The sizeof operator cannot be used on a void type.  If it is, the compiler 
  305. returns zero for the size of the expression. 
  306.  
  307. Recovery: Ensure that sizeof() is used on a valid type. 
  308.  
  309.  
  310. ΓòÉΓòÉΓòÉ 1.32. EDC0104 ΓòÉΓòÉΓòÉ
  311.  
  312. Only pointers to compatible types can be subtracted. 
  313.  
  314. The expression must contain pointers to compatible data types. See the SAA CPI 
  315. C Reference for the rules on compatible types. 
  316.  
  317. Recovery: Ensure that the pointers point to compatible data types. 
  318.  
  319.  
  320. ΓòÉΓòÉΓòÉ 1.33. EDC0105 ΓòÉΓòÉΓòÉ
  321.  
  322. Operand of address operator must be a function or an lvalue. 
  323.  
  324. The operand of the address operator (unary &) is not valid. The operand must be 
  325. either a function designator or an lvalue that designates an object that is not 
  326. a bit-field and is not declared with register storage class. 
  327.  
  328. Recovery: Change the operand. 
  329.  
  330.  
  331. ΓòÉΓòÉΓòÉ 1.34. EDC0106 ΓòÉΓòÉΓòÉ
  332.  
  333. The sizeof operator cannot be used with a function, void or bit-field. 
  334.  
  335. The operand of the sizeof operator is not valid.  The sizeof operator cannot be 
  336. applied to an expression that has a function type or an incomplete type, to the 
  337. parenthesized name of such a type, or to an lvalue that designates a bit-field 
  338. object. 
  339.  
  340. Recovery: Change the operand. 
  341.  
  342.  
  343. ΓòÉΓòÉΓòÉ 1.35. EDC0107 ΓòÉΓòÉΓòÉ
  344.  
  345. Operand of indirection operator must be a pointer. 
  346.  
  347. The operand of the indirection operator (unary *) is not a pointer. 
  348.  
  349. Recovery: Change the operand. 
  350.  
  351.  
  352. ΓòÉΓòÉΓòÉ 1.36. EDC0108 ΓòÉΓòÉΓòÉ
  353.  
  354. Operand of arrow operator must be a pointer to a struct or union. 
  355.  
  356. The left hand operand of the arrow operator (->) must have type "pointer to 
  357. structure" or "pointer to union". 
  358.  
  359. Recovery: Change the operand. 
  360.  
  361.  
  362. ΓòÉΓòÉΓòÉ 1.37. EDC0109 ΓòÉΓòÉΓòÉ
  363.  
  364. The subscript must be an integral expression. 
  365.  
  366. The subscript expression must have integral type. Valid integral types include: 
  367. char, signed and unsigned int, and enum. 
  368.  
  369. Recovery: Change the subscript expression to have an integral type. 
  370.  
  371.  
  372. ΓòÉΓòÉΓòÉ 1.38. EDC0110 ΓòÉΓòÉΓòÉ
  373.  
  374. Operand of dot operator must be a struct or a union. 
  375.  
  376. The left hand operand of the dot (.) operator is not of type struct or union. 
  377.  
  378. Recovery: Change the operand. 
  379.  
  380.  
  381. ΓòÉΓòÉΓòÉ 1.39. EDC0111 ΓòÉΓòÉΓòÉ
  382.  
  383. Identifier &1 must be a member of the struct or union. 
  384.  
  385. The specified member does not belong to the structure or union given. One of 
  386. the following has occurred: 
  387.  
  388. o The right hand operand of the dot (.) operator is not a member of the 
  389.   structure or union specified on the left hand side of the operator. 
  390.  
  391. o The right hand operand of the arrow (->) operator is not a member of the 
  392.   structure or union pointed to by the pointer on the left hand side of the 
  393.   operator. 
  394.  
  395. Recovery: Change the identifier. 
  396.  
  397.  
  398. ΓòÉΓòÉΓòÉ 1.40. EDC0112 ΓòÉΓòÉΓòÉ
  399.  
  400. The expression must be a function designator. 
  401.  
  402. The expression is followed by an argument list but does not evaluate to a 
  403. function designator. 
  404.  
  405. Recovery: Change the expression to be a function or a pointer to a function. 
  406.  
  407.  
  408. ΓòÉΓòÉΓòÉ 1.41. EDC0113 ΓòÉΓòÉΓòÉ
  409.  
  410. Operand must have integral type. 
  411.  
  412. The operand of the bitwise operators or modulus (%) operator must have integral 
  413. type.  Valid integral types include: char, signed and unsigned int, and enum. 
  414.  
  415. Recovery: Change the operand. 
  416.  
  417.  
  418. ΓòÉΓòÉΓòÉ 1.42. EDC0114 ΓòÉΓòÉΓòÉ
  419.  
  420. Operand must be a modifiable lvalue. 
  421.  
  422. See the SAA CPI C Reference for a description of lvalue. 
  423.  
  424. Recovery: Change the operand. 
  425.  
  426.  
  427. ΓòÉΓòÉΓòÉ 1.43. EDC0115 ΓòÉΓòÉΓòÉ
  428.  
  429. A struct or union can be assigned only to a compatible type. 
  430.  
  431. Two structures have compatible types if both have been declared with the same 
  432. structure tag.  Two unions have compatible types if both have been declared 
  433. with the same union tag.  However, tags are scope sensitive.  Even if two tag 
  434. names and their member lists are identical, if their definitions are located in 
  435. different scopes, the types associated with these tags are different. 
  436.  
  437. Recovery: Ensure that the structures or unions used in the assignment have been 
  438. declared with the same tag in the same scope. 
  439.  
  440.  
  441. ΓòÉΓòÉΓòÉ 1.44. EDC0116 ΓòÉΓòÉΓòÉ
  442.  
  443. Identifier &1 cannot be redeclared as an enum tag. 
  444.  
  445. In the declaration, the object is declared to be an enum tag. The object was 
  446. previously declared to the tag of a struct or union type. 
  447.  
  448. Recovery: Change the name of the tag. 
  449.  
  450.  
  451. ΓòÉΓòÉΓòÉ 1.45. EDC0117 ΓòÉΓòÉΓòÉ
  452.  
  453. The operation between these types is not valid. 
  454.  
  455. The identifiers on the left hand side and the right hand side of the operator 
  456. have types that do not conform to the restrictions of the operator.  The 
  457. operation specified in the expression cannot be performed.  See the SAA CPI C 
  458. Reference for the list of operator restrictions. 
  459.  
  460. Recovery: Change the operands. 
  461.  
  462.  
  463. ΓòÉΓòÉΓòÉ 1.46. EDC0118 ΓòÉΓòÉΓòÉ
  464.  
  465. The divisor for the modulus or division operator cannot be zero. 
  466.  
  467. The value of the divisor expression cannot be zero. 
  468.  
  469. Recovery: Change the expression used as the divisor. 
  470.  
  471.  
  472. ΓòÉΓòÉΓòÉ 1.47. EDC0119 ΓòÉΓòÉΓòÉ
  473.  
  474. The void pointer must be cast prior to this operation. 
  475.  
  476. A void pointer must be cast to a data type before it is used in this operation. 
  477.  
  478. Recovery: Cast the pointer to a type other than void prior to this operation. 
  479.  
  480.  
  481. ΓòÉΓòÉΓòÉ 1.48. EDC0120 ΓòÉΓòÉΓòÉ
  482.  
  483. Operand of unary plus operator must have arithmetic type. 
  484.  
  485. The operand of the unary plus operator (+) does not have an arithmetic type. 
  486. Valid arithmetic types include: signed and unsigned char; signed and unsigned 
  487. short, long, and int; enum, float, double, and long double. 
  488.  
  489. Recovery: Change the operand. 
  490.  
  491.  
  492. ΓòÉΓòÉΓòÉ 1.49. EDC0121 ΓòÉΓòÉΓòÉ
  493.  
  494. Operand must have scalar type. 
  495.  
  496. The operand for this operation does not have scalar type.  Valid scalar types 
  497. include: signed and unsigned char; signed and unsigned short, long, and int; 
  498. enum, float, double, long double, and pointers. 
  499.  
  500. Recovery: Change the type of the operand, or use a different operand. 
  501.  
  502.  
  503. ΓòÉΓòÉΓòÉ 1.50. EDC0122 ΓòÉΓòÉΓòÉ
  504.  
  505. Operand must have arithmetic type. 
  506.  
  507. The operand of this operation does not have arithmetic type. Valid arithmetic 
  508. types include: signed and unsigned char; signed and unsigned short, long, and 
  509. int; enum, float, double, and long double. 
  510.  
  511. Recovery: Change the operand. 
  512.  
  513.  
  514. ΓòÉΓòÉΓòÉ 1.51. EDC0123 ΓòÉΓòÉΓòÉ
  515.  
  516. If one operand is void, the other must be void. 
  517.  
  518. If one operand in the conditional expression has type void, the other operand 
  519. must also have type void. 
  520.  
  521. Recovery: Make the operands compatible. 
  522.  
  523.  
  524. ΓòÉΓòÉΓòÉ 1.52. EDC0125 ΓòÉΓòÉΓòÉ
  525.  
  526. Operands of the conditional operator must have compatible types. 
  527.  
  528. If one operand of the conditional expression has type struct or union, the 
  529. other operand must be a struct or union declared using the same tag in the same 
  530. scope.  Two structures have compatible types if both have been declared with 
  531. the same structure tag. Two unions have compatible types if both have been 
  532. declared with the same union tag.  However, tags are scope sensitive.  Even if 
  533. two tag names and their member lists are identical, if their definitions are 
  534. located in different scopes, the types associated with these tags are 
  535. different. 
  536.  
  537. Recovery: Ensure that the structures or unions used in the conditional 
  538. expression have been declared/defined with the same tag (in the same scope). 
  539.  
  540.  
  541. ΓòÉΓòÉΓòÉ 1.53. EDC0126 ΓòÉΓòÉΓòÉ
  542.  
  543. If one operand is a pointer, the other must also be a pointer. 
  544.  
  545. If one of the result operands of a conditional expression is a pointer, the 
  546. other result operand must be either a pointer to the same qualified or 
  547. unqualified type, a NULL pointer, or a pointer to void. 
  548.  
  549. Recovery: Change the operands. 
  550.  
  551.  
  552. ΓòÉΓòÉΓòÉ 1.54. EDC0127 ΓòÉΓòÉΓòÉ
  553.  
  554. If the operands are pointers, they must point to compatible types. 
  555.  
  556. If one operand of either the relational or the equality operator is a pointer, 
  557. the other operand must be either a pointer to the same qualified or unqualified 
  558. type, a NULL pointer, or a pointer to void. 
  559.  
  560. Recovery: Change the operands. 
  561.  
  562.  
  563. ΓòÉΓòÉΓòÉ 1.55. EDC0128 ΓòÉΓòÉΓòÉ
  564.  
  565. Two pointers cannot be added. 
  566.  
  567. The addition operator requires that either both operands have arithmetic type 
  568. or, if one of the operands is a pointer, the other one must have integral type. 
  569. Valid integral types include: char, signed and unsigned int, and enum.  Valid 
  570. arithmetic types include: the integral types plus float, double, long double, 
  571. and bit fields. 
  572.  
  573. Recovery: Change the operands. 
  574.  
  575.  
  576. ΓòÉΓòÉΓòÉ 1.56. EDC0130 ΓòÉΓòÉΓòÉ
  577.  
  578. The operation cannot be performed on an incomplete struct or union. 
  579.  
  580. The definition of the operand must be completed prior to this operation.  A 
  581. structure or union type is completed when the definition of its tag is 
  582. specified.  A struct or union tag is defined when the list describing the name 
  583. and type of its members is specified. 
  584.  
  585. Recovery: Define the tag before using it in an expression. 
  586.  
  587.  
  588. ΓòÉΓòÉΓòÉ 1.57. EDC0131 ΓòÉΓòÉΓòÉ
  589.  
  590. Subtraction between void pointers is not allowed. 
  591.  
  592. Recovery: Cast the pointers to a type other than void or do not subtract them. 
  593.  
  594.  
  595. ΓòÉΓòÉΓòÉ 1.58. EDC0132 ΓòÉΓòÉΓòÉ
  596.  
  597. A pointer to void cannot be subscripted. 
  598.  
  599. The subscript operator requires a pointer to a valid address. 
  600.  
  601. Recovery: Cast the pointer to a type other than void before using it with the 
  602. subscript operator. 
  603.  
  604.  
  605. ΓòÉΓòÉΓòÉ 1.59. EDC0133 ΓòÉΓòÉΓòÉ
  606.  
  607. An identifier cannot be declared in a cast or sizeof expression. 
  608.  
  609. Only abstract declarators can appear in cast or sizeof expressions. 
  610.  
  611. Recovery: Remove the identifier from the cast or sizeof expression and replace 
  612. it with an abstract declarator. 
  613.  
  614.  
  615. ΓòÉΓòÉΓòÉ 1.60. EDC0136 ΓòÉΓòÉΓòÉ
  616.  
  617. The sizeof operator cannot be used with arrays of unknown size. 
  618.  
  619. Recovery: Ensure the array and its size have been declared before using it with 
  620. the sizeof operator. 
  621.  
  622.  
  623. ΓòÉΓòÉΓòÉ 1.61. EDC0137 ΓòÉΓòÉΓòÉ
  624.  
  625. The indirection operator cannot be applied to a pointer to an incomplete struct 
  626. or union. 
  627.  
  628. Except for pointers, it is not valid to declare an object of incomplete 
  629. structure or union type.  A structure or union is incomplete when the 
  630. definition of its tag has not been specified. A struct or union tag is 
  631. undefined when the list describing the name and type of its members has not 
  632. been specified. 
  633.  
  634. Recovery: Define the tag before using it in the declaration of an identifier. 
  635.  
  636.  
  637. ΓòÉΓòÉΓòÉ 1.62. EDC0138 ΓòÉΓòÉΓòÉ
  638.  
  639. The indirection operator cannot be applied to a void pointer. 
  640.  
  641. The indirection operator requires a pointer to a valid address. 
  642.  
  643. Recovery: Cast the pointer to a type other than void before using it with the 
  644. indirection operator. 
  645.  
  646.  
  647. ΓòÉΓòÉΓòÉ 1.63. EDC0139 ΓòÉΓòÉΓòÉ
  648.  
  649. A translation unit must contain at least one external declaration. 
  650.  
  651. A translation unit that does not contain any external declaration will not be 
  652. linked to. Normally it will not affect the execution of the executable program. 
  653.  
  654. Recovery: Ensure this is what was intended or change the appropriate 
  655. declarations to the external ones. 
  656.  
  657.  
  658. ΓòÉΓòÉΓòÉ 1.64. EDC0140 ΓòÉΓòÉΓòÉ
  659.  
  660. Operand has type &1. 
  661.  
  662. An error has occurred due to conflicting operands.  This message states the 
  663. type of the operand used in the expression. 
  664.  
  665. Recovery: No recovery is necessary if this result was intended. Change the type 
  666. of the operand if necessary. 
  667.  
  668.  
  669. ΓòÉΓòÉΓòÉ 1.65. EDC0141 ΓòÉΓòÉΓòÉ
  670.  
  671. Prototype has type &1. 
  672.  
  673. An error has occurred due to conflicting function declarations. This message 
  674. states the type of the prototype declaration. 
  675.  
  676. Recovery: No recovery is necessary if this result was intended. Change the type 
  677. of the prototype if necessary. 
  678.  
  679.  
  680. ΓòÉΓòÉΓòÉ 1.66. EDC0142 ΓòÉΓòÉΓòÉ
  681.  
  682. Previous declaration has type &1. 
  683.  
  684. An error has occurred due to conflicting identifier declarations. This message 
  685. states the type of the identifier in the current declaration. 
  686.  
  687. Recovery: No recovery is necessary if this result was intended. Change the 
  688. declarations to the same type if necessary. 
  689.  
  690.  
  691. ΓòÉΓòÉΓòÉ 1.67. EDC0143 ΓòÉΓòÉΓòÉ
  692.  
  693. The pre- and post- increment and decrement operators cannot be applied to void 
  694. pointers. 
  695.  
  696. Pointers to void cannot be incremented or decremented. 
  697.  
  698. Recovery: Cast the pointer to a type other than void before using it with any 
  699. of the increment or decrement operators. 
  700.  
  701.  
  702. ΓòÉΓòÉΓòÉ 1.68. EDC0145 ΓòÉΓòÉΓòÉ
  703.  
  704. Redeclaration has type &1. 
  705.  
  706. An error has occurred because of conflicting declarations. This message states 
  707. the type of the identifier in the redeclarations. 
  708.  
  709. Recovery: No recovery is necessary if this result was intended. Change the 
  710. types in the declarations to be compatible, if necessary. 
  711.  
  712.  
  713. ΓòÉΓòÉΓòÉ 1.69. EDC0146 ΓòÉΓòÉΓòÉ
  714.  
  715. Function has return type &1. 
  716.  
  717. Recovery: No recovery is necessary if this result was intended. Change the 
  718. return type if necessary. 
  719.  
  720.  
  721. ΓòÉΓòÉΓòÉ 1.70. EDC0147 ΓòÉΓòÉΓòÉ
  722.  
  723. Argument has type &1. 
  724.  
  725. The argument type in the function call conflicts with the parameter in the 
  726. function prototype.  This message states the type of the argument. 
  727.  
  728. Recovery: No recovery is necessary if this result was intended. Change the 
  729. argument types to be compatible, if necessary. 
  730.  
  731.  
  732. ΓòÉΓòÉΓòÉ 1.71. EDC0148 ΓòÉΓòÉΓòÉ
  733.  
  734. Expression has type &1. 
  735.  
  736. Recovery: Informational message.  No recovery is necessary if this result was 
  737. intended. 
  738.  
  739.  
  740. ΓòÉΓòÉΓòÉ 1.72. EDC0149 ΓòÉΓòÉΓòÉ
  741.  
  742. Operation not allowed with enum that is not defined. 
  743.  
  744. The sizeof or cast operator cannot be used with an enum that is not defined. 
  745.  
  746. Recovery: Define the enum. 
  747.  
  748.  
  749. ΓòÉΓòÉΓòÉ 1.73. EDC0150 ΓòÉΓòÉΓòÉ
  750.  
  751. The number of initializers cannot be greater than the number of elements. 
  752.  
  753. Too many initializers were found in the initializer list for the indicated 
  754. declaration. 
  755.  
  756. Recovery: Check the number of initializers.  Check the closing brace at the end 
  757. of the initializer list to ensure that it has been positioned correctly. 
  758.  
  759.  
  760. ΓòÉΓòÉΓòÉ 1.74. EDC0151 ΓòÉΓòÉΓòÉ
  761.  
  762. The initializer must be a constant expression. 
  763.  
  764. The initializers for identifiers of static storage duration, or for identifiers 
  765. of an array, structure, or union type must be constant expressions. 
  766.  
  767. Recovery: Remove the initialization or change the indicated initializer to a 
  768. constant expression. 
  769.  
  770.  
  771. ΓòÉΓòÉΓòÉ 1.75. EDC0152 ΓòÉΓòÉΓòÉ
  772.  
  773. A register array may only be used as the operand to sizeof. 
  774.  
  775. The only operator that may be applied to a register array is sizeof. 
  776.  
  777. Recovery: Remove the register keyword from the declaration. 
  778.  
  779.  
  780. ΓòÉΓòÉΓòÉ 1.76. EDC0153 ΓòÉΓòÉΓòÉ
  781.  
  782. An initializer for a static identifier cannot have the automatic storage class. 
  783.  
  784. The initializer cannot have an automatic storage class if the identifier being 
  785. initialized has a static storage class. 
  786.  
  787. Recovery: Either change the storage class in the identifier declaration or 
  788. change the initializer. 
  789.  
  790.  
  791. ΓòÉΓòÉΓòÉ 1.77. EDC0158 ΓòÉΓòÉΓòÉ
  792.  
  793. After widening, previous declaration has type &1. 
  794.  
  795. An error has occurred due to conflicting identifier declarations. This message 
  796. states the type of the identifier in the current declaration, after the 
  797. identifier's type has been widened. 
  798.  
  799. Recovery: No recovery is necessary if this result was intended. Change the 
  800. declarations to the same type if necessary. 
  801.  
  802.  
  803. ΓòÉΓòÉΓòÉ 1.78. EDC0159 ΓòÉΓòÉΓòÉ
  804.  
  805. After widening, redeclaration has type &1. 
  806.  
  807. An error has occurred because of conflicting declarations. This message states 
  808. the type of the identifier in the redeclarations, after the identifier's type 
  809. has been widened 
  810.  
  811. Recovery: No recovery is necessary if this result was intended. Change the 
  812. types in the declarations to be compatible, if necessary. 
  813.  
  814.  
  815. ΓòÉΓòÉΓòÉ 1.79. EDC0166 ΓòÉΓòÉΓòÉ
  816.  
  817. A non-lvalue array cannot be subscripted. 
  818.  
  819. Subscript operator cannot be used with a non-lvalue array. 
  820.  
  821. Recovery: Change the array to an lvalue one. 
  822.  
  823.  
  824. ΓòÉΓòÉΓòÉ 1.80. EDC0167 ΓòÉΓòÉΓòÉ
  825.  
  826. A non-lvalue array cannot be used in this context. 
  827.  
  828. The location of a non-lvalue array may not be referenced. 
  829.  
  830. Recovery: Change the array to an lvalue one. 
  831.  
  832.  
  833. ΓòÉΓòÉΓòÉ 1.81. EDC0168 ΓòÉΓòÉΓòÉ
  834.  
  835. Operation not valid on a function pointer. 
  836.  
  837. Subscript operator, additive operator, and prefix and postfix increment and 
  838. decrement operators cannot be used with an operand of type pointer to function. 
  839.  
  840. Recovery: Change the operator or the operand. 
  841.  
  842.  
  843. ΓòÉΓòÉΓòÉ 1.82. EDC0170 ΓòÉΓòÉΓòÉ
  844.  
  845. A function cannot be initialized. 
  846.  
  847. An attempt was made to assign an initial value to a function identifier. 
  848.  
  849. Recovery: Remove the assignment operator and the initializer. 
  850.  
  851.  
  852. ΓòÉΓòÉΓòÉ 1.83. EDC0171 ΓòÉΓòÉΓòÉ
  853.  
  854. A function cannot return a function. 
  855.  
  856. A function cannot have a return type of function. 
  857.  
  858. Recovery: Return a pointer to the function or specify a different return type. 
  859.  
  860.  
  861. ΓòÉΓòÉΓòÉ 1.84. EDC0172 ΓòÉΓòÉΓòÉ
  862.  
  863. Function &1 cannot have a storage class of auto or register. 
  864.  
  865. Recovery: Remove the storage class specifier for the function identifier, or 
  866. change it to either extern or static. 
  867.  
  868.  
  869. ΓòÉΓòÉΓòÉ 1.85. EDC0173 ΓòÉΓòÉΓòÉ
  870.  
  871. A function cannot be a member of a struct or union. 
  872.  
  873. Recovery: Use a pointer to the function or remove the function from the member 
  874. list. 
  875.  
  876.  
  877. ΓòÉΓòÉΓòÉ 1.86. EDC0174 ΓòÉΓòÉΓòÉ
  878.  
  879. A function cannot be an element of an array. 
  880.  
  881. Recovery: Use a pointer to the function, or change the type of the element. 
  882.  
  883.  
  884. ΓòÉΓòÉΓòÉ 1.87. EDC0175 ΓòÉΓòÉΓòÉ
  885.  
  886. A function cannot return a &1 qualified type. 
  887.  
  888. The const or volatile qualifier cannot be used to qualify a function's return 
  889. type. 
  890.  
  891. Recovery: Remove the qualifier or return a pointer to the qualified type. 
  892.  
  893.  
  894. ΓòÉΓòÉΓòÉ 1.88. EDC0176 ΓòÉΓòÉΓòÉ
  895.  
  896. Return type must be compatible with the declaration of function &1. 
  897.  
  898. The return statement of the function tries to return a structure or a union 
  899. type that is not compatible with the return type specified in the function 
  900. declaration/definition. The type of a structure or union is represented by its 
  901. tag. Two structures have compatible types if both have been declared with the 
  902. same structure tag.  Two unions have compatible types if both have been 
  903. declared with the same union tag.  However, tags are scope sensitive.  Even if 
  904. two tag names and their member lists are identical, if their definitions are 
  905. located in different scopes, the types associated with these tags are 
  906. different. 
  907.  
  908. Recovery: Ensure that the same tag (in the same scope) is used in the function 
  909. declaration/definition, as well as in the declaration/definition of the value 
  910. specified on the return statement, 
  911.  
  912.  
  913. ΓòÉΓòÉΓòÉ 1.89. EDC0177 ΓòÉΓòÉΓòÉ
  914.  
  915. A function declared to return void cannot return a value. 
  916.  
  917. When a function is declared to have a void return type, the return statement of 
  918. the function cannot return any value.  An attempt was made to return a value in 
  919. a function that was declared/defined with a void return type. 
  920.  
  921. Recovery: Change the declaration to specify the return type or do not return a 
  922. value. 
  923.  
  924.  
  925. ΓòÉΓòÉΓòÉ 1.90. EDC0178 ΓòÉΓòÉΓòÉ
  926.  
  927. A function cannot return an array. 
  928.  
  929. Recovery: Return a pointer to the array or specify a different return type. 
  930.  
  931.  
  932. ΓòÉΓòÉΓòÉ 1.91. EDC0179 ΓòÉΓòÉΓòÉ
  933.  
  934. The function &1 cannot be redefined. 
  935.  
  936. It is not valid to define a function more than once.  Do not confuse function 
  937. definitions and function declarations.  A declaration describes the return type 
  938. of the function.  A definition is a declaration followed by the code that is to 
  939. be executed when the function is called (the code portion is called the 
  940. function body). Only one definition per function is allowed. 
  941.  
  942. Recovery: Remove all extra definitions or change the name of the function. 
  943.  
  944.  
  945. ΓòÉΓòÉΓòÉ 1.92. EDC0180 ΓòÉΓòÉΓòÉ
  946.  
  947. The static function &1 is referenced but is not defined in this file. 
  948.  
  949. A static function was declared and referenced in this file. The definition of 
  950. the function was not found before the end of the file.  When a function is 
  951. declared to be static, the function definition must appear in the same file. 
  952.  
  953. Recovery: Define the function or remove the static storage class. 
  954.  
  955.  
  956. ΓòÉΓòÉΓòÉ 1.93. EDC0181 ΓòÉΓòÉΓòÉ
  957.  
  958. The struct, union, or enum tag &1 cannot be redefined. 
  959.  
  960. A struct or union tag is defined when it is declared with the list describing 
  961. the name and type of its members.  An enum tag is defined when it is declared 
  962. with the list of its enumeration constants. It is not valid to define a struct, 
  963. union, or enum tag more than once in the same scope. 
  964.  
  965. Recovery: Remove all extra definitions or rename the tag. 
  966.  
  967.  
  968. ΓòÉΓòÉΓòÉ 1.94. EDC0183 ΓòÉΓòÉΓòÉ
  969.  
  970. An argument cannot be an incomplete struct or union. 
  971.  
  972. The argument has an incomplete struct or union type. A structure or union is 
  973. incomplete when the definition of the tag (i.e. when the number and the type of 
  974. its members) has not been specified. It is not valid to pass arguments of 
  975. incomplete type to a function. 
  976.  
  977. Recovery: Use a pointer to the incomplete type or define the type before using 
  978. it. 
  979.  
  980.  
  981. ΓòÉΓòÉΓòÉ 1.95. EDC0184 ΓòÉΓòÉΓòÉ
  982.  
  983. An argument cannot have type void. 
  984.  
  985. The indicated parameter has type void.  A parameter of type void cannot be 
  986. passed on a function call. 
  987.  
  988. Recovery: Use a pointer to void or cast the type of the argument. 
  989.  
  990.  
  991. ΓòÉΓòÉΓòÉ 1.96. EDC0185 ΓòÉΓòÉΓòÉ
  992.  
  993. Function &1 has not been prototyped prior to use. 
  994.  
  995. A prototype declaration of the function specifying the number and type of the 
  996. parameters was not found before the function was used. Errors may occur if the 
  997. function call does not respect the function definition. 
  998.  
  999. Option: /Wpro 
  1000.  
  1001. Recovery: Include a prototype declaration of the function before calling it. 
  1002.  
  1003.  
  1004. ΓòÉΓòÉΓòÉ 1.97. EDC0187 ΓòÉΓòÉΓòÉ
  1005.  
  1006. The declaration or definition of the function is not valid. 
  1007.  
  1008. The compiler cannot read the declaration. It assumes that the function 
  1009. declaration was not valid. The return type or the parameters may have been 
  1010. specified incorrectly. 
  1011.  
  1012. Recovery: Check for incorrect spelling or missing parentheses. 
  1013.  
  1014.  
  1015. ΓòÉΓòÉΓòÉ 1.98. EDC0189 ΓòÉΓòÉΓòÉ
  1016.  
  1017. The return type of the function main must have type int. 
  1018.  
  1019. Recovery: Change the return type of function main to int. 
  1020.  
  1021.  
  1022. ΓòÉΓòÉΓòÉ 1.99. EDC0190 ΓòÉΓòÉΓòÉ
  1023.  
  1024. A switch expression must have integral type. 
  1025.  
  1026. The controlling expression in a switch statement must have integral type. 
  1027. Valid integral types include: char, signed and unsigned int, and enum. 
  1028.  
  1029. Recovery: Change the expression. 
  1030.  
  1031.  
  1032. ΓòÉΓòÉΓòÉ 1.100. EDC0191 ΓòÉΓòÉΓòÉ
  1033.  
  1034. A case label must be a constant integral expression. 
  1035.  
  1036. The expression in the case statement must be a constant integral expression. 
  1037. Valid integral expressions are: char, signed and unsigned int, and enum. 
  1038.  
  1039. Recovery: Change the expression. 
  1040.  
  1041.  
  1042. ΓòÉΓòÉΓòÉ 1.101. EDC0192 ΓòÉΓòÉΓòÉ
  1043.  
  1044. The case label cannot be a duplicate of the case label on line &1. 
  1045.  
  1046. Two case labels in the same switch statement cannot evaluate to the same 
  1047. integer value. 
  1048.  
  1049. Recovery: Change one of the labels. 
  1050.  
  1051.  
  1052. ΓòÉΓòÉΓòÉ 1.102. EDC0193 ΓòÉΓòÉΓòÉ
  1053.  
  1054. A default case label cannot be placed outside a switch statement. 
  1055.  
  1056. Recovery: Remove the default case label, or place it inside a switch statement. 
  1057. Check for misplaced braces on a previous switch statement. 
  1058.  
  1059.  
  1060. ΓòÉΓòÉΓòÉ 1.103. EDC0194 ΓòÉΓòÉΓòÉ
  1061.  
  1062. A switch statement cannot contain more than one default statement. 
  1063.  
  1064. Recovery: Remove one of the default statements. 
  1065.  
  1066.  
  1067. ΓòÉΓòÉΓòÉ 1.104. EDC0195 ΓòÉΓòÉΓòÉ
  1068.  
  1069. A case statement cannot be placed outside a switch statement. 
  1070.  
  1071. Recovery: Remove the case statement, or place it within a switch statement 
  1072. group.  Check for misplaced braces on the previous switch statement. 
  1073.  
  1074.  
  1075. ΓòÉΓòÉΓòÉ 1.105. EDC0196 ΓòÉΓòÉΓòÉ
  1076.  
  1077. The case label evaluates to integer value &1. 
  1078.  
  1079. An error occurred due to conflicting case labels. This message states the value 
  1080. of the case labels. 
  1081.  
  1082. Recovery: Change the case label if necessary. 
  1083.  
  1084.  
  1085. ΓòÉΓòÉΓòÉ 1.106. EDC0197 ΓòÉΓòÉΓòÉ
  1086.  
  1087. The linkage of main must be either _System or _Optlink. 
  1088.  
  1089. Recovery: Change the linkage of function main to _System or _Optlink. 
  1090.  
  1091.  
  1092. ΓòÉΓòÉΓòÉ 1.107. EDC0198 ΓòÉΓòÉΓòÉ
  1093.  
  1094. If the operands are pointers they must point to compatible object or incomplete 
  1095. types. 
  1096.  
  1097. If both operands of a relational operator are pointers, they must point to 
  1098. qualified or unqualified versions of compatible object or incomplete types. 
  1099. Pointers to functions are not allowed. 
  1100.  
  1101. Recovery: Change the operands. 
  1102.  
  1103.  
  1104. ΓòÉΓòÉΓòÉ 1.108. EDC0200 ΓòÉΓòÉΓòÉ
  1105.  
  1106. A break statement cannot be placed outside a while, do, for or switch 
  1107. statement. 
  1108.  
  1109. Recovery: Remove the break statement or place it inside a while, do, for or 
  1110. switch statement.  Check for misplaced braces on a previous statement. 
  1111.  
  1112.  
  1113. ΓòÉΓòÉΓòÉ 1.109. EDC0201 ΓòÉΓòÉΓòÉ
  1114.  
  1115. A continue statement cannot be placed outside a while, do or for loop. 
  1116.  
  1117. Recovery: Remove the continue statement or place it inside a while, do or for 
  1118. loop.  Check for misplaced braces on a previous loop. 
  1119.  
  1120.  
  1121. ΓòÉΓòÉΓòÉ 1.110. EDC0220 ΓòÉΓòÉΓòÉ
  1122.  
  1123. Only arrays and pointers to object types can be subscripted. 
  1124.  
  1125. An attempt was made to subscript an identifier that was not an array or a 
  1126. pointer to an object type. 
  1127.  
  1128. Recovery: Remove the subscripts or change the identifier. 
  1129.  
  1130.  
  1131. ΓòÉΓòÉΓòÉ 1.111. EDC0221 ΓòÉΓòÉΓòÉ
  1132.  
  1133. Array size must be a positive constant integral expression. 
  1134.  
  1135. The array size declared is not valid.  If compilation continues, the compiler 
  1136. will assume that the array has size 1. 
  1137.  
  1138. Recovery: Make the array size a positive constant integral expression. 
  1139.  
  1140.  
  1141. ΓòÉΓòÉΓòÉ 1.112. EDC0222 ΓòÉΓòÉΓòÉ
  1142.  
  1143. Arrays cannot be redeclared with a different size. 
  1144.  
  1145. Recovery: Make the size consistent with the previous declaration or remove one 
  1146. of the array declarations. 
  1147.  
  1148.  
  1149. ΓòÉΓòÉΓòÉ 1.113. EDC0223 ΓòÉΓòÉΓòÉ
  1150.  
  1151. All array dimensions except the first must be specified. 
  1152.  
  1153. Only the first dimension of an initialized array may be unspecified. All the 
  1154. other dimensions must be specified on the declaration. 
  1155.  
  1156. Recovery: Specify all the other dimensions in the array declaration. 
  1157.  
  1158.  
  1159. ΓòÉΓòÉΓòÉ 1.114. EDC0224 ΓòÉΓòÉΓòÉ
  1160.  
  1161. All dimensions must be specified for array definitions. 
  1162.  
  1163. All the dimensions of arrays of automatic or static storage class must be 
  1164. specified on the declaration.  If the declaration of the automatic or static 
  1165. array provides an initialization, the first dimension may be unspecified 
  1166. because the initialization will determine the size needed. 
  1167.  
  1168. Recovery: Specify all of the dimensions in the array declaration. 
  1169.  
  1170.  
  1171. ΓòÉΓòÉΓòÉ 1.115. EDC0225 ΓòÉΓòÉΓòÉ
  1172.  
  1173. Arrays that are members must have all dimensions specified. 
  1174.  
  1175. Arrays that are struct or union members must have all dimensions specified in 
  1176. the array declaration. 
  1177.  
  1178. Recovery: Specify all of the dimensions in the array declaration. 
  1179.  
  1180.  
  1181. ΓòÉΓòÉΓòÉ 1.116. EDC0226 ΓòÉΓòÉΓòÉ
  1182.  
  1183. The parameter lists of the function pointers are not compatible. 
  1184.  
  1185. In assignment or initialization of function pointer, the parameter lists of the 
  1186. function pointers must have compatible type. 
  1187.  
  1188. Recovery: Ensure that the parameter lists of the function pointers are 
  1189. compatible. 
  1190.  
  1191.  
  1192. ΓòÉΓòÉΓòÉ 1.117. EDC0227 ΓòÉΓòÉΓòÉ
  1193.  
  1194. The return types of the function pointers are not compatible. 
  1195.  
  1196. In assignment or initialization of function pointer, the return types of the 
  1197. function pointers must have compatible type. 
  1198.  
  1199. Recovery: Ensure that the return types of the function pointers are compatible. 
  1200.  
  1201.  
  1202. ΓòÉΓòÉΓòÉ 1.118. EDC0228 ΓòÉΓòÉΓòÉ
  1203.  
  1204. The linkage types of the function pointers are not compatible. 
  1205.  
  1206. In assignment or initialization of function pointers, the linkage types of the 
  1207. function pointers must be compatible. 
  1208.  
  1209. Recovery: Ensure that the linkage types of the function pointers are 
  1210. compatible. 
  1211.  
  1212.  
  1213. ΓòÉΓòÉΓòÉ 1.119. EDC0240 ΓòÉΓòÉΓòÉ
  1214.  
  1215. Escape sequence is out of range for character representation. 
  1216.  
  1217. Character constants specified in an escape sequence exceeded the decimal value 
  1218. of 255, or the octal equivalent of 377, or the hexadecimal equivalent of FF. 
  1219.  
  1220. Recovery: Change the escape sequence so that the value does not exceed the 
  1221. maximum value. 
  1222.  
  1223.  
  1224. ΓòÉΓòÉΓòÉ 1.120. EDC0242 ΓòÉΓòÉΓòÉ
  1225.  
  1226. Nesting cannot exceed the maximum limit &1. 
  1227.  
  1228. The internal compiler limit of &1 nested #include files was exceeded. 
  1229.  
  1230. Recovery: Remove the nesting by putting all of the #include files at the same 
  1231. level, or reduce the number of nesting levels. 
  1232.  
  1233.  
  1234. ΓòÉΓòÉΓòÉ 1.121. EDC0244 ΓòÉΓòÉΓòÉ
  1235.  
  1236. External name &1 has been truncated to &2. 
  1237.  
  1238. The external object has a name &1 which exceeds the limit and has been 
  1239. truncated to the name &2. 
  1240.  
  1241. Option: /Wtru 
  1242.  
  1243. Recovery: Change the name if necessary. 
  1244.  
  1245.  
  1246. ΓòÉΓòÉΓòÉ 1.122. EDC0247 ΓòÉΓòÉΓòÉ
  1247.  
  1248. Virtual storage exceeded. 
  1249.  
  1250. The compiler ran out of memory trying to compile the file.  This sometimes 
  1251. happens with large files or programs with large functions. Note that very large 
  1252. programs limit the amount of optimization that can be done. 
  1253.  
  1254. Recovery: Shut down any large processes that are running, ensure your swap path 
  1255. is large enough, turn off optimization, and redefine your virtual storage to a 
  1256. larger size.  You can also divide the file into several small sections or 
  1257. shorten the function. 
  1258.  
  1259.  
  1260. ΓòÉΓòÉΓòÉ 1.123. EDC0248 ΓòÉΓòÉΓòÉ
  1261.  
  1262. External name &1 cannot be redefined. 
  1263.  
  1264. An external name cannot be redefined.  External names can have up to 255 
  1265. significant characters, and can be upper or lowercase. Because the number of 
  1266. significant characters can be limited using the /H option, the compiler may 
  1267. recognize two names as identical although they are not.  For example, when /H3 
  1268. is specified, the identifiers ABCD and ABCE are considered identical because 
  1269. only the first three letters are significant. 
  1270.  
  1271. Recovery: Remove one of the definitions, change one of the names, or change the 
  1272. number specified on the /H option. 
  1273.  
  1274.  
  1275. ΓòÉΓòÉΓòÉ 1.124. EDC0249 ΓòÉΓòÉΓòÉ
  1276.  
  1277. The number of errors exceeds the limit. 
  1278.  
  1279. The number of errors has exceeded the number specified on the /N option. 
  1280.  
  1281. Recovery: Fix the errors or increase the error limit on the /N option. 
  1282.  
  1283.  
  1284. ΓòÉΓòÉΓòÉ 1.125. EDC0250 ΓòÉΓòÉΓòÉ
  1285.  
  1286. The maximum number of errors for one line has been exceeded. 
  1287.  
  1288. The compiler is unable to specify the location of each error in the listing 
  1289. because there are too many errors on one line. 
  1290.  
  1291. Recovery: Correct the errors or split the source line into multiple lines. 
  1292.  
  1293.  
  1294. ΓòÉΓòÉΓòÉ 1.126. EDC0251 ΓòÉΓòÉΓòÉ
  1295.  
  1296. The physical size of an array is too large. 
  1297.  
  1298. The compiler cannot handle any size which is too large to be represented 
  1299. internally. 
  1300.  
  1301. Recovery: Reduce the size of the array. 
  1302.  
  1303.  
  1304. ΓòÉΓòÉΓòÉ 1.127. EDC0252 ΓòÉΓòÉΓòÉ
  1305.  
  1306. The physical size of a struct or union is too large. 
  1307.  
  1308. The compiler cannot handle any size which is too large to be represented 
  1309. internally. 
  1310.  
  1311. Recovery: Reduce the sizes of the struct or union members. 
  1312.  
  1313.  
  1314. ΓòÉΓòÉΓòÉ 1.128. EDC0260 ΓòÉΓòÉΓòÉ
  1315.  
  1316. Declaration cannot specify multiple sign type specifiers. 
  1317.  
  1318. A declaration can specify a signed or unsigned type, but not both. 
  1319.  
  1320. Recovery: Keep only one sign type specifier. 
  1321.  
  1322.  
  1323. ΓòÉΓòÉΓòÉ 1.129. EDC0261 ΓòÉΓòÉΓòÉ
  1324.  
  1325. Declaration cannot specify multiple length type specifiers. 
  1326.  
  1327. A declaration can specify a long or short type, but not both. 
  1328.  
  1329. Recovery: Keep only one length type specifier. 
  1330.  
  1331.  
  1332. ΓòÉΓòÉΓòÉ 1.130. EDC0262 ΓòÉΓòÉΓòÉ
  1333.  
  1334. Declaration cannot specify multiple type specifiers. 
  1335.  
  1336. A declaration can specify only one data type specifier.  Valid specifiers 
  1337. include: char, int, float and double. 
  1338.  
  1339. Recovery: Keep only one type specifier. 
  1340.  
  1341.  
  1342. ΓòÉΓòÉΓòÉ 1.131. EDC0263 ΓòÉΓòÉΓòÉ
  1343.  
  1344. Declaration cannot specify multiple linkage specifiers. 
  1345.  
  1346. A declaration can specify only one linkage type.  Valid linkage types include: 
  1347. _System, _Optlink, _Far16, _Cdecl, _Pascal, and _Fastcall. 
  1348.  
  1349. Recovery: Use only one linkage type, or _Far16 with one of _Cdecl, _Pascal or 
  1350. _Fastcall. 
  1351.  
  1352.  
  1353. ΓòÉΓòÉΓòÉ 1.132. EDC0265 ΓòÉΓòÉΓòÉ
  1354.  
  1355. Declaration cannot specify multiple storage class specifiers. 
  1356.  
  1357. A declaration can specify only one storage class.  Valid storage classes 
  1358. include: auto, static, extern, register and typedef. 
  1359.  
  1360. Recovery: Use only one storage class specifier. 
  1361.  
  1362.  
  1363. ΓòÉΓòÉΓòÉ 1.133. EDC0266 ΓòÉΓòÉΓòÉ
  1364.  
  1365. The &1 type specifier cannot be used with float or double. 
  1366.  
  1367. The type specifiers signed, unsigned and short cannot be used with type float 
  1368. or double. 
  1369.  
  1370. Recovery: Ensure that the appropriate type is used, and remove the incorrect 
  1371. type specifier from the declaration.  Use type long double if a larger 
  1372. identifier is required. 
  1373.  
  1374.  
  1375. ΓòÉΓòÉΓòÉ 1.134. EDC0268 ΓòÉΓòÉΓòÉ
  1376.  
  1377. The long type specifier cannot be used with float. 
  1378.  
  1379. Recovery: Remove the long type specifier or use double instead of float. 
  1380.  
  1381.  
  1382. ΓòÉΓòÉΓòÉ 1.135. EDC0269 ΓòÉΓòÉΓòÉ
  1383.  
  1384. The long or short type specifier cannot be used with char. 
  1385.  
  1386. Recovery: Remove the length type specifier.  Use type int or short int if a 
  1387. larger identifier is required. 
  1388.  
  1389.  
  1390. ΓòÉΓòÉΓòÉ 1.136. EDC0270 ΓòÉΓòÉΓòÉ
  1391.  
  1392. The &1 type specifier cannot be used with void. 
  1393.  
  1394. No other type specifier can be used with type void. 
  1395.  
  1396. Recovery: Remove the type specifier or the void. 
  1397.  
  1398.  
  1399. ΓòÉΓòÉΓòÉ 1.137. EDC0272 ΓòÉΓòÉΓòÉ
  1400.  
  1401. The &1 type specifier cannot be used with struct, union or enum. 
  1402.  
  1403. No other type specifiers can be used with struct, union or enum. 
  1404.  
  1405. Recovery: Remove the type specifier. 
  1406.  
  1407.  
  1408. ΓòÉΓòÉΓòÉ 1.138. EDC0274 ΓòÉΓòÉΓòÉ
  1409.  
  1410. The &1 type specifier cannot be used for variables declared with a typedef. 
  1411.  
  1412. No other type specifiers can be used for variables declared with a typedef. 
  1413.  
  1414. Recovery: Remove the type specifier or the typedef. 
  1415.  
  1416.  
  1417. ΓòÉΓòÉΓòÉ 1.139. EDC0275 ΓòÉΓòÉΓòÉ
  1418.  
  1419. The predefined macro &1 is being redefined. 
  1420.  
  1421. The macro &1 is predefined.  Predefined macros should not be redefined. 
  1422.  
  1423. Recovery: Ensure that you really do want to redefine the macro. 
  1424.  
  1425.  
  1426. ΓòÉΓòÉΓòÉ 1.140. EDC0276 ΓòÉΓòÉΓòÉ
  1427.  
  1428. The predefined macro &1 is being undefined. 
  1429.  
  1430. The macro &1 is predefined.  Predefined macros should not be undefined. 
  1431.  
  1432. Recovery: Ensure that you really do want to undefine the macro. 
  1433.  
  1434.  
  1435. ΓòÉΓòÉΓòÉ 1.141. EDC0277 ΓòÉΓòÉΓòÉ
  1436.  
  1437. _Packed can only qualify a struct or union. 
  1438.  
  1439. Recovery: Remove the _Packed specifier from the declaration/definition, or 
  1440. ensure it qualifies a struct or union. 
  1441.  
  1442.  
  1443. ΓòÉΓòÉΓòÉ 1.142. EDC0278 ΓòÉΓòÉΓòÉ
  1444.  
  1445. Declaration cannot specify multiple &1 specifiers. 
  1446.  
  1447. Recovery: Ensure that only one &1 specifier is used. 
  1448.  
  1449.  
  1450. ΓòÉΓòÉΓòÉ 1.143. EDC0279 ΓòÉΓòÉΓòÉ
  1451.  
  1452. _Seg16 can only qualify a pointer type. 
  1453.  
  1454. Recovery: Remove the _Seg16 specifier from the declaration/definition, or 
  1455. ensure it qualifies a pointer. 
  1456.  
  1457.  
  1458. ΓòÉΓòÉΓòÉ 1.144. EDC0280 ΓòÉΓòÉΓòÉ
  1459.  
  1460. The predefined macro &1 cannot be redefined. 
  1461.  
  1462. An attempt to redefine a predefined macro by using either #define in your code 
  1463. or /D on the command line was encountered.  Certain predifined macros cannot be 
  1464. redefined. 
  1465.  
  1466. Recovery: Remove the #define or /D. 
  1467.  
  1468.  
  1469. ΓòÉΓòÉΓòÉ 1.145. EDC0281 ΓòÉΓòÉΓòÉ
  1470.  
  1471. The identifier &1 cannot be redeclared. 
  1472.  
  1473. Only external objects can be redeclared. 
  1474.  
  1475. Recovery: Delete or change the name of the extra declaration. 
  1476.  
  1477.  
  1478. ΓòÉΓòÉΓòÉ 1.146. EDC0282 ΓòÉΓòÉΓòÉ
  1479.  
  1480. The struct member &1 cannot be redeclared. 
  1481.  
  1482. The same struct member cannot be redeclared.  To redeclare the structure 
  1483. itself, the same tag must be used. 
  1484.  
  1485. Recovery: Delete or change the name of the extra declaration. 
  1486.  
  1487.  
  1488. ΓòÉΓòÉΓòÉ 1.147. EDC0283 ΓòÉΓòÉΓòÉ
  1489.  
  1490. The tag &1 cannot be redefined as a tag of another type. 
  1491.  
  1492. The tag is already associated with another struct, union or enum type. 
  1493.  
  1494. Recovery: Delete or rename the tag. 
  1495.  
  1496.  
  1497. ΓòÉΓòÉΓòÉ 1.148. EDC0284 ΓòÉΓòÉΓòÉ
  1498.  
  1499. The label &1 cannot be redefined. 
  1500.  
  1501. The label has already been defined in the function (a label of the same name 
  1502. followed by a colon and a section of code already appeared in the same 
  1503. function).  It is not valid to redefine a label. 
  1504.  
  1505. Recovery: Change the name of one label. 
  1506.  
  1507.  
  1508. ΓòÉΓòÉΓòÉ 1.149. EDC0285 ΓòÉΓòÉΓòÉ
  1509.  
  1510. The predefined macro &1 cannot be undefined. 
  1511.  
  1512. You tried to undefine a predefined macro by using either #undef in your code or 
  1513. /U on the command line.  You are not allowed to undefine certain predefined 
  1514. macros. 
  1515.  
  1516. Recovery: Remove the #undef or /U. 
  1517.  
  1518.  
  1519. ΓòÉΓòÉΓòÉ 1.150. EDC0286 ΓòÉΓòÉΓòÉ
  1520.  
  1521. The redeclaration cannot specify a different storage class. 
  1522.  
  1523. The redeclaration, including type qualifiers (const, volatile), must be 
  1524. identical to the first declaration. Redeclaring basic types: The type (which 
  1525. includes the type specifiers and the length and sign adjectives) and the type 
  1526. qualifiers (const, volatile) must be the same. Redeclaring functions: The 
  1527. return type with its type qualifiers has to be the same.  If the function has 
  1528. been prototyped, the prototyped redeclarations must have an identical parameter 
  1529. list (the number and type of the parameters must be the same). Redeclaring 
  1530. pointers: They have to point at the same type (including the type qualifiers). 
  1531. Redeclaring arrays: Their members must be of the same type (including the type 
  1532. qualifiers).  The array size must be the same. Redeclaring enumerations, 
  1533. structures, and unions: They must have the same tag. 
  1534.  
  1535. Recovery: Ensure that the storage class of the subsequent declarations matches 
  1536. the original declaration or remove one of the declarations. 
  1537.  
  1538.  
  1539. ΓòÉΓòÉΓòÉ 1.151. EDC0287 ΓòÉΓòÉΓòÉ
  1540.  
  1541. The goto label is not defined in function &1. 
  1542.  
  1543. The goto label is referenced but not defined in the function. The label 
  1544. definition (label followed by a colon and a section of code) must appear in the 
  1545. same function that references the label. 
  1546.  
  1547. Recovery: Define the goto label in the function or remove the reference. 
  1548.  
  1549.  
  1550. ΓòÉΓòÉΓòÉ 1.152. EDC0288 ΓòÉΓòÉΓòÉ
  1551.  
  1552. The void type can only be used with functions and pointers. 
  1553.  
  1554. The type void can only be used as the return type or parameter list of a 
  1555. function, or with a pointer indicating the type to which it is pointed.  No 
  1556. other object can be of type void. 
  1557.  
  1558. Recovery: Ensure that the declaration uses type void correctly. 
  1559.  
  1560.  
  1561. ΓòÉΓòÉΓòÉ 1.153. EDC0289 ΓòÉΓòÉΓòÉ
  1562.  
  1563. The typedef name &1 cannot be redefined. 
  1564.  
  1565. Redefinitions of typedef names are not allowed even if the definitions occur at 
  1566. file scope with identical type specifiers. 
  1567.  
  1568. Recovery: Remove identical definitions or, for a new definition, rename the 
  1569. typedef. 
  1570.  
  1571.  
  1572. ΓòÉΓòÉΓòÉ 1.154. EDC0291 ΓòÉΓòÉΓòÉ
  1573.  
  1574. The &1 storage class cannot be used with external identifier &2. 
  1575.  
  1576. Identifiers may only be declared with auto or register storage class if they 
  1577. are declared inside a block. 
  1578.  
  1579. Recovery: Remove the storage class specifier or change the scope of the 
  1580. identifier so that it is no longer at file scope. 
  1581.  
  1582.  
  1583. ΓòÉΓòÉΓòÉ 1.155. EDC0292 ΓòÉΓòÉΓòÉ
  1584.  
  1585. The block scope declaration of object &1 must be compatible with its external 
  1586. declaration. 
  1587.  
  1588. This block scope redeclaration of the external object is incompatible with the 
  1589. previous external declaration. 
  1590.  
  1591. Recovery: Ensure that the block scope declaration is identical with the file 
  1592. scope declaration, or remove one of the declarations. 
  1593.  
  1594.  
  1595. ΓòÉΓòÉΓòÉ 1.156. EDC0293 ΓòÉΓòÉΓòÉ
  1596.  
  1597. The static storage class cannot be used with functions declared at block scope. 
  1598.  
  1599. Recovery: Place the declaration of the static function at file scope, or remove 
  1600. the storage class specifier. 
  1601.  
  1602.  
  1603. ΓòÉΓòÉΓòÉ 1.157. EDC0294 ΓòÉΓòÉΓòÉ
  1604.  
  1605. The typedef storage class cannot be used on function definitions. 
  1606.  
  1607. The typedef storage class can only be used with function declarations to 
  1608. declare a function type.  A typedef name cannot carry the information of a 
  1609. function definition; it cannot specify the part of code to be executed when a 
  1610. function is called. 
  1611.  
  1612. Recovery: Remove the typedef storage class. 
  1613.  
  1614.  
  1615. ΓòÉΓòÉΓòÉ 1.158. EDC0297 ΓòÉΓòÉΓòÉ
  1616.  
  1617. Only functions or typedefs of functions can be given a linkage type. 
  1618.  
  1619. Either a #pragma linkage or a linkage keyword has been applied to an identifier 
  1620. which does not correspond to a function type or a typedef to a function type. 
  1621.  
  1622. Recovery: If the error applies to an identifier used on a #pragma linkage 
  1623. directive, then change the name specified on the #pragma linkage directive or 
  1624. remove the directive.  If the error applies to an identifier used with a 
  1625. linkage keyword, then remove the keyword. 
  1626.  
  1627.  
  1628. ΓòÉΓòÉΓòÉ 1.159. EDC0298 ΓòÉΓòÉΓòÉ
  1629.  
  1630. A #pragma &1 directive was previously specified for the object &2. 
  1631.  
  1632. More than one #pragma linkage directive was specified for the same object. 
  1633.  
  1634. Recovery: Remove the extra #pragma linkage directives. 
  1635.  
  1636.  
  1637. ΓòÉΓòÉΓòÉ 1.160. EDC0299 ΓòÉΓòÉΓòÉ
  1638.  
  1639. A map name was previously given to the object &1. 
  1640.  
  1641. An object can map to only one name. 
  1642.  
  1643. Option: See the SAA CPI C Reference - Level 2 for more information on #pragma 
  1644. map. 
  1645.  
  1646. Recovery: Remove the extra #pragma map directives. 
  1647.  
  1648.  
  1649. ΓòÉΓòÉΓòÉ 1.161. EDC0300 ΓòÉΓòÉΓòÉ
  1650.  
  1651. The floating point constant is not valid. 
  1652.  
  1653. See the SAA CPI C Reference for a description of a floating-point constant. 
  1654.  
  1655. Recovery: Ensure that the floating-point constant does not contain any 
  1656. characters that are not valid. 
  1657.  
  1658.  
  1659. ΓòÉΓòÉΓòÉ 1.162. EDC0301 ΓòÉΓòÉΓòÉ
  1660.  
  1661. A const qualified object cannot be modified. 
  1662.  
  1663. The value of a const cannot be changed.  Increment/decrement can only be 
  1664. performed on objects that are not constants. 
  1665.  
  1666. Recovery: Either do not declare the object with the const type qualifier, or do 
  1667. not use the object in an increment/decrement operation. 
  1668.  
  1669.  
  1670. ΓòÉΓòÉΓòÉ 1.163. EDC0303 ΓòÉΓòÉΓòÉ
  1671.  
  1672. Only function names can be specified in a #pragma &1 directive. 
  1673.  
  1674. Recovery: Ensure that the spelling of the function name is correct and that the 
  1675. function name has been declared before you use it in this directive. 
  1676.  
  1677.  
  1678. ΓòÉΓòÉΓòÉ 1.164. EDC0308 ΓòÉΓòÉΓòÉ
  1679.  
  1680. An enum constant must be an integral constant expression that has a value 
  1681. representable as an int. 
  1682.  
  1683. If an enum constant is initialized in the definition of an enum tag, the value 
  1684. that the constant is initialized to must be an integral expression that has a 
  1685. value representable as an int. 
  1686.  
  1687. Recovery: Remove the initial value, or ensure that the initial value is an 
  1688. integral constant expression that has a value representable as an int. 
  1689.  
  1690.  
  1691. ΓòÉΓòÉΓòÉ 1.165. EDC0309 ΓòÉΓòÉΓòÉ
  1692.  
  1693. A linkage type must appear to the left of the identifier to which it applies. 
  1694.  
  1695. A declaration has been discovered which resembles int foo _System ();  The 
  1696. keyword _System must appear immediately to the left of the identifier foo. 
  1697.  
  1698. Recovery: Move the linkage descriptors to the left of the identifier. 
  1699.  
  1700.  
  1701. ΓòÉΓòÉΓòÉ 1.166. EDC0310 ΓòÉΓòÉΓòÉ
  1702.  
  1703. The typedef name &1 has already been given the same definition. 
  1704.  
  1705. The typedef name has already been declared with the same type as this 
  1706. declaration gives it.  Redeclaring a typedef at the same scope is not portable 
  1707. and might not be supported by other compilers. 
  1708.  
  1709. Option: /Wpor 
  1710.  
  1711. Recovery: Remove identical definitions or, for a new definition, rename the 
  1712. typedef. 
  1713.  
  1714.  
  1715. ΓòÉΓòÉΓòÉ 1.167. EDC0311 ΓòÉΓòÉΓòÉ
  1716.  
  1717. #pragma &1 overrides command line option &2. 
  1718.  
  1719. The option set in the #pragma statement conflicts with the option set in the 
  1720. command line. 
  1721.  
  1722. Recovery: Remove or change the #pragma statement or the command line option. 
  1723.  
  1724.  
  1725. ΓòÉΓòÉΓòÉ 1.168. EDC0312 ΓòÉΓòÉΓòÉ
  1726.  
  1727. Value &1 specified in #pragma &2 is out of range. 
  1728.  
  1729. In #pragma margins and #pragma sequence, the value specified for the right 
  1730. margin or sequence column must be greater than or equal to the value specified 
  1731. for the left margin or sequence column.  The values specified for the left and 
  1732. right margins or sequence columns must lie in the range 
  1733.  
  1734. Option: 1 to 65535. 
  1735.  
  1736. Recovery: Change the value specified for the left or right margin or sequence 
  1737. column. 
  1738.  
  1739.  
  1740. ΓòÉΓòÉΓòÉ 1.169. EDC0321 ΓòÉΓòÉΓòÉ
  1741.  
  1742. Redeclaration has different number of parameters from the previous declaration. 
  1743.  
  1744. The prototyped redeclaration of the function is not correct. The redeclaration 
  1745. must specify the same number of parameters as the previous declaration. 
  1746.  
  1747. Recovery: Make the redeclaration consistent with the original declaration. 
  1748.  
  1749.  
  1750. ΓòÉΓòÉΓòÉ 1.170. EDC0322 ΓòÉΓòÉΓòÉ
  1751.  
  1752. Type of the parameter &1 cannot conflict with previous declaration of function 
  1753. &2. 
  1754.  
  1755. The type of this parameter is incompatible with the type of the corresponding 
  1756. parameter in the previous declaration of the function. 
  1757.  
  1758. Recovery: Ensure that the subsequent declaration or function call matches the 
  1759. prototype in both the number and type of parameters.  If the parameter in the 
  1760. prototype is an incomplete struct or union tag, declare the incomplete tag at 
  1761. file scope before the function is prototyped. 
  1762.  
  1763.  
  1764. ΓòÉΓòÉΓòÉ 1.171. EDC0323 ΓòÉΓòÉΓòÉ
  1765.  
  1766. Redeclaration cannot specify fewer parameters before ellipsis than the previous 
  1767. declaration. 
  1768.  
  1769. The prototyped redeclaration of the function is not correct. Fewer parameters 
  1770. appear before the ellipsis in this function redeclaration than the previous 
  1771. declaration. 
  1772.  
  1773. Recovery: Ensure that the redeclaration is consistent with the previous 
  1774. declaration. 
  1775.  
  1776.  
  1777. ΓòÉΓòÉΓòÉ 1.172. EDC0324 ΓòÉΓòÉΓòÉ
  1778.  
  1779. The void type specifier cannot be used with other type specifiers. 
  1780.  
  1781. When void is used in the parameter list of a prototyped function declaration, 
  1782. it indicates that the function does not expect any parameters.  Therefore, if 
  1783. void is used in a prototyped declaration, it must be the only type descriptor 
  1784. in the parameter list and must not appear more than once in the list. 
  1785.  
  1786. Recovery: If the function does not require any parameters, use void only once 
  1787. in the parameter list.  If the function requires parameters, remove void from 
  1788. the parameter prototype list. 
  1789.  
  1790.  
  1791. ΓòÉΓòÉΓòÉ 1.173. EDC0325 ΓòÉΓòÉΓòÉ
  1792.  
  1793. The type of the parameters must be specified in a prototype. 
  1794.  
  1795. A prototype specifies the number and the type of the parameters that a function 
  1796. requires.  A prototype that does not specify the type of the parameters is not 
  1797. correct, for example, 
  1798.  
  1799. Option: 
  1800.  
  1801.   fred(a,b);
  1802.  
  1803. Recovery: Specify the type of the parameters in the function prototype. 
  1804.  
  1805.  
  1806. ΓòÉΓòÉΓòÉ 1.174. EDC0326 ΓòÉΓòÉΓòÉ
  1807.  
  1808. The only storage class that can be used with parameters is register. 
  1809.  
  1810. Recovery: Remove the storage class specified in the parameter declaration or 
  1811. use the register storage class. 
  1812.  
  1813.  
  1814. ΓòÉΓòÉΓòÉ 1.175. EDC0327 ΓòÉΓòÉΓòÉ
  1815.  
  1816. Redeclarations and function calls must be compatible with prototype. 
  1817.  
  1818. The number or the type of the parameters (or both) on the call does not agree 
  1819. with the specification given in the function prototype declaration. 
  1820.  
  1821. Recovery: Make the call consistent with the declaration. 
  1822.  
  1823.  
  1824. ΓòÉΓòÉΓòÉ 1.176. EDC0328 ΓòÉΓòÉΓòÉ
  1825.  
  1826. The function call cannot have more arguments than the prototype specifies. 
  1827.  
  1828. The function call is not valid.  There are more arguments in this function call 
  1829. than there were parameters specified in the function declaration. 
  1830.  
  1831. Recovery: Make the call consistent with the declaration. 
  1832.  
  1833.  
  1834. ΓòÉΓòÉΓòÉ 1.177. EDC0329 ΓòÉΓòÉΓòÉ
  1835.  
  1836. Object &1 must be specified in the parameter list for function &2. 
  1837.  
  1838. For function definitions that do not use the prototype style, a list of 
  1839. parameter names usually appears between the parentheses following the function 
  1840. name.  A list of declarations that indicates the type of the parameters 
  1841. follows.  In this case, the declaration of an object that was not listed 
  1842. between the parentheses was found in the parameter declaration list. 
  1843.  
  1844. Recovery: Ensure that the declaration list only specified parameters that 
  1845. appear between the parentheses of the function. 
  1846.  
  1847.  
  1848. ΓòÉΓòÉΓòÉ 1.178. EDC0330 ΓòÉΓòÉΓòÉ
  1849.  
  1850. A parameter cannot be declared when function &1 parentheses are empty. 
  1851.  
  1852. For function definitions that do not use the prototype style, a list of 
  1853. parameter names usually appears between parentheses following the function 
  1854. name.  A list of declarations that indicates the type of the parameters 
  1855. follows.  In this case, objects are declared in the parameter declaration list 
  1856. but no parameter appeared between the function parentheses. 
  1857.  
  1858. Recovery: Ensure that the declaration list only specifies parameters that were 
  1859. listed between the function parentheses. 
  1860.  
  1861.  
  1862. ΓòÉΓòÉΓòÉ 1.179. EDC0331 ΓòÉΓòÉΓòÉ
  1863.  
  1864. Parentheses must appear in the declaration of function &1. 
  1865.  
  1866. The syntax of the declaration is not correct.  The compiler assumes it is the 
  1867. declaration of a function in which the parentheses surrounding the parameters 
  1868. are missing. 
  1869.  
  1870. Recovery: Check the syntax of the declaration.  Ensure the object name and type 
  1871. are properly specified.  Check for incorrect spelling or missing parentheses. 
  1872.  
  1873.  
  1874. ΓòÉΓòÉΓòÉ 1.180. EDC0333 ΓòÉΓòÉΓòÉ
  1875.  
  1876. The parameters in the definition of the function &1 must be named. 
  1877.  
  1878. For function definitions, all the parameters in the parameter list must be 
  1879. named.  It is not valid to specify only the parameter's type in a function 
  1880. definition head. 
  1881.  
  1882. Recovery: Name the parameters in the parameter list. 
  1883.  
  1884.  
  1885. ΓòÉΓòÉΓòÉ 1.181. EDC0334 ΓòÉΓòÉΓòÉ
  1886.  
  1887. External identifier &1 cannot be initialized more than once. 
  1888.  
  1889. Recovery: Check the previous declarations of the object.  Ensure that only one 
  1890. declaration specifies an initializer. 
  1891.  
  1892.  
  1893. ΓòÉΓòÉΓòÉ 1.182. EDC0335 ΓòÉΓòÉΓòÉ
  1894.  
  1895. The declarations of the function &1 must be consistent in their use of the 
  1896. ellipsis. 
  1897.  
  1898. If an ellipsis is used in a function declaration, the ellipsis must be present 
  1899. in all the function redeclarations.  If no ellipsis is used in a function 
  1900. declaration, the following redeclarations cannot specify an ellipsis.  Any 
  1901. redeclaration that does not use the ellipsis consistently is not correct. 
  1902.  
  1903. Recovery: Make the redeclaration consistent with the previous declaration. 
  1904.  
  1905.  
  1906. ΓòÉΓòÉΓòÉ 1.183. EDC0337 ΓòÉΓòÉΓòÉ
  1907.  
  1908. Declaration list cannot appear when parameters in parentheses are prototyped. 
  1909.  
  1910. For function definitions that do not use the prototype style, a list of 
  1911. parameter names usually appears between parentheses following the function 
  1912. name.  A list of declarations that indicates the type of parameters follows. 
  1913. In this case, the parameters between the parentheses are prototyped.  These two 
  1914. styles of declaration cannot be mixed. 
  1915.  
  1916. Recovery: Remove either the function declaration list or the type given to the 
  1917. parameters in the function parentheses. 
  1918.  
  1919.  
  1920. ΓòÉΓòÉΓòÉ 1.184. EDC0338 ΓòÉΓòÉΓòÉ
  1921.  
  1922. Prototype &1 must contain widened types if prototype and nonprototype 
  1923. declarations are mixed. 
  1924.  
  1925. Nonprototype function declarations, popularly known as K&R prototypes, only 
  1926. specify the function return type.  The function parentheses are empty; no 
  1927. information about the parameters is given. 
  1928.  
  1929. Nonprototype function definitions specify a list of parameter names appearing 
  1930. between the function parentheses followed by a list of declarations (located 
  1931. between the parentheses and the opening left brace of the function) that 
  1932. indicates the type of the parameters.  A nonprototype function definition is 
  1933. also known as a K&R function definition. 
  1934.  
  1935. A prototype function declaration or definition specifies the type and the 
  1936. number of the parameters in the parameter declaration list that appears inside 
  1937. the function parenthesis.  A prototype function declaration is better known as 
  1938. an ANSI prototype, and a prototype function definition is better known as an 
  1939. ANSI function definition. 
  1940.  
  1941. When the nonprototype function declarations/definitions are mixed with 
  1942. prototype declarations, the type of each prototype parameter must be compatible 
  1943. with the type that results from the application of the default argument 
  1944. promotions. 
  1945.  
  1946. Most types are already compatible with their default argument promotions.  The 
  1947. only ones that aren't are char, short, and float.  Their promoted versions are, 
  1948. respectively, int, int, and double. 
  1949.  
  1950. This message can occur in several situations.  The most common is when mixing 
  1951. ANSI prototypes with K&R function definitions.  If a function is defined using 
  1952. a K&R-style header, then its prototype, if present, must specify widened 
  1953. versions of the parameter types.  Here is an example. 
  1954.  
  1955.   int function( short );
  1956.   int function( x )
  1957.     short x;
  1958.   {  }
  1959.  
  1960. This is not valid because the function has a K&R-style definition and the 
  1961. prototype does not specify the widened version of the parameter. To be correct, 
  1962. the prototype should be 
  1963.  
  1964.   int function( int );
  1965.  
  1966. becuase int is the widened version of short. 
  1967.  
  1968. Another possible solution is to change the function definition to use ANSI 
  1969. syntax.  This particular example would be changed to 
  1970.  
  1971.   int function( short );
  1972.   int function( short x )
  1973.   {  }
  1974.  
  1975. This second solution is preferable, but either solution is equally valid. 
  1976.  
  1977. Recovery: Give a promoted type to the parameter in the prototype function 
  1978. declaration. 
  1979.  
  1980.  
  1981. ΓòÉΓòÉΓòÉ 1.185. EDC0339 ΓòÉΓòÉΓòÉ
  1982.  
  1983. The function cannot be redeclared with a different linkage type. 
  1984.  
  1985. The redeclaration of this function cannot have a different linkage type than 
  1986. the previous declaration.  The function could have been given a linkage type 
  1987. through a #pragma linkage directive, a typedef, or via a previous declaration. 
  1988.  
  1989. Recovery: Ensure that the linkage type of the subsequent declarations matches 
  1990. the original declaration or remove one of the declarations. 
  1991.  
  1992.  
  1993. ΓòÉΓòÉΓòÉ 1.186. EDC0340 ΓòÉΓòÉΓòÉ
  1994.  
  1995. The enum cannot be packed to the requested size of &1. 
  1996.  
  1997. /Su1 or /Su2 was specified, but the largest member of the enum will not fit 
  1998. within a one or two byte integer.  It will be packed into the smallest integral 
  1999. type that can contain all members. 
  2000.  
  2001. Recovery: Ignore warning, or specify a larger size via the /Su option. 
  2002.  
  2003.  
  2004. ΓòÉΓòÉΓòÉ 1.187. EDC0347 ΓòÉΓòÉΓòÉ
  2005.  
  2006. Syntax error: possible missing &1 or &2. 
  2007.  
  2008. A syntax error has occurred. This message lists the tokens that the parser 
  2009. expected and did not find. 
  2010.  
  2011. Recovery: Correct the syntax error and compile again. 
  2012.  
  2013.  
  2014. ΓòÉΓòÉΓòÉ 1.188. EDC0348 ΓòÉΓòÉΓòÉ
  2015.  
  2016. Syntax error: possible missing &1. 
  2017.  
  2018. A syntax error has occurred. This message lists the tokens that the parser 
  2019. expected and did not find. 
  2020.  
  2021. Recovery: Correct the syntax error and compile again. 
  2022.  
  2023.  
  2024. ΓòÉΓòÉΓòÉ 1.189. EDC0349 ΓòÉΓòÉΓòÉ
  2025.  
  2026. Unexpected text &1 ignored. 
  2027.  
  2028. A syntax error has occurred. This message lists the tokens that were discarded 
  2029. by the parser when it tried to recover from the syntax error. 
  2030.  
  2031. Recovery: Correct the syntax error and compile again. 
  2032.  
  2033.  
  2034. ΓòÉΓòÉΓòÉ 1.190. EDC0350 ΓòÉΓòÉΓòÉ
  2035.  
  2036. Syntax error. 
  2037.  
  2038. See the SAA CPI C Reference for a complete description of C syntax rules. 
  2039.  
  2040. Recovery: Correct the syntax error and compile again. 
  2041.  
  2042.  
  2043. ΓòÉΓòÉΓòÉ 1.191. EDC0356 ΓòÉΓòÉΓòÉ
  2044.  
  2045. A constant expression cannot contain a comma operator. 
  2046.  
  2047. Recovery: Modify the constant expression to remove the comma operator. 
  2048.  
  2049.  
  2050. ΓòÉΓòÉΓòÉ 1.192. EDC0370 ΓòÉΓòÉΓòÉ
  2051.  
  2052. Operand of offsetof macro must be a struct or a union. 
  2053.  
  2054. The first operand of the offsetof macro must be a structure or union type. 
  2055.  
  2056. Recovery: Change the operand. 
  2057.  
  2058.  
  2059. ΓòÉΓòÉΓòÉ 1.193. EDC0371 ΓòÉΓòÉΓòÉ
  2060.  
  2061. The dot operator cannot be applied to an incomplete struct or union. 
  2062.  
  2063. A structure or union is incomplete when the definition of its tag has not been 
  2064. specified.  A struct or union tag is undefined when the list describing the 
  2065. name and type of its members has not been specified. 
  2066.  
  2067. Recovery: Give a definition of the tag before the operator is applied to the 
  2068. structure. 
  2069.  
  2070.  
  2071. ΓòÉΓòÉΓòÉ 1.194. EDC0372 ΓòÉΓòÉΓòÉ
  2072.  
  2073. The arrow operator cannot be applied to an incomplete struct or union. 
  2074.  
  2075. A structure or union is incomplete when the definition of its tag has not been 
  2076. specified.  A struct or union tag is undefined when the list describing the 
  2077. name and type of its members has not been specified. 
  2078.  
  2079. Recovery: Give a definition of the tag before the operator is applied to the 
  2080. structure. 
  2081.  
  2082.  
  2083. ΓòÉΓòÉΓòÉ 1.195. EDC0397 ΓòÉΓòÉΓòÉ
  2084.  
  2085. Macro argument list is not complete. 
  2086.  
  2087. Either the arguments are not fully specified or a comma or closing parenthesis 
  2088. is missing. 
  2089.  
  2090. Recovery: Complete the specification of the macro argument list. 
  2091.  
  2092.  
  2093. ΓòÉΓòÉΓòÉ 1.196. EDC0399 ΓòÉΓòÉΓòÉ
  2094.  
  2095. A character constant must contain at least one character. 
  2096.  
  2097. Recovery: Put at least one character inside the pair of single quotation marks. 
  2098.  
  2099.  
  2100. ΓòÉΓòÉΓòÉ 1.197. EDC0400 ΓòÉΓòÉΓòÉ
  2101.  
  2102. String literals must end before the source line unless the continuation symbol 
  2103. is used. 
  2104.  
  2105. String literals must end before the end of the source line. String literals can 
  2106. be constructed which are longer than one line by using the line continuation 
  2107. sequence (backslash (\) at the end of the line) or by using the concatenation 
  2108. of adjacent string literals. 
  2109.  
  2110. Recovery: Either end the string with a quotation mark or use the continuation 
  2111. sequence. 
  2112.  
  2113.  
  2114. ΓòÉΓòÉΓòÉ 1.198. EDC0401 ΓòÉΓòÉΓòÉ
  2115.  
  2116. The character is not valid. 
  2117.  
  2118. A character not in the C source character set has been encountered. 
  2119.  
  2120. Recovery: Remove the character.  Check the syntax. 
  2121.  
  2122.  
  2123. ΓòÉΓòÉΓòÉ 1.199. EDC0403 ΓòÉΓòÉΓòÉ
  2124.  
  2125. The #line directive must specify a string literal or a new-line character. 
  2126.  
  2127. The integer value in the #line directive must be followed by a string literal 
  2128. or the end of the line. 
  2129.  
  2130. Recovery: Correct the #line directive. 
  2131.  
  2132.  
  2133. ΓòÉΓòÉΓòÉ 1.200. EDC0404 ΓòÉΓòÉΓòÉ
  2134.  
  2135. End of file was reached before end of comment that started on line &1. 
  2136.  
  2137. A comment that was not terminated has been detected.  The beginning of the 
  2138. comment was on the specified line. 
  2139.  
  2140. Recovery: End the comment before the file ends. 
  2141.  
  2142.  
  2143. ΓòÉΓòÉΓòÉ 1.201. EDC0405 ΓòÉΓòÉΓòÉ
  2144.  
  2145. A new-line character is required. 
  2146.  
  2147. A character sequence was encountered when the preprocessor required a new-line 
  2148. character. 
  2149.  
  2150.  
  2151. ΓòÉΓòÉΓòÉ 1.202. EDC0406 ΓòÉΓòÉΓòÉ
  2152.  
  2153. Preprocessing token # must be followed by a parameter. 
  2154.  
  2155. The # preprocessor operator may only be applied to a macro parameter. 
  2156.  
  2157. Recovery: Place a parameter after the # token, or remove the token. 
  2158.  
  2159.  
  2160. ΓòÉΓòÉΓòÉ 1.203. EDC0407 ΓòÉΓòÉΓòÉ
  2161.  
  2162. The #include directive is not valid. 
  2163.  
  2164. The #include file specifier is missing or not valid. 
  2165.  
  2166. Recovery: Check the spelling and syntax of the #include file path. 
  2167.  
  2168.  
  2169. ΓòÉΓòÉΓòÉ 1.204. EDC0408 ΓòÉΓòÉΓòÉ
  2170.  
  2171. A #if, #elif, #ifdef or #ifndef block must end with a #endif. 
  2172.  
  2173. Recovery: End the conditional preprocessor statements with a #endif. 
  2174.  
  2175.  
  2176. ΓòÉΓòÉΓòÉ 1.205. EDC0409 ΓòÉΓòÉΓòÉ
  2177.  
  2178. A macro name on #&1 directive is expected. 
  2179.  
  2180. Recovery: Ensure that a macro name follows the #define, #undef, #ifdef, or 
  2181. #ifndef preprocessor directive. 
  2182.  
  2183.  
  2184. ΓòÉΓòÉΓòÉ 1.206. EDC0410 ΓòÉΓòÉΓòÉ
  2185.  
  2186. A #&1 can only appear within a #if, #elif, #ifdef or #ifndef block. 
  2187.  
  2188. Recovery: Delete the #elif or #else statement, or place it within a conditional 
  2189. preprocessor block.  Check for misplaced braces. 
  2190.  
  2191.  
  2192. ΓòÉΓòÉΓòÉ 1.207. EDC0412 ΓòÉΓòÉΓòÉ
  2193.  
  2194. A #endif must follow a #if, #elif, #ifdef or #ifndef block. 
  2195.  
  2196. Recovery: Delete the #endif statement, or place it after a conditional 
  2197. preprocessor block. 
  2198.  
  2199.  
  2200. ΓòÉΓòÉΓòÉ 1.208. EDC0413 ΓòÉΓòÉΓòÉ
  2201.  
  2202. #elif cannot follow #else. 
  2203.  
  2204. The #elif directive may not follow a #else directive within a #if, #elif, 
  2205. #ifdef or #ifndef block. 
  2206.  
  2207. Recovery: Remove the #elif or the #else. 
  2208.  
  2209.  
  2210. ΓòÉΓòÉΓòÉ 1.209. EDC0414 ΓòÉΓòÉΓòÉ
  2211.  
  2212. End of file is not expected. 
  2213.  
  2214. The end of the source file has been encountered prematurely. 
  2215.  
  2216. Recovery: Check for misplaced braces. 
  2217.  
  2218.  
  2219. ΓòÉΓòÉΓòÉ 1.210. EDC0415 ΓòÉΓòÉΓòÉ
  2220.  
  2221. Text is too long. 
  2222.  
  2223. The specified token is too long to be processed.  This condition arises when a 
  2224. numeric literal with many leading zeros or a floating point literal with many 
  2225. trailing digits in the fraction is coded. 
  2226.  
  2227. Recovery: Create a shorter token. 
  2228.  
  2229.  
  2230. ΓòÉΓòÉΓòÉ 1.211. EDC0416 ΓòÉΓòÉΓòÉ
  2231.  
  2232. The integer constant suffix is not valid. 
  2233.  
  2234. The integer constant has a suffix letter that is not recognized as a valid 
  2235. suffix. 
  2236.  
  2237.  
  2238. ΓòÉΓòÉΓòÉ 1.212. EDC0417 ΓòÉΓòÉΓòÉ
  2239.  
  2240. Integer constant is out of range. 
  2241.  
  2242. The specified constant is too large to be represented by an unsigned long int. 
  2243.  
  2244. Recovery: The constant integer must have a value less than 4294967296. 
  2245.  
  2246.  
  2247. ΓòÉΓòÉΓòÉ 1.213. EDC0418 ΓòÉΓòÉΓòÉ
  2248.  
  2249. Escape character &1 is not valid and is ignored. 
  2250.  
  2251. An escape sequence that is not valid has been encountered in a string literal 
  2252. or a character literal.  It is replaced by the character following the 
  2253. backslash (\). 
  2254.  
  2255. Recovery: Change or remove the escape sequence. 
  2256.  
  2257.  
  2258. ΓòÉΓòÉΓòÉ 1.214. EDC0419 ΓòÉΓòÉΓòÉ
  2259.  
  2260. A character literal must end before the end of a line. 
  2261.  
  2262. Character literals must be terminated before the end of the source line. 
  2263.  
  2264. Recovery: End the character literal before the end of the line.  Check for 
  2265. misplaced quotation marks. 
  2266.  
  2267.  
  2268. ΓòÉΓòÉΓòÉ 1.215. EDC0420 ΓòÉΓòÉΓòÉ
  2269.  
  2270. The ## operator cannot appear first or last in the macro replacement list. 
  2271.  
  2272. The ## operator must be preceded and followed by valid tokens in the macro 
  2273. replacement list. 
  2274.  
  2275.  
  2276. ΓòÉΓòÉΓòÉ 1.216. EDC0421 ΓòÉΓòÉΓòÉ
  2277.  
  2278. The macro parameter list is incorrect. 
  2279.  
  2280. The macro parameter list must be empty, contain a single identifier, or contain 
  2281. a list of identifiers separated by commas. 
  2282.  
  2283. Recovery: Correct the parameter list. 
  2284.  
  2285.  
  2286. ΓòÉΓòÉΓòÉ 1.217. EDC0422 ΓòÉΓòÉΓòÉ
  2287.  
  2288. Parameter &1 cannot be redefined in the macro parameter list. 
  2289.  
  2290. The identifiers in the macro parameter list must be distinct. 
  2291.  
  2292. Recovery: Change the identifier name in the parameter list. 
  2293.  
  2294.  
  2295. ΓòÉΓòÉΓòÉ 1.218. EDC0423 ΓòÉΓòÉΓòÉ
  2296.  
  2297. Macro name &1 cannot be redefined. 
  2298.  
  2299. A macro may be defined multiple times only if the definitions are identical 
  2300. except for white space. 
  2301.  
  2302. Recovery: Change the macro definition to be identical to the preceding one, or 
  2303. remove it. 
  2304.  
  2305.  
  2306. ΓòÉΓòÉΓòÉ 1.219. EDC0424 ΓòÉΓòÉΓòÉ
  2307.  
  2308. The expression on the #if or #elif directive is not a valid constant 
  2309. expression. 
  2310.  
  2311. Recovery: Replace the expression that controls #if or #elif by a constant 
  2312. integral expression. 
  2313.  
  2314.  
  2315. ΓòÉΓòÉΓòÉ 1.220. EDC0425 ΓòÉΓòÉΓòÉ
  2316.  
  2317. Parameter list must specify same number of parameters as required by macro 
  2318. definition. 
  2319.  
  2320. The number of arguments specified on a macro invocation is different from the 
  2321. number of parameters required for the macro. 
  2322.  
  2323. Recovery: Make the number of arguments consistent with the macro definition. 
  2324.  
  2325.  
  2326. ΓòÉΓòÉΓòÉ 1.221. EDC0426 ΓòÉΓòÉΓòÉ
  2327.  
  2328. The #error text is too long. 
  2329.  
  2330. The text specified for the #error directive is too long to be processed.  The 
  2331. maximum length allowed for #error text is 4096 characters. 
  2332.  
  2333. Recovery: Specify a shorter message. 
  2334.  
  2335.  
  2336. ΓòÉΓòÉΓòÉ 1.222. EDC0427 ΓòÉΓòÉΓòÉ
  2337.  
  2338. #error &1 
  2339.  
  2340. This is the message issued by the #error directive. 
  2341.  
  2342. Recovery: Because this is a user-created message, the recovery depends on the 
  2343. nature of the error. 
  2344.  
  2345.  
  2346. ΓòÉΓòÉΓòÉ 1.223. EDC0428 ΓòÉΓòÉΓòÉ
  2347.  
  2348. A preprocessing directive must end before the end of a line. 
  2349.  
  2350. The end of line has been encountered while scanning a preprocessing directive. 
  2351.  
  2352.  
  2353. ΓòÉΓòÉΓòÉ 1.224. EDC0429 ΓòÉΓòÉΓòÉ
  2354.  
  2355. String literal cannot exceed maximum length of 4096. 
  2356.  
  2357. A string constant of length greater than 4096 characters was encountered. 
  2358.  
  2359. Recovery: Specify a shorter string literal. 
  2360.  
  2361.  
  2362. ΓòÉΓòÉΓòÉ 1.225. EDC0430 ΓòÉΓòÉΓòÉ
  2363.  
  2364. The preprocessing directive &1 is not valid. 
  2365.  
  2366. An unrecognized preprocessing directive has been encountered. 
  2367.  
  2368. Recovery: Check the spelling and syntax or remove the directive that is not 
  2369. valid. 
  2370.  
  2371.  
  2372. ΓòÉΓòÉΓòÉ 1.226. EDC0431 ΓòÉΓòÉΓòÉ
  2373.  
  2374. The end of a #include file was encountered before the end of the comment. 
  2375.  
  2376. Recovery: End the comment before ending the #include file.  Check for misplaced 
  2377. or missing punctuation. 
  2378.  
  2379.  
  2380. ΓòÉΓòÉΓòÉ 1.227. EDC0432 ΓòÉΓòÉΓòÉ
  2381.  
  2382. The end of file was encountered immediately after a continuation line. 
  2383.  
  2384. Recovery: Remove the continuation character from the last line of the file, or 
  2385. add code after the continuation character. 
  2386.  
  2387.  
  2388. ΓòÉΓòÉΓòÉ 1.228. EDC0433 ΓòÉΓòÉΓòÉ
  2389.  
  2390. #line value too large. 
  2391.  
  2392. Recovery: Ensure that the #line value does not exceed the maximum value (32767) 
  2393. for short integers. 
  2394.  
  2395.  
  2396. ΓòÉΓòÉΓòÉ 1.229. EDC0434 ΓòÉΓòÉΓòÉ
  2397.  
  2398. &1 value must contain only decimal digits. 
  2399.  
  2400. A non-numeric character was encountered in the &1 value. 
  2401.  
  2402. Recovery: Check the syntax of the value given. 
  2403.  
  2404.  
  2405. ΓòÉΓòÉΓòÉ 1.230. EDC0435 ΓòÉΓòÉΓòÉ
  2406.  
  2407. A valid wide character must not have 0x00 as its second byte. 
  2408.  
  2409. Recovery: Change the value of the second byte of the wide character. 
  2410.  
  2411.  
  2412. ΓòÉΓòÉΓòÉ 1.231. EDC0437 ΓòÉΓòÉΓòÉ
  2413.  
  2414. A character string literal cannot be concatenated with a wide string literal. 
  2415.  
  2416. A string that has a prefix L cannot be concatenated with a string that is not 
  2417. prefixed. 
  2418.  
  2419. Recovery: Check the syntax of the value given. 
  2420.  
  2421.  
  2422. ΓòÉΓòÉΓòÉ 1.232. EDC0438 ΓòÉΓòÉΓòÉ
  2423.  
  2424. An error was detected in #pragma &1. 
  2425.  
  2426. For a description of the syntax for #pragma directives, see 
  2427.  
  2428. Option: the SAA CPI C Reference and the SAA CPI C Reference - Level 2 of this 
  2429. book. 
  2430.  
  2431. Recovery: Check the syntax of the #pragma directive. 
  2432.  
  2433.  
  2434. ΓòÉΓòÉΓòÉ 1.233. EDC0439 ΓòÉΓòÉΓòÉ
  2435.  
  2436. Option &1 on #pragma &2 is not supported. 
  2437.  
  2438. For a list of all valid options for #pragma directives, see 
  2439.  
  2440. Option: the SAA CPI C Reference and the SAA CPI C Reference - Level 2 of this 
  2441. book. 
  2442.  
  2443. Recovery: Ensure the #pragma syntax and options are correct. 
  2444.  
  2445.  
  2446. ΓòÉΓòÉΓòÉ 1.234. EDC0441 ΓòÉΓòÉΓòÉ
  2447.  
  2448. #pragma &1 is unrecognized and is ignored. 
  2449.  
  2450. An unrecognized #pragma directive was encountered.  See the SAA CPI C Reference 
  2451. and the SAA CPI C Reference - Level 2 of this book for the list of valid 
  2452. #pragmas available. 
  2453.  
  2454. Recovery: Change or remove the #pragma directive. 
  2455.  
  2456.  
  2457. ΓòÉΓòÉΓòÉ 1.235. EDC0442 ΓòÉΓòÉΓòÉ
  2458.  
  2459. Option on #pragma &1 is out of range. 
  2460.  
  2461. The specified #pragma option is not within the range of the valid values. See 
  2462. the SAA CPI C Reference and the SAA CPI C Reference - Level 2 of this book for 
  2463. more information on the #pragma directives. 
  2464.  
  2465. Recovery: Change the option or remove the #pragma directive. 
  2466.  
  2467.  
  2468. ΓòÉΓòÉΓòÉ 1.236. EDC0443 ΓòÉΓòÉΓòÉ
  2469.  
  2470. #pragma &1 must appear on the first directive before any C code. 
  2471.  
  2472. Recovery: Ensure the indicated #pragma appears on the first directive and 
  2473. before any C code. 
  2474.  
  2475.  
  2476. ΓòÉΓòÉΓòÉ 1.237. EDC0444 ΓòÉΓòÉΓòÉ
  2477.  
  2478. The #pragma &1 must appear only once and before any C code. 
  2479.  
  2480. Recovery: Remove all but one of the specified #pragma directives and place the 
  2481. #pragma directive before any C code. 
  2482.  
  2483.  
  2484. ΓòÉΓòÉΓòÉ 1.238. EDC0449 ΓòÉΓòÉΓòÉ
  2485.  
  2486. A new-line is not expected before the end of the preprocessing directive. 
  2487.  
  2488. A new-line was encountered before the preprocessor directive was complete. 
  2489.  
  2490. Recovery: Ensure the preprocessor directive ends before the end of the line. 
  2491.  
  2492.  
  2493. ΓòÉΓòÉΓòÉ 1.239. EDC0450 ΓòÉΓòÉΓòÉ
  2494.  
  2495. Option &1 ignored because option &2 specified. 
  2496.  
  2497. The use of the second option indicated means the first has no effect.  For 
  2498. example, the /P option causes the /O option to be ignored because no code will 
  2499. be generated. 
  2500.  
  2501. Recovery: Remove one of the options. 
  2502.  
  2503.  
  2504. ΓòÉΓòÉΓòÉ 1.240. EDC0451 ΓòÉΓòÉΓòÉ
  2505.  
  2506. The &1 option has not been completely specified. 
  2507.  
  2508. Refer to the Programming Guide for information on specifying compile-time 
  2509. options. 
  2510.  
  2511. Recovery: Complete or remove the option. 
  2512.  
  2513.  
  2514. ΓòÉΓòÉΓòÉ 1.241. EDC0452 ΓòÉΓòÉΓòÉ
  2515.  
  2516. Suboption &2 of &1 is not valid. 
  2517.  
  2518. An incorrect suboption of the specified compiler option has been given.  See 
  2519. the Programming Guide for more information on compiler options. 
  2520.  
  2521. Recovery: Change or remove the incorrect suboption. 
  2522.  
  2523.  
  2524. ΓòÉΓòÉΓòÉ 1.242. EDC0455 ΓòÉΓòÉΓòÉ
  2525.  
  2526. Suboption &2 of &1 is out of range. 
  2527.  
  2528. A suboption of the specified compiler option is not within the range of valid 
  2529. values. 
  2530.  
  2531. Option: See the Programming Guide for more information on compiler options. 
  2532.  
  2533. Recovery: Change or remove the suboption. 
  2534.  
  2535.  
  2536. ΓòÉΓòÉΓòÉ 1.243. EDC0456 ΓòÉΓòÉΓòÉ
  2537.  
  2538. Suboptions &2 and &3 of option &1 conflict. 
  2539.  
  2540. Conflicting suboptions of the indicated compiler option have been specified. 
  2541.  
  2542. Recovery: Remove one of the conflicting suboptions. 
  2543.  
  2544.  
  2545. ΓòÉΓòÉΓòÉ 1.244. EDC0460 ΓòÉΓòÉΓòÉ
  2546.  
  2547. Macro name &1 must not begin with a numeric character on &2 option. 
  2548.  
  2549. Macro names must begin with an alphabetic character or an underscore. 
  2550.  
  2551. Recovery: Change the macro name. 
  2552.  
  2553.  
  2554. ΓòÉΓòÉΓòÉ 1.245. EDC0461 ΓòÉΓòÉΓòÉ
  2555.  
  2556. &1 cannot be defined as a macro on the &2 option. 
  2557.  
  2558. Recovery: Remove the macro definition. 
  2559.  
  2560.  
  2561. ΓòÉΓòÉΓòÉ 1.246. EDC0462 ΓòÉΓòÉΓòÉ
  2562.  
  2563. Macro definition on the &1 option is not valid. 
  2564.  
  2565. Recovery: Remove the macro definition or change the macro name. 
  2566.  
  2567.  
  2568. ΓòÉΓòÉΓòÉ 1.247. EDC0463 ΓòÉΓòÉΓòÉ
  2569.  
  2570. Option &1 is not valid. 
  2571.  
  2572. An incorrect compiler option has been encountered.  See the Programming Guide 
  2573. for valid compiler options. 
  2574.  
  2575. Recovery: Change or remove the option. 
  2576.  
  2577.  
  2578. ΓòÉΓòÉΓòÉ 1.248. EDC0464 ΓòÉΓòÉΓòÉ
  2579.  
  2580. Character constant has more than four bytes. 
  2581.  
  2582. A character constant can only have up to four bytes. 
  2583.  
  2584. Option: /Wpor 
  2585.  
  2586. Recovery: Change the character constant to contain four bytes or less. 
  2587.  
  2588.  
  2589. ΓòÉΓòÉΓòÉ 1.249. EDC0465 ΓòÉΓòÉΓòÉ
  2590.  
  2591. Unable to open the default file for &1 output. 
  2592.  
  2593. The intermediate file (with a .I extension) could not be opened when the /P 
  2594. option was specified.  The directory may be full. 
  2595.  
  2596. Recovery: Delete some files from the directory to free some space. 
  2597.  
  2598.  
  2599. ΓòÉΓòÉΓòÉ 1.250. EDC0468 ΓòÉΓòÉΓòÉ
  2600.  
  2601. Macro name &1 on &2 option is already defined. 
  2602.  
  2603. On the /D option a macro may be defined multiple times only if the definitions 
  2604. are identical except for white space. 
  2605.  
  2606. Recovery: Remove all but one of the indicated macro definitions, make them all 
  2607. identical, or change the name of the macro. 
  2608.  
  2609.  
  2610. ΓòÉΓòÉΓòÉ 1.251. EDC0469 ΓòÉΓòÉΓòÉ
  2611.  
  2612. Macro name &1 has been truncated to &2 on the &3 option. 
  2613.  
  2614. The length of the macro name on the /D option is greater than the maximum 
  2615. allowed.  The name has been truncated. 
  2616.  
  2617. Recovery: Change the macro name if necessary. 
  2618.  
  2619.  
  2620. ΓòÉΓòÉΓòÉ 1.252. EDC0470 ΓòÉΓòÉΓòÉ
  2621.  
  2622. Macro name &1 contains characters not valid on the &2 option. 
  2623.  
  2624. Macro names can contain only alphanumeric characters and the underscore 
  2625. character. 
  2626.  
  2627. Recovery: Change the macro name. 
  2628.  
  2629.  
  2630. ΓòÉΓòÉΓòÉ 1.253. EDC0472 ΓòÉΓòÉΓòÉ
  2631.  
  2632. Local options following file name have been ignored. 
  2633.  
  2634. Recovery: Remove local options following file name. 
  2635.  
  2636.  
  2637. ΓòÉΓòÉΓòÉ 1.254. EDC0473 ΓòÉΓòÉΓòÉ
  2638.  
  2639. Missing source or object file. 
  2640.  
  2641. Recovery: Specify a source or object file. 
  2642.  
  2643.  
  2644. ΓòÉΓòÉΓòÉ 1.255. EDC0475 ΓòÉΓòÉΓòÉ
  2645.  
  2646. Option &1 ignored because option &2 is not specified. 
  2647.  
  2648. The second option must be specified for the first to have an effect. For 
  2649. example, to use the /Le option, the /Lf option must also be specified. 
  2650.  
  2651. Recovery: Specify the second option, or remove the first. 
  2652.  
  2653.  
  2654. ΓòÉΓòÉΓòÉ 1.256. EDC0479 ΓòÉΓòÉΓòÉ
  2655.  
  2656. A module definition (.DEF) file must be specified to create a DLL. 
  2657.  
  2658. Recovery: Provide a module definition (.DEF) file. 
  2659.  
  2660.  
  2661. ΓòÉΓòÉΓòÉ 1.257. EDC0480 ΓòÉΓòÉΓòÉ
  2662.  
  2663. Option &1 requires that &2 be specified. 
  2664.  
  2665. Recovery: Specify option &2 on the command line. 
  2666.  
  2667.  
  2668. ΓòÉΓòÉΓòÉ 1.258. EDC0481 ΓòÉΓòÉΓòÉ
  2669.  
  2670. Option &1 is ignored in &2 mode. 
  2671.  
  2672. This compiler option is not supported by &2 mode.  See the Programming Guide 
  2673. for all &2 options. 
  2674.  
  2675. Recovery: Change or remove the options. 
  2676.  
  2677.  
  2678. ΓòÉΓòÉΓòÉ 1.259. EDC0482 ΓòÉΓòÉΓòÉ
  2679.  
  2680. Option /Ol specified, but no source or intermediate file provided. 
  2681.  
  2682. Recovery: Specify a source or intermedicate file. 
  2683.  
  2684.  
  2685. ΓòÉΓòÉΓòÉ 1.260. EDC0483 ΓòÉΓòÉΓòÉ
  2686.  
  2687. Unable to find a complete set of intermediate files, .w, .wh and .wi, for &1. 
  2688.  
  2689. Recovery: Ensure that a complete set of intermediate files (.w, .wh, and wi) is 
  2690. existed corresponding to the intermediate file specified on the command (when 
  2691. the compile command is issued). 
  2692.  
  2693.  
  2694. ΓòÉΓòÉΓòÉ 1.261. EDC0484 ΓòÉΓòÉΓòÉ
  2695.  
  2696. To specify an intermediate file, use &1.w instead of &1&2. 
  2697.  
  2698. Recovery: Specify the intermediate file with .w extension only. 
  2699.  
  2700.  
  2701. ΓòÉΓòÉΓòÉ 1.262. EDC0485 ΓòÉΓòÉΓòÉ
  2702.  
  2703. Cannot declare a pointer to a function with builtin linkage. 
  2704.  
  2705. Recovery: Remove the #pragma linkage or builtin keyword from the declaration of 
  2706. the function. 
  2707.  
  2708.  
  2709. ΓòÉΓòÉΓòÉ 1.263. EDC0486 ΓòÉΓòÉΓòÉ
  2710.  
  2711. Cannot expliticly or implicitly take the address of a function with builtin 
  2712. linkage. 
  2713.  
  2714. The address of a builtin function cannot be determined.  The compiler does not 
  2715. allow for the declaration of a pointer to a builtin function. 
  2716.  
  2717. Recovery: Remove the #pragma linkage or builtin keyword from the declaration of 
  2718. the function. 
  2719.  
  2720.  
  2721. ΓòÉΓòÉΓòÉ 1.264. EDC0487 ΓòÉΓòÉΓòÉ
  2722.  
  2723. Unable to open icc response file &1. 
  2724.  
  2725. Recovery: Ensure file exists. 
  2726.  
  2727.  
  2728. ΓòÉΓòÉΓòÉ 1.265. EDC0488 ΓòÉΓòÉΓòÉ
  2729.  
  2730. Nested response files are not supported. 
  2731.  
  2732. Recovery: Remove all the nesting in the response file. 
  2733.  
  2734.  
  2735. ΓòÉΓòÉΓòÉ 1.266. EDC0489 ΓòÉΓòÉΓòÉ
  2736.  
  2737. The icc command line specification is not valid. 
  2738.  
  2739. When using a response file on the icc command line, no other parameters are 
  2740. allowed and there must be no space between the '@' sign and the response file 
  2741. name. 
  2742.  
  2743. Recovery: Remove all parameters other than the response file on the command 
  2744. line or remove the space between the '@' sign and the response file name. 
  2745.  
  2746.  
  2747. ΓòÉΓòÉΓòÉ 1.267. EDC0490 ΓòÉΓòÉΓòÉ
  2748.  
  2749. Option &1 needs additional listing option to generate a listing. 
  2750.  
  2751. This option only modifies the appearance of a listing; it does not cause a 
  2752. listing to be produced. 
  2753.  
  2754. Recovery: Use this option with one of the other listing file options or the /Fl 
  2755. option to produce a listing. 
  2756.  
  2757.  
  2758. ΓòÉΓòÉΓòÉ 1.268. EDC0491 ΓòÉΓòÉΓòÉ
  2759.  
  2760. The compilation cannot continue because Ctrl-Z (0x1A) was encountered in the 
  2761. response file. 
  2762.  
  2763. The Ctrl-Z (0x1A) is interpreted as end-of-file indicator.  Any characters 
  2764. following will be lost. 
  2765.  
  2766. Recovery: Remove the Ctrl-Z character (0x1A) from the response file. 
  2767.  
  2768.  
  2769. ΓòÉΓòÉΓòÉ 1.269. EDC0501 ΓòÉΓòÉΓòÉ
  2770.  
  2771. Unable to open file for intermediate code. 
  2772.  
  2773. Not able to open intermediate listing file. 
  2774.  
  2775.  
  2776. ΓòÉΓòÉΓòÉ 1.270. EDC0503 ΓòÉΓòÉΓòÉ
  2777.  
  2778. Unable to open listing file &1. 
  2779.  
  2780. The source listing file could not be opened. 
  2781.  
  2782. Recovery: Ensure enough disk space is available. 
  2783.  
  2784.  
  2785. ΓòÉΓòÉΓòÉ 1.271. EDC0504 ΓòÉΓòÉΓòÉ
  2786.  
  2787. Unable to find #include file &1. 
  2788.  
  2789. The file specified on the #include directive could not be found. 
  2790.  
  2791. Recovery: Ensure the #include file name and the search path are correct. 
  2792.  
  2793.  
  2794. ΓòÉΓòÉΓòÉ 1.272. EDC0506 ΓòÉΓòÉΓòÉ
  2795.  
  2796. Unable to find source file &1. 
  2797.  
  2798. Ensure that the name of the file specified on the command line (when the 
  2799. compile command is issued) corresponds to an existing C source file. 
  2800.  
  2801.  
  2802. ΓòÉΓòÉΓòÉ 1.273. EDC0517 ΓòÉΓòÉΓòÉ
  2803.  
  2804. &1 value must be an integer constant. 
  2805.  
  2806. Recovery: Change the value to an integer constant. 
  2807.  
  2808.  
  2809. ΓòÉΓòÉΓòÉ 1.274. EDC0518 ΓòÉΓòÉΓòÉ
  2810.  
  2811. A line number must be specified on a #line directive. 
  2812.  
  2813. Recovery: Specify a line number on the #line directive. 
  2814.  
  2815.  
  2816. ΓòÉΓòÉΓòÉ 1.275. EDC0519 ΓòÉΓòÉΓòÉ
  2817.  
  2818. #line value may not be zero. 
  2819.  
  2820. Recovery: Ensure that the #line value is not zero. 
  2821.  
  2822.  
  2823. ΓòÉΓòÉΓòÉ 1.276. EDC0550 ΓòÉΓòÉΓòÉ
  2824.  
  2825. Macro parameter list must end before the end of the line. 
  2826.  
  2827. The list of parameters for a macro on a #define directive did not end before 
  2828. the end of the line. 
  2829.  
  2830. Recovery: End the parameter list before the end of the line.  Check that all 
  2831. required continuation lines have been coded. 
  2832.  
  2833.  
  2834. ΓòÉΓòÉΓòÉ 1.277. EDC0551 ΓòÉΓòÉΓòÉ
  2835.  
  2836. The #include file header cannot be empty. 
  2837.  
  2838. The #include file header specified is empty. 
  2839.  
  2840. Recovery: Remove the #include directive or ensure that the header is not empty. 
  2841.  
  2842.  
  2843. ΓòÉΓòÉΓòÉ 1.278. EDC0631 ΓòÉΓòÉΓòÉ
  2844.  
  2845. Error in allocating disk space for intermediate files. 
  2846.  
  2847. Recovery: Ensure there is enough disk space in the TMP directory. Delete some 
  2848. files from the TMP directory and compile again. 
  2849.  
  2850.  
  2851. ΓòÉΓòÉΓòÉ 1.279. EDC0632 ΓòÉΓòÉΓòÉ
  2852.  
  2853. Error in opening intermediate files. 
  2854.  
  2855. Recovery: Ensure there is enough disk space and memory available. 
  2856.  
  2857.  
  2858. ΓòÉΓòÉΓòÉ 1.280. EDC0633 ΓòÉΓòÉΓòÉ
  2859.  
  2860. Error in closing intermediate files. 
  2861.  
  2862. Recovery: Restart the system, and compile again.  If this problem persists, 
  2863. contact your IBM Service representative. 
  2864.  
  2865.  
  2866. ΓòÉΓòÉΓòÉ 1.281. EDC0634 ΓòÉΓòÉΓòÉ
  2867.  
  2868. Error in creating name for intermediate files. 
  2869.  
  2870. Recovery: Restart the system and compile again.  If the problem persists, 
  2871. contact your IBM Service Representative. 
  2872.  
  2873.  
  2874. ΓòÉΓòÉΓòÉ 1.282. EDC0635 ΓòÉΓòÉΓòÉ
  2875.  
  2876. Error in writing to intermediate files. 
  2877.  
  2878. Recovery: Ensure there is enough disk space and memory available in the TMP 
  2879. directory. 
  2880.  
  2881.  
  2882. ΓòÉΓòÉΓòÉ 1.283. EDC0636 ΓòÉΓòÉΓòÉ
  2883.  
  2884. Unable to execute &1. 
  2885.  
  2886. Recovery: Ensure the executable file is in the current directory or is 
  2887. specified in your PATH, and that there is enough memory available. 
  2888.  
  2889.  
  2890. ΓòÉΓòÉΓòÉ 1.284. EDC0637 ΓòÉΓòÉΓòÉ
  2891.  
  2892. Unable to open linker response file &1. 
  2893.  
  2894. Recovery: Ensure there is enough disk space available in the TMP directory. 
  2895.  
  2896.  
  2897. ΓòÉΓòÉΓòÉ 1.285. EDC0638 ΓòÉΓòÉΓòÉ
  2898.  
  2899. Error in reading from intermediate files. 
  2900.  
  2901. Recovery: Restart the system and compile again.  If the problem persists, 
  2902. contact your IBM Service Representative. 
  2903.  
  2904.  
  2905. ΓòÉΓòÉΓòÉ 1.286. EDC0639 ΓòÉΓòÉΓòÉ
  2906.  
  2907. Unidentified error in using intermediate files. 
  2908.  
  2909. Recovery: Restart the system and compile again.  If the problem persists, 
  2910. contact your IBM Service Representative. 
  2911.  
  2912.  
  2913. ΓòÉΓòÉΓòÉ 1.287. EDC0640 ΓòÉΓòÉΓòÉ
  2914.  
  2915. Excess text &1 ignored on &2 option. 
  2916.  
  2917. Extraneous text not used by the option, has been ignored. 
  2918.  
  2919. Recovery: Remove extraneous text. 
  2920.  
  2921.  
  2922. ΓòÉΓòÉΓòÉ 1.288. EDC0641 ΓòÉΓòÉΓòÉ
  2923.  
  2924. An object declared as compatible with 16-bit applications is larger than 64K. 
  2925.  
  2926. The /Gt compiler option or #pragma seg16 directive was used with a data object 
  2927. declared as larger than 64K. 
  2928.  
  2929. Recovery: Change the data object so that it is less than 64K in size or remove 
  2930. the /Gt option and/or the #pragma seg16 directive. 
  2931.  
  2932.  
  2933. ΓòÉΓòÉΓòÉ 1.289. EDC0642 ΓòÉΓòÉΓòÉ
  2934.  
  2935. #pragma data_seg is ignored for object &1 because #pragma seg16 specified. 
  2936.  
  2937. Recovery: Remove the conflicting #pragma data_seg for the object. 
  2938.  
  2939.  
  2940. ΓòÉΓòÉΓòÉ 1.290. EDC0643 ΓòÉΓòÉΓòÉ
  2941.  
  2942. Obsolete C/2 #pragma &1 is no longer supported. 
  2943.  
  2944. A C/2 #pragma directive that is no longer supported was specified. 
  2945.  
  2946. Recovery: Remove the C/2 #pragma directive and use a valid #pragma directive or 
  2947. compiler option in its place. 
  2948.  
  2949.  
  2950. ΓòÉΓòÉΓòÉ 1.291. EDC0644 ΓòÉΓòÉΓòÉ
  2951.  
  2952. A _fastcall function cannot be defined in a 32-bit program. 
  2953.  
  2954. A function declared with the _fastcall linkage type, for example, int _Far16 
  2955. _Fastcall foo(); is defined in this compilation unit.  &Theprod. compiles 
  2956. programs to be run in 32-bit mode plus functions which support _cdecl and 
  2957. _pascal calling conventions. 
  2958.  
  2959. Recovery: Do not use _fastcall linkage for the function, or move the function 
  2960. to a different file and compile it with a 16-bit compiler. 
  2961.  
  2962.  
  2963. ΓòÉΓòÉΓòÉ 1.292. EDC0645 ΓòÉΓòÉΓòÉ
  2964.  
  2965. The operation between these types is not valid. 
  2966.  
  2967. The identifiers on the left hand side and the right hand side of the operator 
  2968. have types that do not respect the restrictions of the operator.  The operation 
  2969. specified in the expression cannot be performed.  See the SAA CPI C Reference 
  2970. for the list of operator restrictions. 
  2971.  
  2972. Recovery: Change the operands. 
  2973.  
  2974.  
  2975. ΓòÉΓòÉΓòÉ 1.293. EDC0646 ΓòÉΓòÉΓòÉ
  2976.  
  2977. Return type must be compatible with declaration of function &1. 
  2978.  
  2979. The return statement of the function is trying to return a type which is not 
  2980. compatible with the function's declaration. 
  2981.  
  2982. Recovery: Ensure that the value you are returning from the function is correct, 
  2983. or cast the value to the appropriate type before returning it. 
  2984.  
  2985.  
  2986. ΓòÉΓòÉΓòÉ 1.294. EDC0647 ΓòÉΓòÉΓòÉ
  2987.  
  2988. Type of the parameter &1 cannot conflict with previous declaration of function 
  2989. &2. 
  2990.  
  2991. The type of this parameter is incompatible with the type of the corresponding 
  2992. parameter in the previous declaration of the function. 
  2993.  
  2994. Recovery: Ensure that the subsequent declaration or function call matches the 
  2995. prototype in both the number and type of parameters. 
  2996.  
  2997.  
  2998. ΓòÉΓòÉΓòÉ 1.295. EDC0648 ΓòÉΓòÉΓòÉ
  2999.  
  3000. If the operands are pointers, they must point to compatible types. 
  3001.  
  3002. If one operand of either the relational or the equality operator is a pointer, 
  3003. the other operand must be either a pointer to the same qualified or unqualified 
  3004. type, a NULL pointer, or a pointer to void. 
  3005.  
  3006. Recovery: Change the operands. 
  3007.  
  3008.  
  3009. ΓòÉΓòÉΓòÉ 1.296. EDC0649 ΓòÉΓòÉΓòÉ
  3010.  
  3011. User segment &1 has already been declared. 
  3012.  
  3013. The user segment has already been specified as being another type of segment. 
  3014. Data segments and text segments must have distinct names. 
  3015.  
  3016. Recovery: Change the name of the segment. 
  3017.  
  3018.  
  3019. ΓòÉΓòÉΓòÉ 1.297. EDC0650 ΓòÉΓòÉΓòÉ
  3020.  
  3021. The maximum number of user defined segments has been exceeded. 
  3022.  
  3023. Recovery: Reduce the number of text and data segments in the program. 
  3024.  
  3025.  
  3026. ΓòÉΓòÉΓòÉ 1.298. EDC0651 ΓòÉΓòÉΓòÉ
  3027.  
  3028. A 16-bit function may not have a structure or union as a parameter. 
  3029.  
  3030. Passing a structure or union by value to a 16-bit function is not allowed. 
  3031.  
  3032. Recovery: Change the parameter to a pointer to a structure or union. 
  3033.  
  3034.  
  3035. ΓòÉΓòÉΓòÉ 1.299. EDC0652 ΓòÉΓòÉΓòÉ
  3036.  
  3037. The facid was truncated to 3 characters. 
  3038.  
  3039. A facility id can be up to three characters long.  The id specified on a 
  3040. #pragma facid() directive was longer than this.  The id was truncated to three 
  3041. characters. 
  3042.  
  3043. Recovery: Ensure that the trunctated name is correct. 
  3044.  
  3045.  
  3046. ΓòÉΓòÉΓòÉ 1.300. EDC0653 ΓòÉΓòÉΓòÉ
  3047.  
  3048. The value of the flags field on #pragma pit() is bogus. 
  3049.  
  3050. The flags field on a #pragma pit directive contained some bits set which should 
  3051. not be set in a user program. 
  3052.  
  3053. Recovery: Adjust the flags value to make it legal. 
  3054.  
  3055.  
  3056. ΓòÉΓòÉΓòÉ 1.301. EDC0654 ΓòÉΓòÉΓòÉ
  3057.  
  3058. The type of the handler function '&1' on the #pragma &2 directive is illegal. 
  3059.  
  3060. The function either has the wrong linkage type, the wrong type for its return 
  3061. value, or an improper parameter list. 
  3062.  
  3063. Recovery: Check the user's guide for the correct function prototype, and fix 
  3064. the declaration as appropriate. 
  3065.  
  3066.  
  3067. ΓòÉΓòÉΓòÉ 1.302. EDC0655 ΓòÉΓòÉΓòÉ
  3068.  
  3069. #pragma &1 must appear only once in any C file. 
  3070.  
  3071. Recovery: Remove all but one of the specified #pragma directives. 
  3072.  
  3073.  
  3074. ΓòÉΓòÉΓòÉ 1.303. EDC0656 ΓòÉΓòÉΓòÉ
  3075.  
  3076. Only external function name that is defined in the file can be specified in a 
  3077. #pragma &1 directive. 
  3078.  
  3079. Recovery: Ensure that the spelling of the function name is correct, the 
  3080. function name is declared as an external identifier, and the function is 
  3081. defined in the file. 
  3082.  
  3083.  
  3084. ΓòÉΓòÉΓòÉ 1.304. EDC0657 ΓòÉΓòÉΓòÉ
  3085.  
  3086. Address of automatic variable taken when DS may not be equal to SS. 
  3087.  
  3088. The address of an auto was taken when the current data segment may may not be 
  3089. the same as the stack segment 
  3090.  
  3091. Recovery: Ensure that this will produce correct results. 
  3092.  
  3093.  
  3094. ΓòÉΓòÉΓòÉ 1.305. EDC0658 ΓòÉΓòÉΓòÉ
  3095.  
  3096. Illegal conversion between functions with 16 and 48 bit linkage. 
  3097.  
  3098. A 16 bit function or function pointer cannot be cast to a 48 bit function 
  3099. pointer, and vice-versa. 
  3100.  
  3101. Recovery: Remove the conversion. 
  3102.  
  3103.  
  3104. ΓòÉΓòÉΓòÉ 1.306. EDC0659 ΓòÉΓòÉΓòÉ
  3105.  
  3106. The /Gr option must be specified to use _Far32 _Pascal linkage. 
  3107.  
  3108. Recovery: Specify the /Gr compile option, or remove the _Far32 _Pascal linkage. 
  3109.  
  3110.  
  3111. ΓòÉΓòÉΓòÉ 1.307. EDC0660 ΓòÉΓòÉΓòÉ
  3112.  
  3113. Cannot use the _Seg16 qualifier with pointers to _Far32 _Pascal functions. 
  3114.  
  3115. Recovery: Remove the _Seg16 type qualifier. 
  3116.  
  3117.  
  3118. ΓòÉΓòÉΓòÉ 1.308. EDC0661 ΓòÉΓòÉΓòÉ
  3119.  
  3120. Functions taking a variable number of parameters cannot have _Pascal linkage. 
  3121.  
  3122. Recovery: Change the linkage of the function to be something other than 
  3123. _Pascal. 
  3124.  
  3125.  
  3126. ΓòÉΓòÉΓòÉ 1.309. EDC0800 ΓòÉΓòÉΓòÉ
  3127.  
  3128. Parameter &1 is not referenced. 
  3129.  
  3130. The identified variable has been declared in a function parameter list, but 
  3131. never referenced within the function body. 
  3132.  
  3133. Option: /Wpar 
  3134.  
  3135. Recovery: Remove the parameter declaration if it is not needed. 
  3136.  
  3137.  
  3138. ΓòÉΓòÉΓòÉ 1.310. EDC0801 ΓòÉΓòÉΓòÉ
  3139.  
  3140. Automatic variable &1 is not referenced. 
  3141.  
  3142. The identified variable has been declared at block scope, but never referenced. 
  3143.  
  3144. Option: /Wuse 
  3145.  
  3146. Recovery: Remove the variable declaration if it is not needed. 
  3147.  
  3148.  
  3149. ΓòÉΓòÉΓòÉ 1.311. EDC0802 ΓòÉΓòÉΓòÉ
  3150.  
  3151. Static variable &1 is not referenced. 
  3152.  
  3153. The identified static variable has been declared, but never referenced. 
  3154.  
  3155. Option: /Wuse 
  3156.  
  3157. Recovery: Remove the variable declaration if it is not needed. 
  3158.  
  3159.  
  3160. ΓòÉΓòÉΓòÉ 1.312. EDC0803 ΓòÉΓòÉΓòÉ
  3161.  
  3162. External variable &1 is not referenced. 
  3163.  
  3164. The identified variable has been declared either at file scope or extern at 
  3165. block scope, and was never referenced. 
  3166.  
  3167. Option: /Wuse 
  3168.  
  3169. Recovery: Remove the variable declaration if it is not needed. 
  3170.  
  3171.  
  3172. ΓòÉΓòÉΓòÉ 1.313. EDC0804 ΓòÉΓòÉΓòÉ
  3173.  
  3174. Function &1 is not referenced. 
  3175.  
  3176. The identified function has been declared, but never referenced. 
  3177.  
  3178. Option: /Wuse 
  3179.  
  3180. Recovery: Remove the function declaration if the function is not needed. 
  3181.  
  3182.  
  3183. ΓòÉΓòÉΓòÉ 1.314. EDC0805 ΓòÉΓòÉΓòÉ
  3184.  
  3185. Automatic variable &1 is set but not referenced. 
  3186.  
  3187. The identified variable has been declared and initialized, but never 
  3188. referenced.  Variables of type array, struct or union are not checked for this 
  3189. condition. 
  3190.  
  3191. Option: /Wuse 
  3192.  
  3193. Recovery: Remove the variable declaration and initialization if they are not 
  3194. needed. 
  3195.  
  3196.  
  3197. ΓòÉΓòÉΓòÉ 1.315. EDC0806 ΓòÉΓòÉΓòÉ
  3198.  
  3199. Static variable &1 is set but not referenced. 
  3200.  
  3201. The identified variable has been declared and initialized, but never 
  3202. referenced.  Variables of type array, struct or union are not checked for this 
  3203. condition. 
  3204.  
  3205. Option: /Wuse 
  3206.  
  3207. Recovery: Remove the variable declaration and initialization if they are not 
  3208. needed. 
  3209.  
  3210.  
  3211. ΓòÉΓòÉΓòÉ 1.316. EDC0807 ΓòÉΓòÉΓòÉ
  3212.  
  3213. Variable &1 may not have been set before the first reference. 
  3214.  
  3215. The compiler encountered an attempt to access the value of the identified 
  3216. variable before the variable was explicitly initialized. 
  3217.  
  3218. Option: /Wgen 
  3219.  
  3220. Recovery: Ensure the variable is explicitly initialized before its value is 
  3221. accessed. 
  3222.  
  3223.  
  3224. ΓòÉΓòÉΓòÉ 1.317. EDC0808 ΓòÉΓòÉΓòÉ
  3225.  
  3226. Variable &1 was not explicitly initialized. 
  3227.  
  3228. If not explicitly initialized, variables with storage class auto or register 
  3229. contain indeterminate values. 
  3230.  
  3231. Option: /Wuni 
  3232.  
  3233. Recovery: Initialize the variable. 
  3234.  
  3235.  
  3236. ΓòÉΓòÉΓòÉ 1.318. EDC0809 ΓòÉΓòÉΓòÉ
  3237.  
  3238. &1 redefinition hides earlier one. 
  3239.  
  3240. A typedef was defined at an inner scope with the same name as a previous 
  3241. typedef definition made at an outer scope.  The inner scope definition 
  3242. overrides the previous one. 
  3243.  
  3244. Option: /Wgen 
  3245.  
  3246. Recovery: Ensure this is what was intended or use different names for the two 
  3247. typedefs. 
  3248.  
  3249.  
  3250. ΓòÉΓòÉΓòÉ 1.319. EDC0810 ΓòÉΓòÉΓòÉ
  3251.  
  3252. External variable &1 is set but not referenced. 
  3253.  
  3254. The identified variable has been declared and initialized, but never 
  3255. referenced.  Variables of type array, struct or union are not checked for this 
  3256. condition. 
  3257.  
  3258. Option: /Wext 
  3259.  
  3260. Recovery: Remove the variable declaration and initialization if they are not 
  3261. needed. 
  3262.  
  3263.  
  3264. ΓòÉΓòÉΓòÉ 1.320. EDC0811 ΓòÉΓòÉΓòÉ
  3265.  
  3266. Statement has no effect. 
  3267.  
  3268. The statement does not cause any storage to be changed or functions to be 
  3269. called. 
  3270.  
  3271. Option: /Weff 
  3272.  
  3273. Recovery: Change or delete the statement. 
  3274.  
  3275.  
  3276. ΓòÉΓòÉΓòÉ 1.321. EDC0812 ΓòÉΓòÉΓòÉ
  3277.  
  3278. Expression has no effect. 
  3279.  
  3280. An expression with no effect has been discovered where expressions with side 
  3281. effects are usually expected. 
  3282.  
  3283. Option: /Weff 
  3284.  
  3285. Recovery: Change or delete the expression. 
  3286.  
  3287.  
  3288. ΓòÉΓòÉΓòÉ 1.322. EDC0813 ΓòÉΓòÉΓòÉ
  3289.  
  3290. if-statement is empty. 
  3291.  
  3292. The statement body for an if statement contains no executable code. 
  3293.  
  3294. Option: /Weff 
  3295.  
  3296. Recovery: Change the statement body to contain executable code or delete the if 
  3297. statement. 
  3298.  
  3299.  
  3300. ΓòÉΓòÉΓòÉ 1.323. EDC0814 ΓòÉΓòÉΓòÉ
  3301.  
  3302. else-statement is empty. 
  3303.  
  3304. The statement body for an else statement contains no executable code. 
  3305.  
  3306. Option: /Weff 
  3307.  
  3308. Recovery: Change the statement body to contain executable code or delete the 
  3309. else statement. 
  3310.  
  3311.  
  3312. ΓòÉΓòÉΓòÉ 1.324. EDC0815 ΓòÉΓòÉΓòÉ
  3313.  
  3314. Loop body is empty. 
  3315.  
  3316. The statement body for a loop statement contains no executable code. 
  3317.  
  3318. Option: /Weff 
  3319.  
  3320. Recovery: Change the statement body to contain executable code or remove the 
  3321. loop statement. 
  3322.  
  3323.  
  3324. ΓòÉΓòÉΓòÉ 1.325. EDC0816 ΓòÉΓòÉΓòÉ
  3325.  
  3326. Assignment found in a control expression. 
  3327.  
  3328. The control expression for a switch, if, for, or while statement contains an 
  3329. unparenthesized assignment statement.  A common programming problem is the 
  3330. substitution of an assignment statement (i = 3) for what should be a comparison 
  3331. statement (i == 3). 
  3332.  
  3333. Option: /Wcnd 
  3334.  
  3335. Recovery: Verify whether the statement should be an assignment or a comparison. 
  3336.  
  3337.  
  3338. ΓòÉΓòÉΓòÉ 1.326. EDC0817 ΓòÉΓòÉΓòÉ
  3339.  
  3340. Type conversion may result in lost precision. 
  3341.  
  3342. The required type conversion may cause lost precision.  See the SAA CPI C 
  3343. Reference for more information on type conversions. 
  3344.  
  3345. Option: /Wtrd 
  3346.  
  3347. Recovery: If precision is important in the operation, eliminate the type 
  3348. conversion. 
  3349.  
  3350.  
  3351. ΓòÉΓòÉΓòÉ 1.327. EDC0818 ΓòÉΓòÉΓòÉ
  3352.  
  3353. Pointer type conversion found. 
  3354.  
  3355. Conversion of pointer types may change the pointer values. 
  3356.  
  3357. Option: /Wtrd 
  3358.  
  3359. Recovery: None, if the conversion was intended.  Otherwise, declare the pointer 
  3360. to void instead of to another type, and then cast it. 
  3361.  
  3362.  
  3363. ΓòÉΓòÉΓòÉ 1.328. EDC0819 ΓòÉΓòÉΓòÉ
  3364.  
  3365. Bitwise operator applied to a signed type. 
  3366.  
  3367. Bitwise operators may change the value of a signed type by shifting the bit 
  3368. used to indicate the sign of the value. 
  3369.  
  3370. Option: /Wpor 
  3371.  
  3372. Recovery: Change the operand to an unsigned type or remove the bitwise 
  3373. operation. 
  3374.  
  3375.  
  3376. ΓòÉΓòÉΓòÉ 1.329. EDC0820 ΓòÉΓòÉΓòÉ
  3377.  
  3378. Right shift operator applied to a signed type. 
  3379.  
  3380. A right shift operator may change the value of a signed type by shifting the 
  3381. bit used to indicate the sign of the value. 
  3382.  
  3383. Option: /Wpor 
  3384.  
  3385. Recovery: Change the operand to an unsigned type or remove the shift operation. 
  3386.  
  3387.  
  3388. ΓòÉΓòÉΓòÉ 1.330. EDC0821 ΓòÉΓòÉΓòÉ
  3389.  
  3390. Relational expression is always true. 
  3391.  
  3392. The control expression of a switch, if, for, or while statement has a constant 
  3393. value, and the result is always true.  This may not be effective code. 
  3394.  
  3395. Option: /Wcnd 
  3396.  
  3397. Recovery: Verify if this result was intended.  Change the control expression if 
  3398. necessary. 
  3399.  
  3400.  
  3401. ΓòÉΓòÉΓòÉ 1.331. EDC0822 ΓòÉΓòÉΓòÉ
  3402.  
  3403. Relational expression is always false. 
  3404.  
  3405. The control expression of a switch, if, for, or while statement has a constant 
  3406. value, and the result is always false.  This may not be effective code. 
  3407.  
  3408. Option: /Wcnd 
  3409.  
  3410. Recovery: Verify if this result was intended.  Change the control expression if 
  3411. necessary. 
  3412.  
  3413.  
  3414. ΓòÉΓòÉΓòÉ 1.332. EDC0823 ΓòÉΓòÉΓòÉ
  3415.  
  3416. Expression contains division by zero. 
  3417.  
  3418. An expression containing division by zero was found. 
  3419.  
  3420. Option: /Wcns 
  3421.  
  3422. Recovery: Eliminate the division by zero if it was not intended. 
  3423.  
  3424.  
  3425. ΓòÉΓòÉΓòÉ 1.333. EDC0824 ΓòÉΓòÉΓòÉ
  3426.  
  3427. Expression contains modulus by zero. 
  3428.  
  3429. An expression containing modulus by zero was found. 
  3430.  
  3431. Option: /Wcns 
  3432.  
  3433. Recovery: Eliminate the modulus by zero if it was not intended. 
  3434.  
  3435.  
  3436. ΓòÉΓòÉΓòÉ 1.334. EDC0825 ΓòÉΓòÉΓòÉ
  3437.  
  3438. Code cannot be reached. 
  3439.  
  3440. A statement without a label has been found after an unconditional transfer of 
  3441. control, such as a goto. 
  3442.  
  3443. Option: /Wrea 
  3444.  
  3445. Recovery: If the statement should be executed, make the transfer of control 
  3446. conditional, or label the statement.  If not, remove the statement. 
  3447.  
  3448.  
  3449. ΓòÉΓòÉΓòÉ 1.335. EDC0826 ΓòÉΓòÉΓòÉ
  3450.  
  3451. Execution fall-through within a switch statement. 
  3452.  
  3453. A case label has been encountered that was not preceded by either a break or 
  3454. return statement. 
  3455.  
  3456. Option: /Wgen 
  3457.  
  3458. Recovery: Precede the case label with a break or return statement. 
  3459.  
  3460.  
  3461. ΓòÉΓòÉΓòÉ 1.336. EDC0827 ΓòÉΓòÉΓòÉ
  3462.  
  3463. Nonprototype function declaration encountered. 
  3464.  
  3465. A nonprototype function declaration was found. For example, 
  3466.  
  3467.    int addnum();
  3468.  
  3469. Function declarations should include the return type of the function and the 
  3470. types of its parameters. Calls to nonprototype functions get no type checking 
  3471. or type conversions on parameters. 
  3472.  
  3473. Option: /Wobs 
  3474.  
  3475. Recovery: Change the nonprototype declarations to prototype declarations such 
  3476. as the following: 
  3477.  
  3478.    int addnum(int, int);
  3479.  
  3480.  
  3481. ΓòÉΓòÉΓòÉ 1.337. EDC0828 ΓòÉΓòÉΓòÉ
  3482.  
  3483. The return type of the function main should have type int, not void. 
  3484.  
  3485. If main is declared to return void, the exit code from the program will be 
  3486. indeterminate. 
  3487.  
  3488. Option: /Wobs 
  3489.  
  3490.  
  3491. ΓòÉΓòÉΓòÉ 1.338. EDC0830 ΓòÉΓòÉΓòÉ
  3492.  
  3493. Value is not a member of the enumeration. 
  3494.  
  3495. Variables of type enum are not expected to be used in situations other than 
  3496. assignment and comparison, and can only be assigned proper members of their 
  3497. enumeration, either directly, from function return values, or from another 
  3498. variable of the same type. 
  3499.  
  3500. Option: /Wenu 
  3501.  
  3502. Recovery: Ensure operations involving variables of type enum are valid. 
  3503.  
  3504.  
  3505. ΓòÉΓòÉΓòÉ 1.339. EDC0831 ΓòÉΓòÉΓòÉ
  3506.  
  3507. Case label is not a member of the enumeration. 
  3508.  
  3509. In a switch statement where the switch control expression is an enum, the case 
  3510. label values must be members of the enumeration. 
  3511.  
  3512. Option: /Wenu 
  3513.  
  3514. Recovery: Ensure the case label is a member of the enumeration. 
  3515.  
  3516.  
  3517. ΓòÉΓòÉΓòÉ 1.340. EDC0832 ΓòÉΓòÉΓòÉ
  3518.  
  3519. Unstructured goto statement encountered. 
  3520.  
  3521. The target label of a goto statement should not be located in an inner block 
  3522. such as a loop. 
  3523.  
  3524. Option: /Wgot 
  3525.  
  3526. Recovery: Ensure the target label of the goto statement is not located in an 
  3527. inner block. 
  3528.  
  3529.  
  3530. ΓòÉΓòÉΓòÉ 1.341. EDC0833 ΓòÉΓòÉΓòÉ
  3531.  
  3532. Implicit return statement encountered. 
  3533.  
  3534. C allows returns from a function call without specifying a return statement. 
  3535. However, if a function is to return a value, a return statement must be 
  3536. included. 
  3537.  
  3538. Option: /Wret 
  3539.  
  3540. Recovery: Add a return statement to the called function if you want it to 
  3541. return a value. 
  3542.  
  3543.  
  3544. ΓòÉΓòÉΓòÉ 1.342. EDC0834 ΓòÉΓòÉΓòÉ
  3545.  
  3546. Missing function return value. 
  3547.  
  3548. The function was declared to return a value, and a return statement with no 
  3549. value has been encountered.  If return statement is not included in the 
  3550. function, it will return an indeterminate value to the caller. 
  3551.  
  3552. Option: /Wret 
  3553.  
  3554. Recovery: Add a return value to the return statement. 
  3555.  
  3556.  
  3557. ΓòÉΓòÉΓòÉ 1.343. EDC0835 ΓòÉΓòÉΓòÉ
  3558.  
  3559. Structure or union remapping will be performed for this copy operation. 
  3560.  
  3561. A struct or union assignment has been encountered which requires an implicit 
  3562. pack or unpack operation. This form of assignment is often less efficient that 
  3563. those assignments that have identical pack characteristics. 
  3564.  
  3565. Option: /Wgen 
  3566.  
  3567. Recovery: Revise the statements to avoid unnecessary pack and unpack 
  3568. operations. 
  3569.  
  3570.  
  3571. ΓòÉΓòÉΓòÉ 1.344. EDC0836 ΓòÉΓòÉΓòÉ
  3572.  
  3573. The same #pragma &1 directive was previously specified for the object &2. 
  3574.  
  3575. The function was already declared using the same #pragma linkage directive. 
  3576.  
  3577. Option: /Wppc 
  3578.  
  3579. Recovery: Remove one of the #pragma linkage directives. 
  3580.  
  3581.  
  3582. ΓòÉΓòÉΓòÉ 1.345. EDC0837 ΓòÉΓòÉΓòÉ
  3583.  
  3584. goto statement encountered. 
  3585.  
  3586. A goto statement was found. 
  3587.  
  3588. Option: /Wgot 
  3589.  
  3590. Recovery: No recovery necessary. 
  3591.  
  3592.  
  3593. ΓòÉΓòÉΓòÉ 1.346. EDC0838 ΓòÉΓòÉΓòÉ
  3594.  
  3595. Comparison is not valid because the numeric constant is out of range. 
  3596.  
  3597. A comparison between a variable and a constant that is not in the variable's 
  3598. range of possible values has been detected. 
  3599.  
  3600. Option: /Wcns 
  3601.  
  3602. Recovery: Delete the comparison, or use a constant that is in the variable's 
  3603. range of possible values. 
  3604.  
  3605.  
  3606. ΓòÉΓòÉΓòÉ 1.347. EDC0839 ΓòÉΓòÉΓòÉ
  3607.  
  3608. Unary minus applied to an unsigned type. 
  3609.  
  3610. An unsigned type cannot have a sign. 
  3611.  
  3612. Option: /Wcns 
  3613.  
  3614. Recovery: Remove the unary minus or change the type to be signed. 
  3615.  
  3616.  
  3617. ΓòÉΓòÉΓòÉ 1.348. EDC0841 ΓòÉΓòÉΓòÉ
  3618.  
  3619. File &1 has already #included. 
  3620.  
  3621. The file specified was included by a previous #include directive. 
  3622.  
  3623. Option: /Wppc 
  3624.  
  3625. Recovery: Remove one of the #include directives. 
  3626.  
  3627.  
  3628. ΓòÉΓòÉΓòÉ 1.349. EDC0842 ΓòÉΓòÉΓòÉ
  3629.  
  3630. Macro name &1 on #undef not defined. 
  3631.  
  3632. The specified macro name has never been defined or has already been removed by 
  3633. a previous #undef directive. 
  3634.  
  3635. Option: /Wppc 
  3636.  
  3637. Recovery: Define the macro name, or remove the #undef directive. 
  3638.  
  3639.  
  3640. ΓòÉΓòÉΓòÉ 1.350. EDC0843 ΓòÉΓòÉΓòÉ
  3641.  
  3642. Macro name &1 on #define is also an identifier. 
  3643.  
  3644. The specified macro definition will override an existing identifier definition. 
  3645.  
  3646. Option: /Wppc 
  3647.  
  3648. Recovery: Rename or remove the macro or the identifier. 
  3649.  
  3650.  
  3651. ΓòÉΓòÉΓòÉ 1.351. EDC0844 ΓòÉΓòÉΓòÉ
  3652.  
  3653. Macro name &1 on #define is also a keyword. 
  3654.  
  3655. The specified macro definition will override an existing keyword definition. 
  3656.  
  3657. Option: /Wppc 
  3658.  
  3659. Recovery: Rename the macro or remove the definition. 
  3660.  
  3661.  
  3662. ΓòÉΓòÉΓòÉ 1.352. EDC0845 ΓòÉΓòÉΓòÉ
  3663.  
  3664. Identifier &1 assigned default value of 0. 
  3665.  
  3666. The indicated identifier in a #if or #elif expression was assigned the default 
  3667. value of zero.  The identifier may have been intended to be expanded as a 
  3668. macro. 
  3669.  
  3670. Option: /Wppc 
  3671.  
  3672. Recovery: Assign the identifier a value if necessary. 
  3673.  
  3674.  
  3675. ΓòÉΓòÉΓòÉ 1.353. EDC0846 ΓòÉΓòÉΓòÉ
  3676.  
  3677. Expanding trigraph &1 in string literal. 
  3678.  
  3679. A trigraph has been expanded in a string literal.  This may not be the intended 
  3680. behavior. 
  3681.  
  3682. Option: /Wppc 
  3683.  
  3684. Recovery: Ensure this is the intended behavior.  If not, use escape sequences 
  3685. to represent characters, for example '\?' for the character '?'. 
  3686.  
  3687.  
  3688. ΓòÉΓòÉΓòÉ 1.354. EDC0847 ΓòÉΓòÉΓòÉ
  3689.  
  3690. Expanding trigraph &1 in character literal. 
  3691.  
  3692. A trigraph has been expanded in a character literal.  This may not be the 
  3693. intended behavior. 
  3694.  
  3695. Option: /Wppc 
  3696.  
  3697. Recovery: Ensure this is the intended behavior.  If not, use escape sequences 
  3698. to represent characters, for example '\?' for the character '?'. 
  3699.  
  3700.  
  3701. ΓòÉΓòÉΓòÉ 1.355. EDC0848 ΓòÉΓòÉΓòÉ
  3702.  
  3703. Some program text not scanned due to &1 option. 
  3704.  
  3705. The setting of the margins and/or sequence options has resulted in some program 
  3706. text not being scanned. 
  3707.  
  3708. Option: /Wppc 
  3709.  
  3710. Recovery: Reset the margins and/or sequence options if necessary. 
  3711.  
  3712.  
  3713. ΓòÉΓòÉΓòÉ 1.356. EDC0851 ΓòÉΓòÉΓòÉ
  3714.  
  3715. #include found file &1. 
  3716.  
  3717. The message indicates the actual file found for the #include directive. 
  3718.  
  3719. Option: /Wppt 
  3720.  
  3721. Recovery: No recovery necessary if the result is what was intended. 
  3722.  
  3723.  
  3724. ΓòÉΓòÉΓòÉ 1.357. EDC0852 ΓòÉΓòÉΓòÉ
  3725.  
  3726. #undef undefining macro name &1. 
  3727.  
  3728. This message traces the execution of the #undef directive. 
  3729.  
  3730. Option: /Wppt 
  3731.  
  3732. Recovery: No recovery necessary if the result is what was intended. 
  3733.  
  3734.  
  3735. ΓòÉΓòÉΓòÉ 1.358. EDC0853 ΓòÉΓòÉΓòÉ
  3736.  
  3737. Macro name &1 on #define has a previous identical definition. 
  3738.  
  3739. The macro has already been identically defined.  This may indicate that a file 
  3740. has been #included more than once. 
  3741.  
  3742. Option: /Wppt 
  3743.  
  3744. Recovery: Remove one of the definitions or rename one of the macros. 
  3745.  
  3746.  
  3747. ΓòÉΓòÉΓòÉ 1.359. EDC0854 ΓòÉΓòÉΓòÉ
  3748.  
  3749. #line directive changing line to &1 and file to &2. 
  3750.  
  3751. This message traces the execution of the #line directive. 
  3752.  
  3753. Option: /Wppt 
  3754.  
  3755. Recovery: No recovery necessary if the result is what was intended. 
  3756.  
  3757.  
  3758. ΓòÉΓòÉΓòÉ 1.360. EDC0855 ΓòÉΓòÉΓòÉ
  3759.  
  3760. #&1 condition evaluates to &2. 
  3761.  
  3762. This message traces the evaluation of the test condition of a #if, #ifdef, or 
  3763. #elif directive. 
  3764.  
  3765. Option: /Wppt 
  3766.  
  3767. Recovery: No recovery necessary if the result is what was intended. 
  3768.  
  3769.  
  3770. ΓòÉΓòÉΓòÉ 1.361. EDC0856 ΓòÉΓòÉΓòÉ
  3771.  
  3772. defined(&1) evaluates to &2. 
  3773.  
  3774. This message traces the evaluation of the defined(&1) construct on a #if or 
  3775. #elif expression. 
  3776.  
  3777. Option: /Wppt 
  3778.  
  3779. Recovery: No recovery necessary if the result is what was intended. 
  3780.  
  3781.  
  3782. ΓòÉΓòÉΓòÉ 1.362. EDC0857 ΓòÉΓòÉΓòÉ
  3783.  
  3784. Begin skipping tokens. 
  3785.  
  3786. This message traces the execution of conditional compilation directives, for 
  3787. example indicating that code is skipped after a #if with a condition that 
  3788. evaluates to false. 
  3789.  
  3790. Option: /Wppt 
  3791.  
  3792. Recovery: Ensure the appropriate tokens were skipped. 
  3793.  
  3794.  
  3795. ΓòÉΓòÉΓòÉ 1.363. EDC0858 ΓòÉΓòÉΓòÉ
  3796.  
  3797. Stop skipping tokens. 
  3798.  
  3799. This message traces the execution of conditional compilation directives, for 
  3800. example, indicating that a #endif marked the end of a block of skipped code. 
  3801.  
  3802. Option: /Wppt 
  3803.  
  3804. Recovery: Ensure the appropriate tokens were skipped. 
  3805.  
  3806.  
  3807. ΓòÉΓòÉΓòÉ 1.364. EDC0859 ΓòÉΓòÉΓòÉ
  3808.  
  3809. #&1 nesting level is &2. 
  3810.  
  3811. This message traces the nesting level of conditional compilation directives. 
  3812.  
  3813. Option: /Wppt 
  3814.  
  3815. Recovery: No recovery necessary if the result is what was intended. 
  3816.  
  3817.  
  3818. ΓòÉΓòÉΓòÉ 1.365. EDC0860 ΓòÉΓòÉΓòÉ
  3819.  
  3820. String literals concatenated. 
  3821.  
  3822. This message traces the concatenation of two string literals. 
  3823.  
  3824. Option: /Wppt 
  3825.  
  3826. Recovery: Ensure the concatenation is what was intended. 
  3827.  
  3828.  
  3829. ΓòÉΓòÉΓòÉ 1.366. EDC0861 ΓòÉΓòÉΓòÉ
  3830.  
  3831. Optional brace encountered. 
  3832.  
  3833. A optional brace was found. 
  3834.  
  3835. Option: /Wini 
  3836.  
  3837. Recovery: No recovery necessary. 
  3838.  
  3839.  
  3840. ΓòÉΓòÉΓòÉ 1.367. EDC0862 ΓòÉΓòÉΓòÉ
  3841.  
  3842. Matching optional brace encountered. 
  3843.  
  3844. A matching optional brace was found. 
  3845.  
  3846. Option: /Wini 
  3847.  
  3848. Recovery: No recovery necessary. 
  3849.  
  3850.  
  3851. ΓòÉΓòÉΓòÉ 1.368. EDC0863 ΓòÉΓòÉΓòÉ
  3852.  
  3853. Incompletely bracketed initializer encountered, &1 left brace(s) assumed. 
  3854.  
  3855. An initializer for an aggregate type was missing a left brace or braces.  The 
  3856. compiler assumes the brace is meant to be there. 
  3857.  
  3858. Option: /Wini 
  3859.  
  3860. Recovery: Ensure this is what was intended. 
  3861.  
  3862.  
  3863. ΓòÉΓòÉΓòÉ 1.369. EDC0864 ΓòÉΓòÉΓòÉ
  3864.  
  3865. Incompletely bracketed initializer encountered, &1 right brace(s) assumed. 
  3866.  
  3867. An initializer for an aggregate type was missing a right brace or braces.  The 
  3868. compiler assumes the brace is meant to be there. 
  3869.  
  3870. Option: /Wini 
  3871.  
  3872. Recovery: Ensure this is what was intended. 
  3873.  
  3874.  
  3875. ΓòÉΓòÉΓòÉ 1.370. EDC0866 ΓòÉΓòÉΓòÉ
  3876.  
  3877. Constant arithmetic folding results in an infinity. 
  3878.  
  3879. Floating-point constant arithmetic folding results in an infinity. 
  3880.  
  3881. Option&colon. /Kb 
  3882.  
  3883. Recovery: Ensure this is what was intended. 
  3884.  
  3885.  
  3886. ΓòÉΓòÉΓòÉ 1.371. EDC0867 ΓòÉΓòÉΓòÉ
  3887.  
  3888. Constant arithmetic folding results in a NaN. 
  3889.  
  3890. Floating-point constant arithmetic folding results in a NaN. 
  3891.  
  3892. Option: /Wcns 
  3893.  
  3894. Recovery: Ensure this is what was intended. 
  3895.  
  3896.  
  3897. ΓòÉΓòÉΓòÉ 1.372. EDC0868 ΓòÉΓòÉΓòÉ
  3898.  
  3899. The incomplete struct or union tag &1 was introduced in a parameter list. 
  3900.  
  3901. The incomplete struct or union tag introduced in the parameter list will not be 
  3902. compatible with subsequent uses of the tag. 
  3903.  
  3904. Option: /Wgen 
  3905.  
  3906. Recovery: Declare the incomplete struct or union tag at file scope before the 
  3907. function declaration. 
  3908.  
  3909.  
  3910. ΓòÉΓòÉΓòÉ 1.373. EDC0869 ΓòÉΓòÉΓòÉ
  3911.  
  3912. The incomplete struct or union tag &1 was not completed before going out of 
  3913. scope. 
  3914.  
  3915. An incomplete struct or union tag introduced at block scope was not completed 
  3916. before the end of the scope. 
  3917.  
  3918. Option: /Wgen 
  3919.  
  3920. Recovery: Provide a complete declaration for the struct or union tag. 
  3921.  
  3922.  
  3923. ΓòÉΓòÉΓòÉ 1.374. EDC0870 ΓòÉΓòÉΓòÉ
  3924.  
  3925. #line directive changing line to &1. 
  3926.  
  3927. This message traces the execution of the #line directive. 
  3928.  
  3929. Option: /Wppt 
  3930.  
  3931.  
  3932. ΓòÉΓòÉΓòÉ 1.375. EDC0871 ΓòÉΓòÉΓòÉ
  3933.  
  3934. Ordinal value on #pragma &1 is out of range. 
  3935.  
  3936. The specified ordinal number should be between 0 and 65535, inclusive. 
  3937.  
  3938. Recovery: Change the value accordingly. 
  3939.  
  3940.  
  3941. ΓòÉΓòÉΓòÉ 1.376. EDC0872 ΓòÉΓòÉΓòÉ
  3942.  
  3943. A DLL module name must be specified in #pragma import. 
  3944.  
  3945. Module name is the name of the DLL where the entry point of the import function 
  3946. exists.  It must be specified in the parameter list of #pragma import. 
  3947.  
  3948. Recovery: Name the DLL in the parameter list. 
  3949.  
  3950.  
  3951. ΓòÉΓòÉΓòÉ 1.377. EDC0873 ΓòÉΓòÉΓòÉ
  3952.  
  3953. Undefined function &1 cannot have a #pragma export or _Export. 
  3954.  
  3955. Recovery: Define the function. 
  3956.  
  3957.  
  3958. ΓòÉΓòÉΓòÉ 1.378. EDC0874 ΓòÉΓòÉΓòÉ
  3959.  
  3960. Static function &1 cannot have a #pragma export or _Export. 
  3961.  
  3962. Recovery: Remove the static storage class of the function in order to get it 
  3963. exported. 
  3964.  
  3965.  
  3966. ΓòÉΓòÉΓòÉ 1.379. EDC0875 ΓòÉΓòÉΓòÉ
  3967.  
  3968. Definition of function &1 declared as an import encountered. 
  3969.  
  3970. The function was previously declared with the #pragma import directive. 
  3971. Functions declared as import should not be defined in the compilation unit. 
  3972.  
  3973. Recovery: Either remove the #pragma import directive for the function or or 
  3974. remove the definition. 
  3975.  
  3976.  
  3977. ΓòÉΓòÉΓòÉ 1.380. EDC0876 ΓòÉΓòÉΓòÉ
  3978.  
  3979. Function &1 was previously specified in #pragma export or _Export. 
  3980.  
  3981. More than one #pragma export directive or _Export was specified for the same 
  3982. object. 
  3983.  
  3984. Recovery: Remove the extra #pragma export directives or _Export. 
  3985.  
  3986.  
  3987. ΓòÉΓòÉΓòÉ 1.381. EDC0877 ΓòÉΓòÉΓòÉ
  3988.  
  3989. Function &1 was previously defined and should not be redeclared as an import 
  3990. encountered. 
  3991.  
  3992. Recovery: Rename the function. 
  3993.  
  3994.  
  3995. ΓòÉΓòÉΓòÉ 1.382. EDC0884 ΓòÉΓòÉΓòÉ
  3996.  
  3997. Unable to open precompiled output file &1. Reason: &2. 
  3998.  
  3999. Recovery: Ensure that the compiler has write access for the precompiled output 
  4000. file. 
  4001.  
  4002.  
  4003. ΓòÉΓòÉΓòÉ 1.383. EDC0885 ΓòÉΓòÉΓòÉ
  4004.  
  4005. Unable to write precompiled output file &1. Reason: &2. 
  4006.  
  4007. Recovery: Ensure that the compiler has write access for the precompiled output 
  4008. file and that there is enough disk space for writing the file. 
  4009.  
  4010.  
  4011. ΓòÉΓòÉΓòÉ 1.384. EDC0886 ΓòÉΓòÉΓòÉ
  4012.  
  4013. Unable to open precompiled input file &1. Reason: &2. 
  4014.  
  4015. Recovery: Ensure that the compiler has read access for the precompiled output 
  4016. file. 
  4017.  
  4018.  
  4019. ΓòÉΓòÉΓòÉ 1.385. EDC0887 ΓòÉΓòÉΓòÉ
  4020.  
  4021. Precompiled data in the file &1 does not have the correct format.  The original 
  4022. header file will be used. 
  4023.  
  4024. Recovery: Remove the corrupt precompiled version of the header file and 
  4025. re-generate it with the /Fi+ option. 
  4026.  
  4027.  
  4028. ΓòÉΓòÉΓòÉ 1.386. EDC0888 ΓòÉΓòÉΓòÉ
  4029.  
  4030. Precompiled data in the file &1 cannot be used because it was produced by a 
  4031. later version of the compiler. The original header will be used. 
  4032.  
  4033. Recovery: Erase the precompiled version of the header file and re-generate it 
  4034. with the current version of the compiler. 
  4035.  
  4036.  
  4037. ΓòÉΓòÉΓòÉ 1.387. EDC0889 ΓòÉΓòÉΓòÉ
  4038.  
  4039. Precompiled header file &1 found but not used because it is not up to date. 
  4040.  
  4041. Recovery: Use /Fi+ option to generate an up to date version of the precompiled 
  4042. header file. 
  4043.  
  4044.  
  4045. ΓòÉΓòÉΓòÉ 1.388. EDC0890 ΓòÉΓòÉΓòÉ
  4046.  
  4047. Using precompiled header file &1. 
  4048.  
  4049.  
  4050. ΓòÉΓòÉΓòÉ 1.389. EDC0891 ΓòÉΓòÉΓòÉ
  4051.  
  4052. Generated precompiled header file &1. 
  4053.  
  4054.  
  4055. ΓòÉΓòÉΓòÉ 1.390. EDC0900 ΓòÉΓòÉΓòÉ
  4056.  
  4057. Unable to open &1. 
  4058.  
  4059. Recovery: Ensure file exists. 
  4060.  
  4061.  
  4062. ΓòÉΓòÉΓòÉ 1.391. EDC0902 ΓòÉΓòÉΓòÉ
  4063.  
  4064. Unable to write to &1. 
  4065.  
  4066. Recovery: Ensure that the disk drive is not in an error mode and that there is 
  4067. enough disk space left. 
  4068.  
  4069.  
  4070. ΓòÉΓòÉΓòÉ 1.392. EDC3000 ΓòÉΓòÉΓòÉ
  4071.  
  4072. Version 1.115. warning : The message file DDE45.MSG is out of date. 
  4073.  
  4074. The message file found is not the correct version for the compiler being 
  4075. invoked.  The compiler requires a specific version of the message file 
  4076. DDE45.MSG in the help directory to display messages. 
  4077.  
  4078. Recovery: Check the DPATH environment variable and/or update the message file. 
  4079. If you have copied over the files in the the \ibmcpp\help or the \ibmcpp\bin 
  4080. directories, then the message files may be out of date. 
  4081.  
  4082.  
  4083. ΓòÉΓòÉΓòÉ 1.393. EDC3001 ΓòÉΓòÉΓòÉ
  4084.  
  4085. "private" assumed for base class "&1". 
  4086.  
  4087. No access specifier has been provided for a base class.  A base class can be 
  4088. declared with the access specifier "public" or "private".  The C++ language 
  4089. specification requires that "private" becomes the default when no access 
  4090. specifier is present.  It is good coding practice to explicitly provide the 
  4091. access specifier for the base class. 
  4092.  
  4093. Recovery: Provide an access specifier or accept the default. 
  4094.  
  4095.  
  4096. ΓòÉΓòÉΓòÉ 1.394. EDC3002 ΓòÉΓòÉΓòÉ
  4097.  
  4098. "&1" is not used in function "&2". 
  4099.  
  4100. The specified symbol has been declared within a function but it has not been 
  4101. set or used.  This is only an informational message since it is permitted to 
  4102. have declared yet unused symbols, but it is probably undesirable. 
  4103.  
  4104. Recovery: Ignore the message, use the symbol, or remove the symbol. 
  4105.  
  4106.  
  4107. ΓòÉΓòÉΓòÉ 1.395. EDC3003 ΓòÉΓòÉΓòÉ
  4108.  
  4109. Ambiguous conversion between "&1" and "&2". 
  4110.  
  4111. The compiler was not able to find a single type common to the two specified 
  4112. types. 
  4113.  
  4114. Recovery: Check the types. 
  4115.  
  4116.  
  4117. ΓòÉΓòÉΓòÉ 1.396. EDC3004 ΓòÉΓòÉΓòÉ
  4118.  
  4119. "&1" statement is not allowed in this scope. 
  4120.  
  4121. The specified statement was found outside the valid scope for such a statement. 
  4122. This typically means that it is outside any function. 
  4123.  
  4124. Recovery: Place the statement in the correct scope or remove it. 
  4125.  
  4126.  
  4127. ΓòÉΓòÉΓòÉ 1.397. EDC3005 ΓòÉΓòÉΓòÉ
  4128.  
  4129. Duplicate "default" statement in switch. 
  4130.  
  4131. Only one "default" label is allowed in a "switch" statement. This "default" 
  4132. label is not the first in the switch. 
  4133.  
  4134. Recovery: If you have nested switch statements, check that the braces match 
  4135. correctly.  If not, remove one of the "default" labels. 
  4136.  
  4137.  
  4138. ΓòÉΓòÉΓòÉ 1.398. EDC3006 ΓòÉΓòÉΓòÉ
  4139.  
  4140. Duplicate definition of label "&1". 
  4141.  
  4142. The specified label has already been defined in the current function.  A label 
  4143. can only be declared once within a function. 
  4144.  
  4145. Recovery: Remove or rename one of the label definitions. 
  4146.  
  4147.  
  4148. ΓòÉΓòÉΓòÉ 1.399. EDC3007 ΓòÉΓòÉΓòÉ
  4149.  
  4150. The "#line" macro directive may cause information for the browser to be 
  4151. corrupted. 
  4152.  
  4153. The compiler generates information for the class browser.  Using the "#line" 
  4154. preprocessor directive may cause that information to be corrupted. 
  4155.  
  4156. Recovery: Remove the "#line" macro directive or note the possible corruption. 
  4157.  
  4158.  
  4159. ΓòÉΓòÉΓòÉ 1.400. EDC3008 ΓòÉΓòÉΓòÉ
  4160.  
  4161. Source file &1 cannot be opened. 
  4162.  
  4163. The compiler could not open the specified source file. 
  4164.  
  4165. Recovery: Ensure the source file name is correct.  Ensure that the correct file 
  4166. is being read and has not been corrupted.  If the file is located on a LAN 
  4167. drive, ensure the LAN is working properly.  Also, the file may be locked by 
  4168. another process or access may be denied because of insufficient permission. 
  4169.  
  4170.  
  4171. ΓòÉΓòÉΓòÉ 1.401. EDC3009 ΓòÉΓòÉΓòÉ
  4172.  
  4173. An error occurred while reading file "&1". 
  4174.  
  4175. The compiler detected an error while reading from the specified file. 
  4176.  
  4177. Recovery: Ensure the correct file is being read.  If the file resides on a LAN 
  4178. drive, ensure that the LAN is working properly. 
  4179.  
  4180.  
  4181. ΓòÉΓòÉΓòÉ 1.402. EDC3010 ΓòÉΓòÉΓòÉ
  4182.  
  4183. Source file name is missing. 
  4184.  
  4185. The name of the source file to be compiled was missing from the compiler 
  4186. invocation.  Ensure the compile options are specified correctly; the compiler 
  4187. may misinterpret the command line if the options are specified incorrectly. 
  4188.  
  4189. Recovery: Ensure that you specify the source file name. 
  4190.  
  4191.  
  4192. ΓòÉΓòÉΓòÉ 1.403. EDC3011 ΓòÉΓòÉΓòÉ
  4193.  
  4194. "&1" is unmatched at end of file. 
  4195.  
  4196. The end of the source file was reached and the comment or block was not closed. 
  4197. It is also possible that there was a typographical error made earlier in the 
  4198. source file 
  4199.  
  4200. Recovery: Check the source file for typographical errors.  End the comment or 
  4201. block before the end of the file. 
  4202.  
  4203.  
  4204. ΓòÉΓòÉΓòÉ 1.404. EDC3012 ΓòÉΓòÉΓòÉ
  4205.  
  4206. A return value is not allowed for this function. 
  4207.  
  4208. A "return" statement with a return expression is not allowed when the enclosing 
  4209. function has a return type of "void". 
  4210.  
  4211. Recovery: Either specify "return" without a value or expression, or remove the 
  4212. "return" statement from the function. 
  4213.  
  4214.  
  4215. ΓòÉΓòÉΓòÉ 1.405. EDC3013 ΓòÉΓòÉΓòÉ
  4216.  
  4217. "&1" is undefined. 
  4218.  
  4219. The specified identifier is being used but has not yet been defined. 
  4220.  
  4221. Recovery: Define the identifier before using it.  Check its spelling.  If the 
  4222. identifier has been defined in a header file, check that any required macros 
  4223. have been defined. 
  4224.  
  4225.  
  4226. ΓòÉΓòÉΓòÉ 1.406. EDC3014 ΓòÉΓòÉΓòÉ
  4227.  
  4228. Wrong number of arguments for macro "&1". 
  4229.  
  4230. The specified macro was defined with a different number of arguments than are 
  4231. used in this macro call. 
  4232.  
  4233. Recovery: Ensure that the macro call corresponds to the macro definition. Check 
  4234. the number and levels of corresponding braces in the macro. 
  4235.  
  4236.  
  4237. ΓòÉΓòÉΓòÉ 1.407. EDC3015 ΓòÉΓòÉΓòÉ
  4238.  
  4239. The compiler could not open the output file "&1". 
  4240.  
  4241. Recovery: Ensure the output file name is correct.  Also, ensure that the 
  4242. location of the output file has sufficient storage available.  If using a LAN 
  4243. drive, ensure that the LAN is working properly and you have permission to write 
  4244. to the disk. 
  4245.  
  4246.  
  4247. ΓòÉΓòÉΓòÉ 1.408. EDC3016 ΓòÉΓòÉΓòÉ
  4248.  
  4249. &1 member "&2" cannot be accessed. 
  4250.  
  4251. The specified member is private, protected or is a member of a private base 
  4252. class and cannot be accessed from the current scope. 
  4253.  
  4254. Recovery: Check the access specification rules for the member function and 
  4255. change the access specifier if necessary.  If the member function belongs to a 
  4256. base class, check the access specifier of the base class where the current 
  4257. class is defined. 
  4258.  
  4259.  
  4260. ΓòÉΓòÉΓòÉ 1.409. EDC3017 ΓòÉΓòÉΓòÉ
  4261.  
  4262. Return value of type "&1" is expected. 
  4263.  
  4264. No return value is being returned from the current function but the function is 
  4265. expecting a non-void return value.  The function was declared with a return 
  4266. type but the compiler did not detect a return statement.  A return statement 
  4267. without an expression, or no return statement at all, can only be used in 
  4268. functions with the return value type "void". 
  4269.  
  4270. Recovery: Return a value to the function or change the return type to void. 
  4271.  
  4272.  
  4273. ΓòÉΓòÉΓòÉ 1.410. EDC3018 ΓòÉΓòÉΓòÉ
  4274.  
  4275. "&1" cannot be made a &2 member. 
  4276.  
  4277. An attempt is being made to give private access to a base class member or to 
  4278. give access that is different from the access it was declared with.  A derived 
  4279. class can only change the access of a base class member function to public or 
  4280. protected. 
  4281.  
  4282. Recovery: Remove the invalid access statement or change the access specifier in 
  4283. the base class. 
  4284.  
  4285.  
  4286. ΓòÉΓòÉΓòÉ 1.411. EDC3019 ΓòÉΓòÉΓòÉ
  4287.  
  4288. Case expression is not an integral constant expression. 
  4289.  
  4290. The expression in a "case" statement must be an integral constant expression 
  4291. followed by a colon. 
  4292.  
  4293. Recovery: Use an integral constant expression.  A constant expression has a 
  4294. value that can be determined during compilation and does not change during 
  4295. execution. 
  4296.  
  4297.  
  4298. ΓòÉΓòÉΓòÉ 1.412. EDC3020 ΓòÉΓòÉΓòÉ
  4299.  
  4300. "asm" keyword declaration is not supported. 
  4301.  
  4302. The compiler does not support "asm" declarations.  The declaration is ignored. 
  4303.  
  4304. Recovery: Remove the "asm" keyword. 
  4305.  
  4306.  
  4307. ΓòÉΓòÉΓòÉ 1.413. EDC3021 ΓòÉΓòÉΓòÉ
  4308.  
  4309. Expected "end of line" and found "&1" in preprocessor directive. 
  4310.  
  4311. The compiler detected a preprocessor directive at the beginning of this line 
  4312. and then detected an error in the rest of the directive. The rest of the line 
  4313. in the preprocessor directive is ignored. 
  4314.  
  4315. Recovery: Remove the unexpected token so that only the preprocessor directive 
  4316. appears on the line. 
  4317.  
  4318.  
  4319. ΓòÉΓòÉΓòÉ 1.414. EDC3022 ΓòÉΓòÉΓòÉ
  4320.  
  4321. "&1" was previously declared as "&2". 
  4322.  
  4323. The declaration conflicts with a previous declaration of the same name. 
  4324.  
  4325. Recovery: Change one of the names or eliminate one of the declarations. 
  4326.  
  4327.  
  4328. ΓòÉΓòÉΓòÉ 1.415. EDC3023 ΓòÉΓòÉΓòÉ
  4329.  
  4330. "&1" has already been defined. 
  4331.  
  4332. An attempt is being made to define a name that has already been defined. 
  4333.  
  4334. Recovery: Change one of the names or remove one of the definitions.  Check the 
  4335. spelling or the scope of the two variables. 
  4336.  
  4337.  
  4338. ΓòÉΓòÉΓòÉ 1.416. EDC3024 ΓòÉΓòÉΓòÉ
  4339.  
  4340. Declaration of "&1" must be a function definition. 
  4341.  
  4342. A declaration of a member function outside its member list must be a function 
  4343. definition.  A method of a class that has already been declared inside a class 
  4344. declaration cannot be redeclared outside the class. 
  4345.  
  4346. Recovery: Either remove the member function declaration outside the member list 
  4347. or change it to a definition. 
  4348.  
  4349.  
  4350. ΓòÉΓòÉΓòÉ 1.417. EDC3025 ΓòÉΓòÉΓòÉ
  4351.  
  4352. "&1" conflicts with "&2". 
  4353.  
  4354. Both the specified attributes are part of a declaration but they cannot both be 
  4355. specified in the same declaration. 
  4356.  
  4357. Recovery: Remove one of the specified attributes. 
  4358.  
  4359.  
  4360. ΓòÉΓòÉΓòÉ 1.418. EDC3026 ΓòÉΓòÉΓòÉ
  4361.  
  4362. Keyword "&1" is not allowed. 
  4363.  
  4364. The specified keyword is not allowed in this context. 
  4365.  
  4366. Recovery: Remove the keyword. 
  4367.  
  4368.  
  4369. ΓòÉΓòÉΓòÉ 1.419. EDC3027 ΓòÉΓòÉΓòÉ
  4370.  
  4371. Preprocessor directive "#&1" is not recognized. 
  4372.  
  4373. The compiler identified a # character at the start of a line and could not 
  4374. recognize the preprocessor directive following it. 
  4375.  
  4376. Recovery: Check the spelling of the preprocessor directive. 
  4377.  
  4378.  
  4379. ΓòÉΓòÉΓòÉ 1.420. EDC3028 ΓòÉΓòÉΓòÉ
  4380.  
  4381. The syntax of the file name in the "#include" directive is not valid. 
  4382.  
  4383. The compiler detected an #include preprocessor directive but could not parse 
  4384. the file name.  The file name must be surrounded by a " or < after the #include 
  4385. directive. 
  4386.  
  4387. Recovery: Correct the syntax of the file name. 
  4388.  
  4389.  
  4390. ΓòÉΓòÉΓòÉ 1.421. EDC3029 ΓòÉΓòÉΓòÉ
  4391.  
  4392. Expected integer line number and found "&1". 
  4393.  
  4394. The operand of the "#line" directive must be an integer line number. 
  4395.  
  4396. Recovery: Ensure that the "#line" directive contains an integer line number 
  4397. operand. 
  4398.  
  4399.  
  4400. ΓòÉΓòÉΓòÉ 1.422. EDC3030 ΓòÉΓòÉΓòÉ
  4401.  
  4402. The macro "&1" has already been defined. 
  4403.  
  4404. An active definition already exists for the macro name being defined.  The 
  4405. second definition will be ignored. 
  4406.  
  4407. Recovery: Remove or rename one of the macro definitions. 
  4408.  
  4409.  
  4410. ΓòÉΓòÉΓòÉ 1.423. EDC3032 ΓòÉΓòÉΓòÉ
  4411.  
  4412. Unexpected preprocessor directive "#&1". 
  4413.  
  4414. An "#else", "#elif" or "#endif" preprocessor directive was found out of 
  4415. context. 
  4416.  
  4417. Recovery: Remove or move the preprocessor directive. 
  4418.  
  4419.  
  4420. ΓòÉΓòÉΓòÉ 1.424. EDC3033 ΓòÉΓòÉΓòÉ
  4421.  
  4422. The for-init-statement must be a declaration or expression. 
  4423.  
  4424. The initializer statement within a "for" statement must be a declaration or 
  4425. expression statement. 
  4426.  
  4427. Recovery: Change the for-init-statement to a declaration or an expression. 
  4428.  
  4429.  
  4430. ΓòÉΓòÉΓòÉ 1.425. EDC3034 ΓòÉΓòÉΓòÉ
  4431.  
  4432. "&1" has a function body but is not a function. 
  4433.  
  4434. The name is not declared as a function; there may be parentheses missing from 
  4435. the declaration. 
  4436.  
  4437. Recovery: Correct the declaration. 
  4438.  
  4439.  
  4440. ΓòÉΓòÉΓòÉ 1.426. EDC3035 ΓòÉΓòÉΓòÉ
  4441.  
  4442. The array bound in "&1" is missing. 
  4443.  
  4444. An array must be defined with at least one element.  Use a pointer is you want 
  4445. to dynamically allocate memory for the array. 
  4446.  
  4447. Recovery: Add an array bound. 
  4448.  
  4449.  
  4450. ΓòÉΓòÉΓòÉ 1.427. EDC3036 ΓòÉΓòÉΓòÉ
  4451.  
  4452. The bit-field length must be an integral constant expression. 
  4453.  
  4454. The bit-field width, which is the value to the right of the colon, must be an 
  4455. integer. 
  4456.  
  4457. Recovery: Change the bit-field length to an integral constant expression.  A 
  4458. constant expression has a value that can be determined during compilation and 
  4459. does not change during execution. 
  4460.  
  4461.  
  4462. ΓòÉΓòÉΓòÉ 1.428. EDC3037 ΓòÉΓòÉΓòÉ
  4463.  
  4464. "&1" is not a base class of "&2". 
  4465.  
  4466. A derived class can only access elements of its base class or base classes. 
  4467.  
  4468. Recovery: Ensure the class names are correct and the classes are derived 
  4469. properly. 
  4470.  
  4471.  
  4472. ΓòÉΓòÉΓòÉ 1.429. EDC3038 ΓòÉΓòÉΓòÉ
  4473.  
  4474. The array bound must be a positive integral constant expression. 
  4475.  
  4476. The compiler detected an array declaration that did not have a constant that is 
  4477. greater than 0 for the array bounds.  Use pointers if you want to dynamically 
  4478. allocate storage for arrays. 
  4479.  
  4480. Recovery: Change the array bound to an integral constant expression or change 
  4481. it to a pointer.  A constant expression has a value that can be determined 
  4482. during compilation and does not change during execution. 
  4483.  
  4484.  
  4485. ΓòÉΓòÉΓòÉ 1.430. EDC3039 ΓòÉΓòÉΓòÉ
  4486.  
  4487. "&1" has the same name as its containing class. 
  4488.  
  4489. The compiler has detected conflicting names for objects within a class 
  4490. declaration.  Note that nested class declarations must have different names. 
  4491.  
  4492. Recovery: Change the name of the conflicting class. 
  4493.  
  4494.  
  4495. ΓòÉΓòÉΓòÉ 1.431. EDC3040 ΓòÉΓòÉΓòÉ
  4496.  
  4497. A destructor can only be used in a function declaration or in a function call. 
  4498.  
  4499. The compiler has detected an incorrect destructor call. 
  4500.  
  4501. Recovery: Check the call to the destructor to ensure no braces are missing. If 
  4502. the braces are correct, remove the destructor call. 
  4503.  
  4504.  
  4505. ΓòÉΓòÉΓòÉ 1.432. EDC3041 ΓòÉΓòÉΓòÉ
  4506.  
  4507. An initializer is not allowed for "&1". 
  4508.  
  4509. Recovery: Remove the initializer. 
  4510.  
  4511.  
  4512. ΓòÉΓòÉΓòÉ 1.433. EDC3042 ΓòÉΓòÉΓòÉ
  4513.  
  4514. Function "&1" is nested within another function. 
  4515.  
  4516. Functions must not be nested in C++. 
  4517.  
  4518. Recovery: Ensure that a "}" is not missing before the start of the function. 
  4519.  
  4520.  
  4521. ΓòÉΓòÉΓòÉ 1.434. EDC3043 ΓòÉΓòÉΓòÉ
  4522.  
  4523. The string must be terminated before the end of the line. 
  4524.  
  4525. The compiler detected a string that was not terminated before an end-of-line 
  4526. character was found. 
  4527.  
  4528. Recovery: End the string or use "\" to continue the string on the next line. 
  4529. The "\" must be the last character on the line. 
  4530.  
  4531.  
  4532. ΓòÉΓòÉΓòÉ 1.435. EDC3044 ΓòÉΓòÉΓòÉ
  4533.  
  4534. extern "&1" is not a recognized linkage; extern "C" is assumed. 
  4535.  
  4536. The linkage string in a linkage declaration is not one of the linkages 
  4537. supported by this compiler. 
  4538.  
  4539. Recovery: Change the linkage string to a valid value or make it "C". 
  4540.  
  4541.  
  4542. ΓòÉΓòÉΓòÉ 1.436. EDC3045 ΓòÉΓòÉΓòÉ
  4543.  
  4544. Syntax error in directive - expected "&1" and found "&2". 
  4545.  
  4546. A syntax error was found during preprocessing.  The message identifies what the 
  4547. compiler expected and what it actually found. 
  4548.  
  4549. Recovery: Correct the syntax. 
  4550.  
  4551.  
  4552. ΓòÉΓòÉΓòÉ 1.437. EDC3046 ΓòÉΓòÉΓòÉ
  4553.  
  4554. "&1" is not a variable. 
  4555.  
  4556. The compiler detected a non-variable type where one was required. 
  4557.  
  4558. Recovery: Change the usage of the name. 
  4559.  
  4560.  
  4561. ΓòÉΓòÉΓòÉ 1.438. EDC3047 ΓòÉΓòÉΓòÉ
  4562.  
  4563. An expression of type "&1" cannot be followed by the function call operator (). 
  4564.  
  4565. The compiler detected an expression followed by the function call operator. 
  4566. The expression must be of type function, pointer to function or reference to 
  4567. function. 
  4568.  
  4569. Recovery: Change the type of expression or remove the function call operator. 
  4570.  
  4571.  
  4572. ΓòÉΓòÉΓòÉ 1.439. EDC3048 ΓòÉΓòÉΓòÉ
  4573.  
  4574. The "this" keyword is only valid in class scope. 
  4575.  
  4576. An attempt to use the C++ keyword "this" was detected outside class scope.  The 
  4577. keyword "this" cannot be used outside a class member function body. 
  4578.  
  4579. Recovery: Remove or move the "this" keyword. 
  4580.  
  4581.  
  4582. ΓòÉΓòÉΓòÉ 1.440. EDC3049 ΓòÉΓòÉΓòÉ
  4583.  
  4584. The option "&1" is not supported. 
  4585.  
  4586. The command line contained an option that is not supported.  Note that some 
  4587. option parameters must not have spaces between the option and the parameter. 
  4588.  
  4589. Recovery: Remove the option.  Check the syntax of the options. 
  4590.  
  4591.  
  4592. ΓòÉΓòÉΓòÉ 1.441. EDC3050 ΓòÉΓòÉΓòÉ
  4593.  
  4594. A destructor cannot have arguments. 
  4595.  
  4596. Recovery: Remove the arguments from the destructor. 
  4597.  
  4598.  
  4599. ΓòÉΓòÉΓòÉ 1.442. EDC3051 ΓòÉΓòÉΓòÉ
  4600.  
  4601. A declaration has been made without a type specification. 
  4602.  
  4603. The compiler detected a typedef specification that did not have a type 
  4604. associated with it. 
  4605.  
  4606. Recovery: Add a type specification to the declaration. 
  4607.  
  4608.  
  4609. ΓòÉΓòÉΓòÉ 1.443. EDC3052 ΓòÉΓòÉΓòÉ
  4610.  
  4611. Return type cannot be specified for "&1". 
  4612.  
  4613. The compiler detected a return type where one is not permitted. For example, 
  4614. putting a return type on a constructor is not permitted. 
  4615.  
  4616. Recovery: Remove the return type specification for the function. 
  4617.  
  4618.  
  4619. ΓòÉΓòÉΓòÉ 1.444. EDC3053 ΓòÉΓòÉΓòÉ
  4620.  
  4621. Class qualification for "&1" is not allowed. 
  4622.  
  4623. Explicit class qualification is not allowed in this context. 
  4624.  
  4625. Recovery: Remove the class qualification. 
  4626.  
  4627.  
  4628. ΓòÉΓòÉΓòÉ 1.445. EDC3054 ΓòÉΓòÉΓòÉ
  4629.  
  4630. The "&1" operator is not allowed between "&2" and "&3". 
  4631.  
  4632. The compiler detected an illegal operator between two operands. For 
  4633. user-defined types, the operator needs to be overloaded to accept the 
  4634. user-defined types. 
  4635.  
  4636. Recovery: Change the operator or change the operands. 
  4637.  
  4638.  
  4639. ΓòÉΓòÉΓòÉ 1.446. EDC3055 ΓòÉΓòÉΓòÉ
  4640.  
  4641. "&1" cannot be converted to "&2". 
  4642.  
  4643. The type conversion cannot be performed.  This can occur in an initialization, 
  4644. assignment, or expression statement. 
  4645.  
  4646. Recovery: Change one of the types or overload the operator. 
  4647.  
  4648.  
  4649. ΓòÉΓòÉΓòÉ 1.447. EDC3056 ΓòÉΓòÉΓòÉ
  4650.  
  4651. Operand for "&1" must be a pointer or an array. 
  4652.  
  4653. Recovery: Change the operand to either a pointer or an array. 
  4654.  
  4655.  
  4656. ΓòÉΓòÉΓòÉ 1.448. EDC3057 ΓòÉΓòÉΓòÉ
  4657.  
  4658. Syntax error - "&1" is not a class name. 
  4659.  
  4660. A class name must be specified in this context. 
  4661.  
  4662. Recovery: Specify a class name.  Check the spelling. 
  4663.  
  4664.  
  4665. ΓòÉΓòÉΓòÉ 1.449. EDC3058 ΓòÉΓòÉΓòÉ
  4666.  
  4667. Operand of "&1" operator must be an lvalue. 
  4668.  
  4669. The compiler detected an operand that is not an lvalue. For example, the left 
  4670. hand side of an assignment statement must be an lvalue.  An lvalue is an 
  4671. expression that represents an object. 
  4672.  
  4673. Recovery: Change the operand to an lvalue. 
  4674.  
  4675.  
  4676. ΓòÉΓòÉΓòÉ 1.450. EDC3059 ΓòÉΓòÉΓòÉ
  4677.  
  4678. const expression cannot be modified. 
  4679.  
  4680. A const object may be initialized but its value cannot change afterwards. 
  4681.  
  4682. Recovery: Eliminate the const type qualifier from the expression or remove it 
  4683. from increment/decrement operators. 
  4684.  
  4685.  
  4686. ΓòÉΓòÉΓòÉ 1.451. EDC3060 ΓòÉΓòÉΓòÉ
  4687.  
  4688. An expression of type "&1" is not allowed on the left side of "&2". 
  4689.  
  4690. The compiler detected a mismatch between the operands of an operator. 
  4691.  
  4692. Recovery: Change the type or operator. 
  4693.  
  4694.  
  4695. ΓòÉΓòÉΓòÉ 1.452. EDC3061 ΓòÉΓòÉΓòÉ
  4696.  
  4697. "&1" is neither a base class nor a member of class "&2". 
  4698.  
  4699. The compiler has detected an element of the initializer list that is not an 
  4700. element of the member list. Only immediate base classes and members not 
  4701. inherited from a base class may be initialized using the constructor 
  4702. initializer list. 
  4703.  
  4704. Recovery: Change the constructor initializer list. 
  4705.  
  4706.  
  4707. ΓòÉΓòÉΓòÉ 1.453. EDC3062 ΓòÉΓòÉΓòÉ
  4708.  
  4709. Constructor init list is not allowed for non-constructor function. 
  4710.  
  4711. Recovery: Remove the constructor initializer list. 
  4712.  
  4713.  
  4714. ΓòÉΓòÉΓòÉ 1.454. EDC3063 ΓòÉΓòÉΓòÉ
  4715.  
  4716. Variable "&1" is not allowed in an argument initializer. 
  4717.  
  4718. The compiler has detected an illegal variable in an argument initializer. 
  4719.  
  4720. Recovery: Remove the variable from the argument initializer. 
  4721.  
  4722.  
  4723. ΓòÉΓòÉΓòÉ 1.455. EDC3064 ΓòÉΓòÉΓòÉ
  4724.  
  4725. There are too many initializers in the initializer list. 
  4726.  
  4727. The compiler detected more initializers than were present in the declaration. 
  4728.  
  4729. Recovery: Remove one or more initializers from the initializer list. 
  4730.  
  4731.  
  4732. ΓòÉΓòÉΓòÉ 1.456. EDC3065 ΓòÉΓòÉΓòÉ
  4733.  
  4734. An initializer is not allowed for an array allocated by "new". 
  4735.  
  4736. Recovery: Remove the initializer or the "new" allocation. 
  4737.  
  4738.  
  4739. ΓòÉΓòÉΓòÉ 1.457. EDC3066 ΓòÉΓòÉΓòÉ
  4740.  
  4741. The bit-field length must not be more than &1. 
  4742.  
  4743. The bit-field length must not exceed the maximum bit size of the bit-field 
  4744. type. 
  4745.  
  4746. Recovery: Reduce the bit-field length. 
  4747.  
  4748.  
  4749. ΓòÉΓòÉΓòÉ 1.458. EDC3067 ΓòÉΓòÉΓòÉ
  4750.  
  4751. The type of "&1" cannot be "&2". 
  4752.  
  4753. The compiler detected a conflict in a type declaration. 
  4754.  
  4755. Recovery: Change the type. 
  4756.  
  4757.  
  4758. ΓòÉΓòÉΓòÉ 1.459. EDC3068 ΓòÉΓòÉΓòÉ
  4759.  
  4760. Function overloading conflict between "&1" and "&2". 
  4761.  
  4762. The compiler detected function argument types that it could not resolve to be 
  4763. unique. 
  4764.  
  4765. Recovery: Check the declarations of the functions. 
  4766.  
  4767.  
  4768. ΓòÉΓòÉΓòÉ 1.460. EDC3069 ΓòÉΓòÉΓòÉ
  4769.  
  4770. Declarations of the same &1 must not specify default initializers for the same 
  4771. argument. 
  4772.  
  4773. The compiler has detected an overloaded function that was declared with the 
  4774. same argument having default initializers. 
  4775.  
  4776. Recovery: Ensure that you wanted to declare the same function.  If that is the 
  4777. case, remove one of the default initializers.  Otherwise, remove one of the 
  4778. declarations or overload the function. 
  4779.  
  4780.  
  4781. ΓòÉΓòÉΓòÉ 1.461. EDC3070 ΓòÉΓòÉΓòÉ
  4782.  
  4783. Call does not match any argument list for "&1". 
  4784.  
  4785. No variant of the overloaded function matches the argument list on the call any 
  4786. better than all other variants.  The argument mismatch could be by type or 
  4787. number of arguments. 
  4788.  
  4789. Recovery: Change the argument list on the call to the overloaded function or 
  4790. change the argument list on one of the overloaded function variants so that a 
  4791. match is found. 
  4792.  
  4793.  
  4794. ΓòÉΓòÉΓòÉ 1.462. EDC3071 ΓòÉΓòÉΓòÉ
  4795.  
  4796. Call to "&1" matches more than one function. 
  4797.  
  4798. More than one variant of the overloaded function matches equally well with the 
  4799. argument list specified on the call. 
  4800.  
  4801. Recovery: Change the argument list on the call to the overloaded function or 
  4802. change the argument list on one of the overloaded function variants so that one 
  4803. match is found. 
  4804.  
  4805.  
  4806. ΓòÉΓòÉΓòÉ 1.463. EDC3072 ΓòÉΓòÉΓòÉ
  4807.  
  4808. Linkage for "&1" cannot be redefined. 
  4809.  
  4810. The specified name has already been declared with a different linkage than the 
  4811. current declaration. 
  4812.  
  4813. Recovery: Remove the redefinition or change one of the names. 
  4814.  
  4815.  
  4816. ΓòÉΓòÉΓòÉ 1.464. EDC3073 ΓòÉΓòÉΓòÉ
  4817.  
  4818. The "operator" declaration must declare a function. 
  4819.  
  4820. The keyword "operator" can only be used to declare an operator function. 
  4821.  
  4822. Recovery: Check the declaration of the operator and make sure the function 
  4823. declarator () appears after it.  Use the "operator" keyword to declare an 
  4824. operator function or remove it. 
  4825.  
  4826.  
  4827. ΓòÉΓòÉΓòÉ 1.465. EDC3074 ΓòÉΓòÉΓòÉ
  4828.  
  4829. Operand for "&1" is of type "&2" which is not a member pointer type. 
  4830.  
  4831. The specified operator must have an operand which is of type pointer to member. 
  4832.  
  4833. Recovery: Change the operand to type pointer to member. 
  4834.  
  4835.  
  4836. ΓòÉΓòÉΓòÉ 1.466. EDC3075 ΓòÉΓòÉΓòÉ
  4837.  
  4838. "&1" is not allowed as a function return type. 
  4839.  
  4840. A function cannot be declared with a function or an array as its return type. 
  4841.  
  4842. Recovery: Declare the function as returning a pointer to the function or the 
  4843. array element type. 
  4844.  
  4845.  
  4846. ΓòÉΓòÉΓòÉ 1.467. EDC3076 ΓòÉΓòÉΓòÉ
  4847.  
  4848. "&1" is not allowed as an array element type. 
  4849.  
  4850. The C++ language does not allow the declaration of an array of functions, 
  4851. references or void. 
  4852.  
  4853. Recovery: Remove the declaration or change the declaration so that it is an 
  4854. array of pointer to functions, references, or void. 
  4855.  
  4856.  
  4857. ΓòÉΓòÉΓòÉ 1.468. EDC3077 ΓòÉΓòÉΓòÉ
  4858.  
  4859. const variable "&1" does not have an initializer. 
  4860.  
  4861. A const variable can only be assigned a value is with an initializer.  This 
  4862. variable has no initializer, so it can never be given a value. 
  4863.  
  4864. Recovery: Initialize the variable or remove the "const" keyword. 
  4865.  
  4866.  
  4867. ΓòÉΓòÉΓòÉ 1.469. EDC3078 ΓòÉΓòÉΓòÉ
  4868.  
  4869. Non-static member "&1" must be associated with an object or a pointer to an 
  4870. object. 
  4871.  
  4872. The compiler detected a non-static member that makes reference to a specific 
  4873. object that has not been instantiated. Only static members can be referenced 
  4874. without associating them with an instance of the containing class. 
  4875.  
  4876. Recovery: Check the spelling and the class definition.  Change the name of the 
  4877. class or function, or define the function as static in that class. 
  4878.  
  4879.  
  4880. ΓòÉΓòÉΓòÉ 1.470. EDC3079 ΓòÉΓòÉΓòÉ
  4881.  
  4882. "&1" is not a member of "&2". 
  4883.  
  4884. The name has been explicitly given the specified class as a scope qualifier but 
  4885. the class does not contain a member of that name. 
  4886.  
  4887. Recovery: Check the spelling of the scope qualifier. 
  4888.  
  4889.  
  4890. ΓòÉΓòÉΓòÉ 1.471. EDC3080 ΓòÉΓòÉΓòÉ
  4891.  
  4892. Wrong number of arguments for "&1". 
  4893.  
  4894. Either a function or an explicit cast has been specified with the wrong number 
  4895. of arguments. 
  4896.  
  4897. Recovery: Use the correct number of arguments.  Ensure that overloaded 
  4898. functions have the correct number and type of arguments. 
  4899.  
  4900.  
  4901. ΓòÉΓòÉΓòÉ 1.472. EDC3081 ΓòÉΓòÉΓòÉ
  4902.  
  4903. "&1" must be a class member. 
  4904.  
  4905. Conversion functions and certain operator functions must be class members. 
  4906. They cannot be defined globally. 
  4907.  
  4908. Recovery: Remove the global definition or make "&1" a class member. 
  4909.  
  4910.  
  4911. ΓòÉΓòÉΓòÉ 1.473. EDC3082 ΓòÉΓòÉΓòÉ
  4912.  
  4913. An argument type of "&1" is not allowed for "&2". 
  4914.  
  4915. This is a declaration of a function that has restrictions on what types its 
  4916. arguments can have.  The specified type is not allowed for this argument. 
  4917.  
  4918. Recovery: Change the argument type. 
  4919.  
  4920.  
  4921. ΓòÉΓòÉΓòÉ 1.474. EDC3083 ΓòÉΓòÉΓòÉ
  4922.  
  4923. "&2" cannot have a return type of "&1". 
  4924.  
  4925. The specified operator function has the wrong return type. 
  4926.  
  4927. Recovery: Change the return type. 
  4928.  
  4929.  
  4930. ΓòÉΓòÉΓòÉ 1.475. EDC3084 ΓòÉΓòÉΓòÉ
  4931.  
  4932. One of the operands for the array operator must be of pointer type and the 
  4933. other operand must be of integral type. 
  4934.  
  4935. This error may result from the improper use of the array operator. 
  4936.  
  4937. Recovery: Change the operands of the array operator. 
  4938.  
  4939.  
  4940. ΓòÉΓòÉΓòÉ 1.476. EDC3085 ΓòÉΓòÉΓòÉ
  4941.  
  4942. Wrong number of arguments specified in the function call. 
  4943.  
  4944. The number of arguments in the function call does not match the number of 
  4945. arguments in the function declaration. 
  4946.  
  4947. Recovery: Specify the correct number of arguments. 
  4948.  
  4949.  
  4950. ΓòÉΓòÉΓòÉ 1.477. EDC3086 ΓòÉΓòÉΓòÉ
  4951.  
  4952. &1 
  4953.  
  4954. This message has been generated by the "#error" preprocessor directive, which 
  4955. is a user-defined error message placed in the source code. 
  4956.  
  4957.  
  4958. ΓòÉΓòÉΓòÉ 1.478. EDC3087 ΓòÉΓòÉΓòÉ
  4959.  
  4960. "&1" operator is not allowed for type "&2". 
  4961.  
  4962. The specified operator cannot be used with operands of this type. 
  4963.  
  4964. Recovery: Change either the operator or the operands. 
  4965.  
  4966.  
  4967. ΓòÉΓòÉΓòÉ 1.479. EDC3088 ΓòÉΓòÉΓòÉ
  4968.  
  4969. Insufficient memory. 
  4970.  
  4971. The compiler ran out of memory during compilation. 
  4972.  
  4973. Recovery: End unnecessary processes and recompile. 
  4974.  
  4975.  
  4976. ΓòÉΓòÉΓòÉ 1.480. EDC3089 ΓòÉΓòÉΓòÉ
  4977.  
  4978. More than one function "&1" has non-C++ linkage. 
  4979.  
  4980. If a function is overloaded, at most one of its variants can have non-C++ 
  4981. linkage. 
  4982.  
  4983. Recovery: Remove one of the non-C++ linkages or do not overload the function. 
  4984.  
  4985.  
  4986. ΓòÉΓòÉΓòÉ 1.481. EDC3090 ΓòÉΓòÉΓòÉ
  4987.  
  4988. Syntax error - expected "&1" and found "&2". 
  4989.  
  4990. A syntax error was found while parsing the program.  The message identifies 
  4991. what the compiler expected and what it actually found. Often the source of the 
  4992. error is an unmatched parenthesis or a missing semicolon. 
  4993.  
  4994. Recovery: Correct the syntax. 
  4995.  
  4996.  
  4997. ΓòÉΓòÉΓòÉ 1.482. EDC3091 ΓòÉΓòÉΓòÉ
  4998.  
  4999. "&1" is not allowed for &2. 
  5000.  
  5001. The attribute or name cannot be specified in the given context. The compiler 
  5002. detected incompatible names that conflicts with the language definition. 
  5003.  
  5004. Recovery: Remove the attribute or name. 
  5005.  
  5006.  
  5007. ΓòÉΓòÉΓòÉ 1.483. EDC3092 ΓòÉΓòÉΓòÉ
  5008.  
  5009. "&1" conflicts with previous "&2" declaration. 
  5010.  
  5011. The declaration conflicts with a previous declaration of the same symbol. 
  5012.  
  5013. Recovery: Remove one of the declarations. 
  5014.  
  5015.  
  5016. ΓòÉΓòÉΓòÉ 1.484. EDC3093 ΓòÉΓòÉΓòÉ
  5017.  
  5018. Initializer is too long. 
  5019.  
  5020. The string initializer for a character or wide-character array has more 
  5021. characters than the array.  Note that the trailing null character is treated as 
  5022. part of the initializer. 
  5023.  
  5024. Recovery: Increase the array or reduce the initializer. 
  5025.  
  5026.  
  5027. ΓòÉΓòÉΓòÉ 1.485. EDC3094 ΓòÉΓòÉΓòÉ
  5028.  
  5029. The "operator->" function must return either a class type, a reference to a 
  5030. class type or a pointer to class type and the class type must itself have an 
  5031. "operator->" function. 
  5032.  
  5033. Recovery: Change the return value of the "operator" function. 
  5034.  
  5035.  
  5036. ΓòÉΓòÉΓòÉ 1.486. EDC3095 ΓòÉΓòÉΓòÉ
  5037.  
  5038. Unused "&1" definition. 
  5039.  
  5040. This is an unnamed class or struct definition that has no object associated 
  5041. with it.  The definition can never be referenced. A class can be unnamed, but 
  5042. it cannot be passed as an argument or returned as a value.  An unnamed class 
  5043. cannot have any constructors or destructors. 
  5044.  
  5045. Recovery: Create an object for the class or struct, or remove the definition. 
  5046.  
  5047.  
  5048. ΓòÉΓòÉΓòÉ 1.487. EDC3096 ΓòÉΓòÉΓòÉ
  5049.  
  5050. Internal compiler error at line &1 in module "&2": &3. 
  5051.  
  5052. The compiler detected an error that it is not able to recover from. The error 
  5053. was found within the compiler itself. 
  5054.  
  5055. Recovery: Note the line and module references in this message.  Contact your 
  5056. IBM Representative. 
  5057.  
  5058.  
  5059. ΓòÉΓòÉΓòÉ 1.488. EDC3097 ΓòÉΓòÉΓòÉ
  5060.  
  5061. Reference to member "&1" of undefined class "&2". 
  5062.  
  5063. The member has been explicitly given the specified class as a scope qualifier 
  5064. but the class (and hence the member) has not been defined. 
  5065.  
  5066. Recovery: Check for a missing #include file.  Define the class and member. 
  5067.  
  5068.  
  5069. ΓòÉΓòÉΓòÉ 1.489. EDC3098 ΓòÉΓòÉΓòÉ
  5070.  
  5071. Pointer conversion may be wrong if the classes are related in a multiple 
  5072. inheritance hierarchy. 
  5073.  
  5074. The relationship between the classes in a pointer conversion is not known.  If 
  5075. the target class is later defined as a base class of the source class in a 
  5076. multiple inheritance, this conversion will be wrong if the value of the pointer 
  5077. should have been modified by the conversion. 
  5078.  
  5079. Recovery: Change the ambiguous reference in the conversion. 
  5080.  
  5081.  
  5082. ΓòÉΓòÉΓòÉ 1.490. EDC3099 ΓòÉΓòÉΓòÉ
  5083.  
  5084. "&1" is used but not set in function "&2". 
  5085.  
  5086. The specified symbol is being used but has not been assigned a valid value. 
  5087. Its value will be undefined. 
  5088.  
  5089. Recovery: Define or initialize the symbol before using it. 
  5090.  
  5091.  
  5092. ΓòÉΓòÉΓòÉ 1.491. EDC3100 ΓòÉΓòÉΓòÉ
  5093.  
  5094. "&1" is set but not used in function "&2". 
  5095.  
  5096. The specified symbol has been given a value but the symbol has not been used. 
  5097.  
  5098. Recovery: Use the symbol or remove it. 
  5099.  
  5100.  
  5101. ΓòÉΓòÉΓòÉ 1.492. EDC3101 ΓòÉΓòÉΓòÉ
  5102.  
  5103. "&1" may be used before being set. 
  5104.  
  5105. The specified symbol is being used before it has been assigned a value.  The 
  5106. value of the symbol is undefined. 
  5107.  
  5108. Recovery: Define or initialize the symbol before using it. 
  5109.  
  5110.  
  5111. ΓòÉΓòÉΓòÉ 1.493. EDC3102 ΓòÉΓòÉΓòÉ
  5112.  
  5113. The reference variable "&1" is uninitialized. 
  5114.  
  5115. Reference variables must be initialized. 
  5116.  
  5117. Recovery: Initialize the reference variable or remove it. 
  5118.  
  5119.  
  5120. ΓòÉΓòÉΓòÉ 1.494. EDC3103 ΓòÉΓòÉΓòÉ
  5121.  
  5122. "&1" must already be declared. 
  5123.  
  5124. The specified class or enum name must have been declared before this use of the 
  5125. name. 
  5126.  
  5127. Recovery: Rename or remove the declaration. 
  5128.  
  5129.  
  5130. ΓòÉΓòÉΓòÉ 1.495. EDC3104 ΓòÉΓòÉΓòÉ
  5131.  
  5132. Unrecognized source character "&1", code point &2. 
  5133.  
  5134. The specified character is not a valid character in a C++ program. The code 
  5135. point represents the ASCII value of the character displayed in hexadecimal 
  5136. format. 
  5137.  
  5138. Recovery: Remove the character. 
  5139.  
  5140.  
  5141. ΓòÉΓòÉΓòÉ 1.496. EDC3105 ΓòÉΓòÉΓòÉ
  5142.  
  5143. A local class cannot have a non-inline member function "&1". 
  5144.  
  5145. A class declared within a function must have all of its member functions 
  5146. defined inline, since the class will go out of scope before non-inline 
  5147. functions can be defined. 
  5148.  
  5149. Recovery: Define the functions inline, or move the class definition out of the 
  5150. scope of the function. 
  5151.  
  5152.  
  5153. ΓòÉΓòÉΓòÉ 1.497. EDC3106 ΓòÉΓòÉΓòÉ
  5154.  
  5155. The size of "&1" is unknown. 
  5156.  
  5157. The operation cannot be performed because the size of the specified type is not 
  5158. known. 
  5159.  
  5160. Recovery: Specify the size of the type. 
  5161.  
  5162.  
  5163. ΓòÉΓòÉΓòÉ 1.498. EDC3107 ΓòÉΓòÉΓòÉ
  5164.  
  5165. Assignment in logical expression. 
  5166.  
  5167. The logical expression contains an assignment (=).  An equality equality 
  5168. comparison (==) may have been intended. 
  5169.  
  5170. Recovery: Change the operator or the expression. 
  5171.  
  5172.  
  5173. ΓòÉΓòÉΓòÉ 1.499. EDC3108 ΓòÉΓòÉΓòÉ
  5174.  
  5175. Conversion from "&1" to "&2" may cause truncation. 
  5176.  
  5177. The specified conversion from a wider to a narrower type may cause the loss of 
  5178. significant data. 
  5179.  
  5180. Recovery: Remove the conversion from a wider to a narrower type. 
  5181.  
  5182.  
  5183. ΓòÉΓòÉΓòÉ 1.500. EDC3109 ΓòÉΓòÉΓòÉ
  5184.  
  5185. "goto &1" bypasses initialization of "&2". 
  5186.  
  5187. Jumping past a declaration with an explicit or implicit initializer is not 
  5188. valid unless the declaration is in an inner block or unless the jump is from a 
  5189. point where the variable has already been initialized. 
  5190.  
  5191. Recovery: Enclose the initialization in a block statement. 
  5192.  
  5193.  
  5194. ΓòÉΓòÉΓòÉ 1.501. EDC3110 ΓòÉΓòÉΓòÉ
  5195.  
  5196. References to "&1" may be ambiguous. The name is declared in base classes "&2" 
  5197. and "&3". 
  5198.  
  5199. Recovery: Change one of the names, or always fully qualify the name. 
  5200.  
  5201.  
  5202. ΓòÉΓòÉΓòÉ 1.502. EDC3111 ΓòÉΓòÉΓòÉ
  5203.  
  5204. Ambiguous reference to "&1", declared in base classes "&2" and "&3". 
  5205.  
  5206. The name is a member of more than one base class and the compiler cannot 
  5207. determine which one to choose. 
  5208.  
  5209. Recovery: Change one of the names, or always fully qualify the name. 
  5210.  
  5211.  
  5212. ΓòÉΓòÉΓòÉ 1.503. EDC3112 ΓòÉΓòÉΓòÉ
  5213.  
  5214. Conversion from "&1" to "&2" is ambiguous. 
  5215.  
  5216. There is more than one way to perform the specified conversion. This may be 
  5217. caused by an overloaded function. 
  5218.  
  5219. Recovery: Change or remove the conversion. 
  5220.  
  5221.  
  5222. ΓòÉΓòÉΓòÉ 1.504. EDC3113 ΓòÉΓòÉΓòÉ
  5223.  
  5224. "&1" is only valid for non-static member functions. 
  5225.  
  5226. const and volatile are only significant for non-static member functions, since 
  5227. they are applied to the "this" pointer. 
  5228.  
  5229. Recovery: Remove const and volatile from all static members. 
  5230.  
  5231.  
  5232. ΓòÉΓòÉΓòÉ 1.505. EDC3114 ΓòÉΓòÉΓòÉ
  5233.  
  5234. Duplicate case value. 
  5235.  
  5236. Case values must be unique within each "switch" statement. 
  5237.  
  5238. Recovery: Change or remove one of the duplicate case values.  Check the braces 
  5239. if you have nested case statements. 
  5240.  
  5241.  
  5242. ΓòÉΓòÉΓòÉ 1.506. EDC3115 ΓòÉΓòÉΓòÉ
  5243.  
  5244. Character literal is null. 
  5245.  
  5246. An empty character literal has been specified.  A string literal may have been 
  5247. intended. 
  5248.  
  5249. Recovery: Remove the character literal, change it to a string literal, or give 
  5250. it a value. 
  5251.  
  5252.  
  5253. ΓòÉΓòÉΓòÉ 1.507. EDC3116 ΓòÉΓòÉΓòÉ
  5254.  
  5255. "&1" is given wider scope for compatibility reasons. 
  5256.  
  5257. A type defined in class scope has been given the scope of the enclosing 
  5258. function or file because of a compiler option. 
  5259.  
  5260. Recovery: Ensure this is the desired response. 
  5261.  
  5262.  
  5263. ΓòÉΓòÉΓòÉ 1.508. EDC3117 ΓòÉΓòÉΓòÉ
  5264.  
  5265. "&1" has more than one base class "&2". 
  5266.  
  5267. A derived class has inherited the same base class in more than one path and the 
  5268. compiler cannot determine which one to choose. 
  5269.  
  5270. Recovery: Remove one of the inheritances. 
  5271.  
  5272.  
  5273. ΓòÉΓòÉΓòÉ 1.509. EDC3118 ΓòÉΓòÉΓòÉ
  5274.  
  5275. "&1" is a &2 base class of "&3". 
  5276.  
  5277. An attempt is being made to convert a pointer to a derived class into a pointer 
  5278. to a private or protected base class. 
  5279.  
  5280. Recovery: Remove the pointer conversion. 
  5281.  
  5282.  
  5283. ΓòÉΓòÉΓòÉ 1.510. EDC3119 ΓòÉΓòÉΓòÉ
  5284.  
  5285. The statement is unreachable. 
  5286.  
  5287. Flow of control in the program is never allows the statement to be be reached. 
  5288.  
  5289. Recovery: Ensure that the statement is accessible to the flow of control, or 
  5290. remove the statement. 
  5291.  
  5292.  
  5293. ΓòÉΓòÉΓòÉ 1.511. EDC3120 ΓòÉΓòÉΓòÉ
  5294.  
  5295. &1 "&2" is not allowed in a union. 
  5296.  
  5297. Unions must not be declared with base classes, virtual functions, static data 
  5298. members, members with constructors, members with destructors or members with 
  5299. class copying assignment operators. 
  5300.  
  5301. Recovery: Remove any such members from the union declaration. 
  5302.  
  5303.  
  5304. ΓòÉΓòÉΓòÉ 1.512. EDC3121 ΓòÉΓòÉΓòÉ
  5305.  
  5306. union "&1" cannot be used as a base class. 
  5307.  
  5308. Unions cannot be used as base classes for other class declarations. 
  5309.  
  5310. Recovery: Remove the union as a base class for other class declarations. 
  5311.  
  5312.  
  5313. ΓòÉΓòÉΓòÉ 1.513. EDC3122 ΓòÉΓòÉΓòÉ
  5314.  
  5315. Local variable "&1" is inaccessible from "&2". 
  5316.  
  5317. An automatic variable within a function is not accessible from local classes 
  5318. declared within the function. 
  5319.  
  5320. Recovery: Remove the reference to the local variable. 
  5321.  
  5322.  
  5323. ΓòÉΓòÉΓòÉ 1.514. EDC3123 ΓòÉΓòÉΓòÉ
  5324.  
  5325. Value of enumerator "&1" is too large. 
  5326.  
  5327. The value of an enumerator must be a constant expression that is promotable to 
  5328. a signed int value. 
  5329.  
  5330. Recovery: Reduce the value of the enumerator. 
  5331.  
  5332.  
  5333. ΓòÉΓòÉΓòÉ 1.515. EDC3126 ΓòÉΓòÉΓòÉ
  5334.  
  5335. Argument "&1" is not used in function "&2". 
  5336.  
  5337. The specified symbol has been declared as an argument to a function but has not 
  5338. been set or used. 
  5339.  
  5340. Recovery: Use the symbol or remove it. 
  5341.  
  5342.  
  5343. ΓòÉΓòÉΓòÉ 1.516. EDC3127 ΓòÉΓòÉΓòÉ
  5344.  
  5345. Global symbol "&1" is not used. 
  5346.  
  5347. The specified symbol has been declared as a global symbol but has not been set 
  5348. or used. 
  5349.  
  5350. Recovery: Remove the symbol or remove it. 
  5351.  
  5352.  
  5353. ΓòÉΓòÉΓòÉ 1.517. EDC3128 ΓòÉΓòÉΓòÉ
  5354.  
  5355. "main" returns an uninitialized value to the invocation environment. 
  5356.  
  5357. No return value is being returned from main() but main() has a non-void return 
  5358. value. 
  5359.  
  5360. Recovery: Return a value from "main" or declare it as "void". 
  5361.  
  5362.  
  5363. ΓòÉΓòÉΓòÉ 1.518. EDC3129 ΓòÉΓòÉΓòÉ
  5364.  
  5365. Default initializers are not allowed in local friend functions. 
  5366.  
  5367. Recovery: Remove the default initializers from the local friend function. 
  5368.  
  5369.  
  5370. ΓòÉΓòÉΓòÉ 1.519. EDC3130 ΓòÉΓòÉΓòÉ
  5371.  
  5372. A constant is being used as a conditional expression. 
  5373.  
  5374. The condition to an if, for, or switch is constant. 
  5375.  
  5376. Recovery: Remove the constant from the conditional expression or ignore this 
  5377. message. 
  5378.  
  5379.  
  5380. ΓòÉΓòÉΓòÉ 1.520. EDC3131 ΓòÉΓòÉΓòÉ
  5381.  
  5382. The argument to a not (!) operator is constant. 
  5383.  
  5384. The compiler has detected a constant after the ! operator which may be a coding 
  5385. error. 
  5386.  
  5387. Recovery: Remove the constant or ignore this message. 
  5388.  
  5389.  
  5390. ΓòÉΓòÉΓòÉ 1.521. EDC3132 ΓòÉΓòÉΓòÉ
  5391.  
  5392. There is more than one character in a character constant. 
  5393.  
  5394. Using more than one character in a character constant (for example, 'ab') may 
  5395. not be portable across machines. 
  5396.  
  5397. Recovery: Remove the extra character(s) or change the character constant to a 
  5398. string constant. 
  5399.  
  5400.  
  5401. ΓòÉΓòÉΓòÉ 1.522. EDC3133 ΓòÉΓòÉΓòÉ
  5402.  
  5403. Possible pointer alignment problem with the "&1" operator. 
  5404.  
  5405. A pointer that points to an object of loose alignment is being assigned, cast, 
  5406. returned or passed as a parameter to a pointer of stricter alignment. 
  5407.  
  5408. Recovery: Remove the pointer reference or change the alignment. 
  5409.  
  5410.  
  5411. ΓòÉΓòÉΓòÉ 1.523. EDC3134 ΓòÉΓòÉΓòÉ
  5412.  
  5413. A constant expression is being cast to a pointer. 
  5414.  
  5415. A constant value is being cast to a pointer.  This is nonportable. 
  5416.  
  5417. Recovery: Remove the constant expression from the cast expression. 
  5418.  
  5419.  
  5420. ΓòÉΓòÉΓòÉ 1.524. EDC3135 ΓòÉΓòÉΓòÉ
  5421.  
  5422. Precision was lost in assignment to a (possibly sign-extended) field. 
  5423.  
  5424. Recovery: Change the assignment expression. 
  5425.  
  5426.  
  5427. ΓòÉΓòÉΓòÉ 1.525. EDC3136 ΓòÉΓòÉΓòÉ
  5428.  
  5429. Precision was lost in field assignment. 
  5430.  
  5431. Recovery: Change the assignment expression. 
  5432.  
  5433.  
  5434. ΓòÉΓòÉΓòÉ 1.526. EDC3137 ΓòÉΓòÉΓòÉ
  5435.  
  5436. Enumeration type clash with the "&1" operator. 
  5437.  
  5438. Operands from two different enumerations are used in an operation. 
  5439.  
  5440. Recovery: Ensure both operands are from the same enumeration. 
  5441.  
  5442.  
  5443. ΓòÉΓòÉΓòÉ 1.527. EDC3138 ΓòÉΓòÉΓòÉ
  5444.  
  5445. Comparison of an unsigned value with a negative constant. 
  5446.  
  5447. An unsigned value is being compared to a negative number. 
  5448.  
  5449. Recovery: Remove the comparison or change the type. 
  5450.  
  5451.  
  5452. ΓòÉΓòÉΓòÉ 1.528. EDC3139 ΓòÉΓòÉΓòÉ
  5453.  
  5454. Unsigned comparision is always true or always false. 
  5455.  
  5456. The comparison is either unsigned >= 0 which is always true or unsigned < 0 
  5457. which is always false. 
  5458.  
  5459. Recovery: Remove or change the comparison. 
  5460.  
  5461.  
  5462. ΓòÉΓòÉΓòÉ 1.529. EDC3140 ΓòÉΓòÉΓòÉ
  5463.  
  5464. Comparison is equivalent to "unsigned value &1 0". 
  5465.  
  5466. The comparison is either "unsigned > 0" or "unsigned <= 0", and could be 
  5467. written as "unsigned != 0" or "unsigned == 0". 
  5468.  
  5469. Recovery: Change the comparison. 
  5470.  
  5471.  
  5472. ΓòÉΓòÉΓòÉ 1.530. EDC3141 ΓòÉΓòÉΓòÉ
  5473.  
  5474. Argument &1 for "&2" must be of type "&3". 
  5475.  
  5476. For this type of function, the specified argument must be of a particular type 
  5477. but the specified type is of a particular type that is different from the type 
  5478. specified. 
  5479.  
  5480. Recovery: Ensure that the argument is of the correct type. 
  5481.  
  5482.  
  5483. ΓòÉΓòÉΓòÉ 1.531. EDC3142 ΓòÉΓòÉΓòÉ
  5484.  
  5485. The operand for the "#line" directive must be an integer in the range 1 to 
  5486. 32767. 
  5487.  
  5488. The operand of the "#line" directive must be an integer in the specified range. 
  5489.  
  5490. Recovery: Ensure that the operand is in the specified range. 
  5491.  
  5492.  
  5493. ΓòÉΓòÉΓòÉ 1.532. EDC3143 ΓòÉΓòÉΓòÉ
  5494.  
  5495. Definition of "&1" is not allowed. 
  5496.  
  5497. The specified type is being defined in a place where it is not valid to do so; 
  5498. that is, in a type cast or a conversion function declaration. 
  5499.  
  5500. Recovery: Move the definition to a new location, or remove it. 
  5501.  
  5502.  
  5503. ΓòÉΓòÉΓòÉ 1.533. EDC3144 ΓòÉΓòÉΓòÉ
  5504.  
  5505. Reference to "&1" is not allowed. 
  5506.  
  5507. The name has a special meaning in a C++ program and cannot be referenced in 
  5508. this way. 
  5509.  
  5510. Recovery: Remove the reference. 
  5511.  
  5512.  
  5513. ΓòÉΓòÉΓòÉ 1.534. EDC3145 ΓòÉΓòÉΓòÉ
  5514.  
  5515. An octal constant is too large for character representation.  Only the 
  5516. rightmost eight bits are used for the character. 
  5517.  
  5518. Recovery: Make the octal constant smaller. 
  5519.  
  5520.  
  5521. ΓòÉΓòÉΓòÉ 1.535. EDC3146 ΓòÉΓòÉΓòÉ
  5522.  
  5523. A hexadecimal constant is larger than two digits.  Only the rightmost two 
  5524. digits are used for the character. 
  5525.  
  5526. Recovery: Make the hexadecimal constant smaller. 
  5527.  
  5528.  
  5529. ΓòÉΓòÉΓòÉ 1.536. EDC3147 ΓòÉΓòÉΓòÉ
  5530.  
  5531. A character constant is larger than the size of an "int".  Only the rightmost 
  5532. &1 characters are used. 
  5533.  
  5534. Recovery: Make the character constant smaller. 
  5535.  
  5536.  
  5537. ΓòÉΓòÉΓòÉ 1.537. EDC3148 ΓòÉΓòÉΓòÉ
  5538.  
  5539. Linkage specification must be at file scope. 
  5540.  
  5541. A linkage specification may only be defined at file scope, that is, outside all 
  5542. functions and classes. 
  5543.  
  5544. Recovery: Move the linkage specification or remove it. 
  5545.  
  5546.  
  5547. ΓòÉΓòÉΓòÉ 1.538. EDC3149 ΓòÉΓòÉΓòÉ
  5548.  
  5549. Default initializers cannot be followed by uninitialized arguments. 
  5550.  
  5551. If default initializers are specified in an argument list, there must be 
  5552. default initializers for all later arguments. 
  5553.  
  5554. Recovery: Remove the default initializers, or provide them for all later 
  5555. arguments, or move the arguments to the end of the list. 
  5556.  
  5557.  
  5558. ΓòÉΓòÉΓòÉ 1.539. EDC3150 ΓòÉΓòÉΓòÉ
  5559.  
  5560. The address of "&1" cannot be taken. 
  5561.  
  5562. The address of a constructor or destructor cannot be taken. 
  5563.  
  5564. Recovery: Remove the address operator (&) from the expression or remove the 
  5565. expression. 
  5566.  
  5567.  
  5568. ΓòÉΓòÉΓòÉ 1.540. EDC3151 ΓòÉΓòÉΓòÉ
  5569.  
  5570. &1 compiler temporary of type "&2" has been generated. 
  5571.  
  5572. The compiler has generated a temporary variable whose lifetime may be limited. 
  5573.  
  5574. Recovery: Ensure that the code does not depend on the value of a temporary 
  5575. which will be automatically destroyed when it goes out of scope. 
  5576.  
  5577.  
  5578. ΓòÉΓòÉΓòÉ 1.541. EDC3152 ΓòÉΓòÉΓòÉ
  5579.  
  5580. An error was detectect while writing to file "&1". 
  5581.  
  5582. Recovery: Ensure the file name is correct and that the disk is ready to be 
  5583. written to. 
  5584.  
  5585.  
  5586. ΓòÉΓòÉΓòÉ 1.542. EDC3153 ΓòÉΓòÉΓòÉ
  5587.  
  5588. Duplicate qualifier "&1" ignored. 
  5589.  
  5590. The keyword has been specified more than once.  Extra occurrences are ignored. 
  5591.  
  5592. Recovery: Remove one of the duplicate qualifiers. 
  5593.  
  5594.  
  5595. ΓòÉΓòÉΓòÉ 1.543. EDC3154 ΓòÉΓòÉΓòÉ
  5596.  
  5597. "&1" operator cannot be overloaded. 
  5598.  
  5599. The specified operator cannot be overloaded using an operator function.  The 
  5600. following operators cannot be overloaded: 
  5601.  
  5602. Recovery: Remove the overloading declaration or definition. 
  5603.  
  5604.  
  5605. ΓòÉΓòÉΓòÉ 1.544. EDC3155 ΓòÉΓòÉΓòÉ
  5606.  
  5607. At least one argument of "&1" must be of class type. 
  5608.  
  5609. The operator function must be a member of a class, so it must have at least one 
  5610. argument which is of class type. 
  5611.  
  5612. Recovery: Add an argument of class type. 
  5613.  
  5614.  
  5615. ΓòÉΓòÉΓòÉ 1.545. EDC3156 ΓòÉΓòÉΓòÉ
  5616.  
  5617. Call matches builtin operator. 
  5618.  
  5619. Recovery: Ensure this is the desired match. 
  5620.  
  5621.  
  5622. ΓòÉΓòÉΓòÉ 1.546. EDC3157 ΓòÉΓòÉΓòÉ
  5623.  
  5624. The divisor for the modulus or division operator cannot be zero. 
  5625.  
  5626. Recovery: Change the expression used in the divisor. 
  5627.  
  5628.  
  5629. ΓòÉΓòÉΓòÉ 1.547. EDC3158 ΓòÉΓòÉΓòÉ
  5630.  
  5631. The address of the bit-field "&1" cannot be taken. 
  5632.  
  5633. An attempt is being made to take the address of a bit-field or to use the 
  5634. bit-field to initialize a reference variable or argument. 
  5635.  
  5636. Recovery: Remove the expression that either takes the address of the bit-field 
  5637. or uses the bit-field to initialize a reference variable or argument. 
  5638.  
  5639.  
  5640. ΓòÉΓòÉΓòÉ 1.548. EDC3159 ΓòÉΓòÉΓòÉ
  5641.  
  5642. "&1" must not have default initializers. 
  5643.  
  5644. Default initializers are not allowed within the declaration of an operator 
  5645. function. 
  5646.  
  5647. Recovery: Remove the default initializers. 
  5648.  
  5649.  
  5650. ΓòÉΓòÉΓòÉ 1.549. EDC3160 ΓòÉΓòÉΓòÉ
  5651.  
  5652. The &1 "&2" needs a constructor initializer. 
  5653.  
  5654. Base classes, and class members with constructors and no default constructor, 
  5655. need to have an initializer specified in the constructor initializer list. 
  5656.  
  5657. Recovery: Specify a constructor initializer. 
  5658.  
  5659.  
  5660. ΓòÉΓòÉΓòÉ 1.550. EDC3163 ΓòÉΓòÉΓòÉ
  5661.  
  5662. Template class "&1" has the wrong number of arguments. 
  5663.  
  5664. A template class instantiation has a different number of template arguments 
  5665. than the template declaration. 
  5666.  
  5667. Recovery: Ensure that the template class has the same number of declarations as 
  5668. the template declaration. 
  5669.  
  5670.  
  5671. ΓòÉΓòÉΓòÉ 1.551. EDC3164 ΓòÉΓòÉΓòÉ
  5672.  
  5673. Non-&1 member function "&2" cannot be called for a &1 object. 
  5674.  
  5675. The member function is being called for a const or volatile object but it has 
  5676. not been declared with the corresponding const or volatile attribute. 
  5677.  
  5678. Recovery: Ensure that either both the function call and function declarations 
  5679. have the "const" or "volatile" keyword, or neither have. 
  5680.  
  5681.  
  5682. ΓòÉΓòÉΓòÉ 1.552. EDC3165 ΓòÉΓòÉΓòÉ
  5683.  
  5684. Null statement. 
  5685.  
  5686. Possible extraneous semi-colon. 
  5687.  
  5688. Recovery: Check for extra semi-colons in statement. 
  5689.  
  5690.  
  5691. ΓòÉΓòÉΓòÉ 1.553. EDC3166 ΓòÉΓòÉΓòÉ
  5692.  
  5693. Bit-field "&1" cannot be used in a conditional expression that is to be 
  5694. modified. 
  5695.  
  5696. The bit-field is part of a conditional expression that is to be modified. Only 
  5697. objects that can have their address taken are allowed as part of such an 
  5698. expression. 
  5699.  
  5700. Recovery: Remove the bit-field from the conditional expression. 
  5701.  
  5702.  
  5703. ΓòÉΓòÉΓòÉ 1.554. EDC3167 ΓòÉΓòÉΓòÉ
  5704.  
  5705. The "&1" qualifier cannot be applied to "&2". 
  5706.  
  5707. The qualifier is being applied to a name or a type for which it is not valid. 
  5708.  
  5709. Recovery: Remove the qualifier. 
  5710.  
  5711.  
  5712. ΓòÉΓòÉΓòÉ 1.555. EDC3168 ΓòÉΓòÉΓòÉ
  5713.  
  5714. Local type "&1" cannot be used as a &2 argument. 
  5715.  
  5716. The type is declared within the scope of a function, and is being used as a 
  5717. function argument or as a type in the instantiation of a template class or 
  5718. function. 
  5719.  
  5720. Recovery: Remove the local type from the instantiation. 
  5721.  
  5722.  
  5723. ΓòÉΓòÉΓòÉ 1.556. EDC3169 ΓòÉΓòÉΓòÉ
  5724.  
  5725. Exception specification for function "&1" does not match previous declaration. 
  5726.  
  5727. If an exception specification is given in more than one declaration of a 
  5728. function, it must be the same in all such declarations. 
  5729.  
  5730. Recovery: Ensure that all exception specifications match. 
  5731.  
  5732.  
  5733. ΓòÉΓòÉΓòÉ 1.557. EDC3170 ΓòÉΓòÉΓòÉ
  5734.  
  5735. Nontype template argument &1 is not allowed since "&2" is not a member of a 
  5736. class template. 
  5737.  
  5738. Nonmember templates cannot have nontype template arguments because such 
  5739. arguments cannot serve to differentiate between instances of the template. 
  5740.  
  5741. Recovery: Remove the nontype template argument. 
  5742.  
  5743.  
  5744. ΓòÉΓòÉΓòÉ 1.558. EDC3171 ΓòÉΓòÉΓòÉ
  5745.  
  5746. A function argument must not have type "void". 
  5747.  
  5748. A function argument may be an expression of any object type. "void" is an 
  5749. incomplete type that cannot be completed. Object types and incomplete types are 
  5750. disjoint sets. 
  5751.  
  5752. Recovery: Change the return type of the function argument. 
  5753.  
  5754.  
  5755. ΓòÉΓòÉΓòÉ 1.559. EDC3174 ΓòÉΓòÉΓòÉ
  5756.  
  5757. An object of abstract class "&1" cannot be created. 
  5758.  
  5759. Objects of an abstract class cannot be created except as objects representing a 
  5760. base class of a class derived from it. A class is abstract if it has at least 
  5761. one pure virtual function. 
  5762.  
  5763. Recovery: Derive another object from the abstract class. 
  5764.  
  5765.  
  5766. ΓòÉΓòÉΓòÉ 1.560. EDC3175 ΓòÉΓòÉΓòÉ
  5767.  
  5768. Invalid use of an abstract class. 
  5769.  
  5770. An abstract class must not be used as an argument type, as a function return 
  5771. type, or as the type of an explicit conversion. 
  5772.  
  5773. Recovery: Derive another class from the abstract, instantiate it so it becomes 
  5774. a concrete object, and then use it instead. 
  5775.  
  5776.  
  5777. ΓòÉΓòÉΓòÉ 1.561. EDC3176 ΓòÉΓòÉΓòÉ
  5778.  
  5779. "&1" has been used more than once in the same base class list. 
  5780.  
  5781. A base class may only be specified once in the base class list for a derived 
  5782. class. 
  5783.  
  5784. Recovery: Remove one of the specifications. 
  5785.  
  5786.  
  5787. ΓòÉΓòÉΓòÉ 1.562. EDC3177 ΓòÉΓòÉΓòÉ
  5788.  
  5789. Template argument &1 of type "&2" does not match declared type "&3". 
  5790.  
  5791. A non-type template argument must have a type that exactly matches the type of 
  5792. the corresponding argument in the template declaration. 
  5793.  
  5794. Recovery: Ensure that the types match. 
  5795.  
  5796.  
  5797. ΓòÉΓòÉΓòÉ 1.563. EDC3178 ΓòÉΓòÉΓòÉ
  5798.  
  5799. Template argument &1 of type "&2" is not an allowable constant value or 
  5800. address. 
  5801.  
  5802. A non-type template argument must be a constant value or the address of a 
  5803. global object, function or static data member. 
  5804.  
  5805. Recovery: Change the template argument. 
  5806.  
  5807.  
  5808. ΓòÉΓòÉΓòÉ 1.564. EDC3179 ΓòÉΓòÉΓòÉ
  5809.  
  5810. Template argument list is empty. 
  5811.  
  5812. At least one template argument must be specified in a template declaration. 
  5813.  
  5814. Recovery: Specify a template argument in the declaration. 
  5815.  
  5816.  
  5817. ΓòÉΓòÉΓòÉ 1.565. EDC3180 ΓòÉΓòÉΓòÉ
  5818.  
  5819. Template argument &1 is of type "&2" which is not an integral or pointer type. 
  5820.  
  5821. A non-type template argument must be of integral or pointer type, so that it 
  5822. can be matched with a constant integral value. 
  5823.  
  5824. Recovery: Change the template argument. 
  5825.  
  5826.  
  5827. ΓòÉΓòÉΓòÉ 1.566. EDC3181 ΓòÉΓòÉΓòÉ
  5828.  
  5829. "&1" is defined in a template declaration but it is not a static member. 
  5830.  
  5831. A member of a template class defined in a template declaration must be a static 
  5832. member. 
  5833.  
  5834. Recovery: Make the member static or remove it from the template declaration. 
  5835.  
  5836.  
  5837. ΓòÉΓòÉΓòÉ 1.567. EDC3182 ΓòÉΓòÉΓòÉ
  5838.  
  5839. Template argument "&1" is not used in the declaration of "&2". 
  5840.  
  5841. All function template arguments must be used in the function name or the 
  5842. argument list. 
  5843.  
  5844. Recovery: Ensure all template arguments are used in the declaration of the 
  5845. function name or the function argument list. 
  5846.  
  5847.  
  5848. ΓòÉΓòÉΓòÉ 1.568. EDC3183 ΓòÉΓòÉΓòÉ
  5849.  
  5850. Template declaration does not declare a class or function. 
  5851.  
  5852. A template declaration must have a class or function declaration following the 
  5853. template arguments. 
  5854.  
  5855. Recovery: Add a class or function declaration to the template declaration. 
  5856.  
  5857.  
  5858. ΓòÉΓòÉΓòÉ 1.569. EDC3184 ΓòÉΓòÉΓòÉ
  5859.  
  5860. Return type "&1" for function "&2" differs from previous return type of "&3". 
  5861.  
  5862. The declaration of the function differs from a previous declaration in only the 
  5863. return type. 
  5864.  
  5865. Recovery: Change the return type so that it matches the previous return type. 
  5866.  
  5867.  
  5868. ΓòÉΓòÉΓòÉ 1.570. EDC3185 ΓòÉΓòÉΓòÉ
  5869.  
  5870. "&1" is a member of "&2" and cannot be used without qualification. 
  5871.  
  5872. The specified name is a class member, but no class qualification has been used 
  5873. to reference it. 
  5874.  
  5875. Recovery: Add a class qualification to the class member. 
  5876.  
  5877.  
  5878. ΓòÉΓòÉΓòÉ 1.571. EDC3186 ΓòÉΓòÉΓòÉ
  5879.  
  5880. The expression is not a valid preprocessor constant expression. 
  5881.  
  5882. The expression in an "#if" or "#elif" preprocessor directive is either not a 
  5883. valid expression or not a constant expression. No keywords are recognized in 
  5884. such an expression and non-macro identifiers are replaced by the constant 0. 
  5885.  
  5886. Recovery: Change the expression for the preprocessor directive. 
  5887.  
  5888.  
  5889. ΓòÉΓòÉΓòÉ 1.572. EDC3187 ΓòÉΓòÉΓòÉ
  5890.  
  5891. "&1" cannot be initialized multiple times. 
  5892.  
  5893. An initializer was already specified in the constructor definition. 
  5894.  
  5895. Recovery: Remove the additional initializer. 
  5896.  
  5897.  
  5898. ΓòÉΓòÉΓòÉ 1.573. EDC3188 ΓòÉΓòÉΓòÉ
  5899.  
  5900. A macro parameter is expected after the "#" operator. 
  5901.  
  5902. The "#" operator in a macro replacement list must be followed by a macro 
  5903. parameter. 
  5904.  
  5905. Recovery: Add a macro parameter after the "#" operator. 
  5906.  
  5907.  
  5908. ΓòÉΓòÉΓòÉ 1.574. EDC3189 ΓòÉΓòÉΓòÉ
  5909.  
  5910. "##" operator is at the start or end of the replacement list. 
  5911.  
  5912. The "##" operator must be preceded and followed by valid tokens in the macro 
  5913. replacement list. 
  5914.  
  5915. Recovery: Move the "##" operator in the replacement list. 
  5916.  
  5917.  
  5918. ΓòÉΓòÉΓòÉ 1.575. EDC3190 ΓòÉΓòÉΓòÉ
  5919.  
  5920. One or more "#endif" statements are missing at end of file. 
  5921.  
  5922. The end of file has been reached and there are still "#if", "#ifdef" or 
  5923. "#ifndef" statements without a matching "#endif" statement. 
  5924.  
  5925. Recovery: Ensure that all "#if", "#ifdef", and "#ifndef" statements have 
  5926. matching "#endif" statements. 
  5927.  
  5928.  
  5929. ΓòÉΓòÉΓòÉ 1.576. EDC3191 ΓòÉΓòÉΓòÉ
  5930.  
  5931. No suitable copy assignment operator exists to perform the assignment. 
  5932.  
  5933. A copy assignment operator exists but it does not accept the type of the given 
  5934. parameter. 
  5935.  
  5936. Recovery: Change the copy assignment operator. 
  5937.  
  5938.  
  5939. ΓòÉΓòÉΓòÉ 1.577. EDC3192 ΓòÉΓòÉΓòÉ
  5940.  
  5941. Identifier "&1" in preprocessor expression is assigned 0. 
  5942.  
  5943. Identifiers are not recognized in a preprocessor expression.  The specified 
  5944. identifier has been treated as a non-macro identifier and assigned the constant 
  5945. 0. 
  5946.  
  5947.  
  5948. ΓòÉΓòÉΓòÉ 1.578. EDC3193 ΓòÉΓòÉΓòÉ
  5949.  
  5950. Explicit call to constructor "&1" is not allowed. 
  5951.  
  5952. A constructor cannot be called explicitly.  It is called implicitly when an 
  5953. object of the class is created. 
  5954.  
  5955. Recovery: Remove the call to the constructor. 
  5956.  
  5957.  
  5958. ΓòÉΓòÉΓòÉ 1.579. EDC3194 ΓòÉΓòÉΓòÉ
  5959.  
  5960. "catch(&1)" will never be reached because of previous "catch(&2)". 
  5961.  
  5962. The catch clause can never be reached since any exception type that matches it 
  5963. will also be matched by the specified previous catch clause. 
  5964.  
  5965. Recovery: Change or remove one of the catch clauses. 
  5966.  
  5967.  
  5968. ΓòÉΓòÉΓòÉ 1.580. EDC3195 ΓòÉΓòÉΓòÉ
  5969.  
  5970. No default constructor exists for "&1". 
  5971.  
  5972. An array of class objects must be initialized by calling the default 
  5973. constructor but one has not been declared. 
  5974.  
  5975. Recovery: Declare a default constructor for the array. 
  5976.  
  5977.  
  5978. ΓòÉΓòÉΓòÉ 1.581. EDC3196 ΓòÉΓòÉΓòÉ
  5979.  
  5980. More than one default constructor exists for "&1". 
  5981.  
  5982. An array of class objects must be initialized by calling the default 
  5983. constructor but the call is ambiguous. 
  5984.  
  5985. Recovery: Ensure that only one default constructor exists. 
  5986.  
  5987.  
  5988. ΓòÉΓòÉΓòÉ 1.582. EDC3197 ΓòÉΓòÉΓòÉ
  5989.  
  5990. It is invalid to have a throw expression with type "&1". 
  5991.  
  5992. Recovery: Change the type or remove the throw expression. 
  5993.  
  5994.  
  5995. ΓòÉΓòÉΓòÉ 1.583. EDC3198 ΓòÉΓòÉΓòÉ
  5996.  
  5997. The exception specification is ignored in this declaration. 
  5998.  
  5999. The declaration contains a function declarator with an exception specification 
  6000. but is not the declaration of a function.  The exception specification is 
  6001. ignored. 
  6002.  
  6003. Recovery: Change the function declarator so that it is the declaration of a 
  6004. function. 
  6005.  
  6006.  
  6007. ΓòÉΓòÉΓòÉ 1.584. EDC3199 ΓòÉΓòÉΓòÉ
  6008.  
  6009. The compiler cannot generate a default copy constructor for "&1". 
  6010.  
  6011. The default copy constructor cannot be generated for this class because there 
  6012. exists a member or base class that has a private copy constructor, or there are 
  6013. ambiguous base classes, or this class has no name. 
  6014.  
  6015. Recovery: Ensure that a member or base class does not have a private copy 
  6016. constructor.  If not then ensure the class is named and there are no ambiguous 
  6017. references to base classes. 
  6018.  
  6019.  
  6020. ΓòÉΓòÉΓòÉ 1.585. EDC3200 ΓòÉΓòÉΓòÉ
  6021.  
  6022. The compiler cannot generate a default copy assignment operator for "&1". 
  6023.  
  6024. The default copy assignment operator cannot be generated for this class because 
  6025. it has a const member or a reference member or a member (or base class) with a 
  6026. private copy assignment operator. 
  6027.  
  6028. Recovery: Ensure there are no const members, reference members or members with 
  6029. a private copy assignment operator. 
  6030.  
  6031.  
  6032. ΓòÉΓòÉΓòÉ 1.586. EDC3201 ΓòÉΓòÉΓòÉ
  6033.  
  6034. &1 too few non-option arguments. 
  6035.  
  6036. Recovery: Add non-option arguments. 
  6037.  
  6038.  
  6039. ΓòÉΓòÉΓòÉ 1.587. EDC3202 ΓòÉΓòÉΓòÉ
  6040.  
  6041. "main" must not be declared inline or static. 
  6042.  
  6043. Although "main" is not a keyword, it is a special function that cannot be 
  6044. inlined or declared static. 
  6045.  
  6046. Recovery: Remove the inline or static specifier from the declaration of main. 
  6047.  
  6048.  
  6049. ΓòÉΓòÉΓòÉ 1.588. EDC3203 ΓòÉΓòÉΓòÉ
  6050.  
  6051. Pure virtual function called. 
  6052.  
  6053. A call has been made to a pure virtual function from a constructor or 
  6054. destructor.  In such functions, the pure virtual function would not have been 
  6055. overridden by a derived class and a run-time error would occur. 
  6056.  
  6057. Recovery: Remove the call to the pure virtual function. 
  6058.  
  6059.  
  6060. ΓòÉΓòÉΓòÉ 1.589. EDC3204 ΓòÉΓòÉΓòÉ
  6061.  
  6062. "&1" is not allowed as a conversion function type. 
  6063.  
  6064. A conversion function cannot be declared with a function or an array as its 
  6065. conversion type, since the type cannot be returned from the function. 
  6066.  
  6067. Recovery: Declare the function as converting to a pointer to the function or 
  6068. the array element type. 
  6069.  
  6070.  
  6071. ΓòÉΓòÉΓòÉ 1.590. EDC3205 ΓòÉΓòÉΓòÉ
  6072.  
  6073. Syntax error - "&1" is followed by "&3" but is not the name of a &2. 
  6074.  
  6075. The name is not a class or template name but the context implies that it should 
  6076. be. 
  6077.  
  6078. Recovery: Change the name to a class or template name. 
  6079.  
  6080.  
  6081. ΓòÉΓòÉΓòÉ 1.591. EDC3206 ΓòÉΓòÉΓòÉ
  6082.  
  6083. The previous &1 messages apply to the definition of template "&2". 
  6084.  
  6085. The instantiation of the specified template caused the messages, even though 
  6086. the line numbers in the messages refer to the original template declaration. 
  6087.  
  6088. Recovery: Ensure this is the desired response. 
  6089.  
  6090.  
  6091. ΓòÉΓòÉΓòÉ 1.592. EDC3207 ΓòÉΓòÉΓòÉ
  6092.  
  6093. The previous message applies to the definition of template "&1". 
  6094.  
  6095. The instantiation of the specified template caused the message, even though the 
  6096. line number in the message refers to the original template declaration. 
  6097.  
  6098. Recovery: Ensure this is the desired response. 
  6099.  
  6100.  
  6101. ΓòÉΓòÉΓòÉ 1.593. EDC3208 ΓòÉΓòÉΓòÉ
  6102.  
  6103. No suitable constructor exists for conversion from "&1" to "&2". 
  6104.  
  6105. A constructor is required for the class but no user-defined constructor exists 
  6106. and the compiler could not generate one. 
  6107.  
  6108. Recovery: Create a suitable constructor for conversion. 
  6109.  
  6110.  
  6111. ΓòÉΓòÉΓòÉ 1.594. EDC3209 ΓòÉΓòÉΓòÉ
  6112.  
  6113. class "&1" does not have a copy assignment operator. 
  6114.  
  6115. A copy assignment operator is required for the class but no user-defined copy 
  6116. assignment operator exists and the compiler could not generate one. 
  6117.  
  6118. Recovery: Create a copy assignment operator. 
  6119.  
  6120.  
  6121. ΓòÉΓòÉΓòÉ 1.595. EDC3210 ΓòÉΓòÉΓòÉ
  6122.  
  6123. "&1" cannot be used as a template name since it is already known in this scope. 
  6124.  
  6125. A template name must not match the name of an existing template, class, 
  6126. function, object, value or type. 
  6127.  
  6128. Recovery: Change one of the template names. 
  6129.  
  6130.  
  6131. ΓòÉΓòÉΓòÉ 1.596. EDC3211 ΓòÉΓòÉΓòÉ
  6132.  
  6133. "&1" is expected for template argument &2. 
  6134.  
  6135. Either the argument is a type and the template has a non-type argument or the 
  6136. argument is an expression and the template has a type argument. 
  6137.  
  6138. Recovery: Ensure the argument matches the template. 
  6139.  
  6140.  
  6141. ΓòÉΓòÉΓòÉ 1.597. EDC3212 ΓòÉΓòÉΓòÉ
  6142.  
  6143. "&1" cannot be defined before the template definition of which it is an 
  6144. instance. 
  6145.  
  6146. An explicit definition of a template class cannot be given before the 
  6147. corresponding template definition. 
  6148.  
  6149. Recovery: Move the template definition so that it occurs before any template 
  6150. class definitions. 
  6151.  
  6152.  
  6153. ΓòÉΓòÉΓòÉ 1.598. EDC3213 ΓòÉΓòÉΓòÉ
  6154.  
  6155. An ellipsis (...) cannot be used in the argument list of a template function. 
  6156.  
  6157. Since an exact match is needed for template functions, an ellipsis cannot be 
  6158. used in the function argument list. 
  6159.  
  6160. Recovery: Remove the ellipsis from the argument list. 
  6161.  
  6162.  
  6163. ΓòÉΓòÉΓòÉ 1.599. EDC3214 ΓòÉΓòÉΓòÉ
  6164.  
  6165. The suffix for the floating point constant is not valid. 
  6166.  
  6167. Recovery: Change the suffix for the floating point constant. 
  6168.  
  6169.  
  6170. ΓòÉΓòÉΓòÉ 1.600. EDC3215 ΓòÉΓòÉΓòÉ
  6171.  
  6172. Statement has no effect. 
  6173.  
  6174. The expression has no side effects and produces a result that is not used. 
  6175.  
  6176. Recovery: Remove the statement or use its result. 
  6177.  
  6178.  
  6179. ΓòÉΓòÉΓòÉ 1.601. EDC3216 ΓòÉΓòÉΓòÉ
  6180.  
  6181. "/*" detected in comment. 
  6182.  
  6183. "/*" has been detected within a "/*" type comment. Nested comments are not 
  6184. allowed. 
  6185.  
  6186. Recovery: Remove the imbedded "/*". 
  6187.  
  6188.  
  6189. ΓòÉΓòÉΓòÉ 1.602. EDC3217 ΓòÉΓòÉΓòÉ
  6190.  
  6191. Predefined macro name "&1" cannot be redefined or undefined. 
  6192.  
  6193. The specified macro name is predefined by the compiler and cannot be redefined 
  6194. with #define or undefined with #undef. 
  6195.  
  6196. Recovery: Remove the definition expression. 
  6197.  
  6198.  
  6199. ΓòÉΓòÉΓòÉ 1.603. EDC3218 ΓòÉΓòÉΓòÉ
  6200.  
  6201. The suffix for the integer constant is not valid. 
  6202.  
  6203. The integer constant is a suffix letter that is not recognized as a valid 
  6204. suffix. 
  6205.  
  6206. Recovery: Change the suffix to either "u" or "l". 
  6207.  
  6208.  
  6209. ΓòÉΓòÉΓòÉ 1.604. EDC3219 ΓòÉΓòÉΓòÉ
  6210.  
  6211. The expression contains a division by zero. 
  6212.  
  6213. Recovery: Remove the division by zero from the expression. 
  6214.  
  6215.  
  6216. ΓòÉΓòÉΓòÉ 1.605. EDC3220 ΓòÉΓòÉΓòÉ
  6217.  
  6218. The expression contains a modulus by zero. 
  6219.  
  6220. Recovery: Remove the modulus by zero from the expression. 
  6221.  
  6222.  
  6223. ΓòÉΓòÉΓòÉ 1.606. EDC3221 ΓòÉΓòÉΓòÉ
  6224.  
  6225. Static member "&1" can only be defined at file scope. 
  6226.  
  6227. Recovery: Move the static member so that it is defined at file scope. 
  6228.  
  6229.  
  6230. ΓòÉΓòÉΓòÉ 1.607. EDC3222 ΓòÉΓòÉΓòÉ
  6231.  
  6232. "&1" needs a constructor because &2 "&3" needs a constructor initializer. 
  6233.  
  6234. Recovery: Add a constructor. 
  6235.  
  6236.  
  6237. ΓòÉΓòÉΓòÉ 1.608. EDC3223 ΓòÉΓòÉΓòÉ
  6238.  
  6239. "&1" cannot be redeclared since it has already been used in this scope. 
  6240.  
  6241. The name is being declared in a member list but was previously declared outside 
  6242. the member list and then used in the member list. 
  6243.  
  6244. Recovery: Change or remove one of the occurrences. 
  6245.  
  6246.  
  6247. ΓòÉΓòÉΓòÉ 1.609. EDC3224 ΓòÉΓòÉΓòÉ
  6248.  
  6249. Conversion from "&1" to a reference to a non-const type "&2" requires a 
  6250. temporary. 
  6251.  
  6252. A temporary may only be used for conversion to a reference type when the 
  6253. reference is to a const type. 
  6254.  
  6255. Recovery: Change to a const type. 
  6256.  
  6257.  
  6258. ΓòÉΓòÉΓòÉ 1.610. EDC3225 ΓòÉΓòÉΓòÉ
  6259.  
  6260. "&2" is too small to hold a value of type "&1". 
  6261.  
  6262. A conversion from a pointer type to an integral type is only valid if the 
  6263. integral type is large enough to hold the pointer value. 
  6264.  
  6265. Recovery: Remove the conversion from a pointer type to an integral type. 
  6266.  
  6267.  
  6268. ΓòÉΓòÉΓòÉ 1.611. EDC3226 ΓòÉΓòÉΓòÉ
  6269.  
  6270. Object of type "&1" cannot be constructed from "&2" expression. 
  6271.  
  6272. There is no constructor taking a single argument that can be called using the 
  6273. given expression. 
  6274.  
  6275. Recovery: Change the expression. 
  6276.  
  6277.  
  6278. ΓòÉΓòÉΓòÉ 1.612. EDC3227 ΓòÉΓòÉΓòÉ
  6279.  
  6280. The compiler cannot generate a copy constructor for conversion to "&1". 
  6281.  
  6282. A copy constructor is required for the conversion.  No suitable user-defined 
  6283. copy constructor exists and the compiler could not generate one. 
  6284.  
  6285. Recovery: Create a copy constructor for the conversion. 
  6286.  
  6287.  
  6288. ΓòÉΓòÉΓòÉ 1.613. EDC3228 ΓòÉΓòÉΓòÉ
  6289.  
  6290. No suitable constructor or conversion function exists for conversion from "&1" 
  6291. to "&2". 
  6292.  
  6293. A constructor or conversion function is required for the conversion but no such 
  6294. constructor or function exists. 
  6295.  
  6296. Recovery: Create a constructor or conversion function for the conversion. 
  6297.  
  6298.  
  6299. ΓòÉΓòÉΓòÉ 1.614. EDC3229 ΓòÉΓòÉΓòÉ
  6300.  
  6301. The file is empty. 
  6302.  
  6303. Recovery: Check the file name. 
  6304.  
  6305.  
  6306. ΓòÉΓòÉΓòÉ 1.615. EDC3230 ΓòÉΓòÉΓòÉ
  6307.  
  6308. Syntax error - "&1" has been inserted before "&2". 
  6309.  
  6310. A syntax error was found while parsing the program.  The message identifies 
  6311. what the compiler expected and what it actually found. The compiler inserts the 
  6312. expected value and compilation continues. 
  6313.  
  6314. Recovery: Correct the syntax. 
  6315.  
  6316.  
  6317. ΓòÉΓòÉΓòÉ 1.616. EDC3231 ΓòÉΓòÉΓòÉ
  6318.  
  6319. Call to "&1" matches some functions best in some arguments, but no function is 
  6320. a best match for all arguments. 
  6321.  
  6322. No function matches each call argument as well as or better than all other 
  6323. functions. 
  6324.  
  6325. Recovery: Change the function call so that it matches only one function. 
  6326.  
  6327.  
  6328. ΓòÉΓòÉΓòÉ 1.617. EDC3232 ΓòÉΓòÉΓòÉ
  6329.  
  6330. Call matches "&1". 
  6331.  
  6332. The compiler detected an overloaded function or operator that is similar to 
  6333. another and is providing additional information. 
  6334.  
  6335. Recovery: Ensure this is the desired match. 
  6336.  
  6337.  
  6338. ΓòÉΓòÉΓòÉ 1.618. EDC3233 ΓòÉΓòÉΓòÉ
  6339.  
  6340. Cannot adjust access of "&1::&2" because a member in "&3" hides it. 
  6341.  
  6342. The specified member cannot have its access modified because a member of the 
  6343. same name in the specified class hides it. 
  6344.  
  6345. Recovery: Remove the access adjustment expression or unhide the member. 
  6346.  
  6347.  
  6348. ΓòÉΓòÉΓòÉ 1.619. EDC3234 ΓòÉΓòÉΓòÉ
  6349.  
  6350. "&1" cannot be redeclared. 
  6351.  
  6352. The specified name cannot be redeclared because it has already been used. 
  6353.  
  6354. Recovery: Change or remove one of the declarations. 
  6355.  
  6356.  
  6357. ΓòÉΓòÉΓòÉ 1.620. EDC3235 ΓòÉΓòÉΓòÉ
  6358.  
  6359. Syntax error - "&1" is not allowed; "&2" has already been specified. 
  6360.  
  6361. The specified attributes are both part of a declaration and are not allowed to 
  6362. be specified in the same declaration. 
  6363.  
  6364. Recovery: Remove the attributes. 
  6365.  
  6366.  
  6367. ΓòÉΓòÉΓòÉ 1.621. EDC3236 ΓòÉΓòÉΓòÉ
  6368.  
  6369. Missing option to "#pragma &1";  the directive is ignored. 
  6370.  
  6371. Recovery: Ensure all options for the "#pragma" are present. 
  6372.  
  6373.  
  6374. ΓòÉΓòÉΓòÉ 1.622. EDC3237 ΓòÉΓòÉΓòÉ
  6375.  
  6376. Invalid option "&1" specified for "#pragma options";  the option is ignored. 
  6377.  
  6378. Recovery: Remove the invalid option. 
  6379.  
  6380.  
  6381. ΓòÉΓòÉΓòÉ 1.623. EDC3238 ΓòÉΓòÉΓòÉ
  6382.  
  6383. Invalid or out of range pragma parameter;  parameter is ignored. 
  6384.  
  6385. Recovery: Remove the parameter or replace it with one within the range. 
  6386.  
  6387.  
  6388. ΓòÉΓòÉΓòÉ 1.624. EDC3239 ΓòÉΓòÉΓòÉ
  6389.  
  6390. Function "&1" has internal linkage but is undefined. 
  6391.  
  6392. If a static function or inline member function is referenced in this 
  6393. compilation unit it must be defined in the same compilation unit. 
  6394.  
  6395. Recovery: Define the function in the same compilation unit it is referenced in. 
  6396.  
  6397.  
  6398. ΓòÉΓòÉΓòÉ 1.625. EDC3240 ΓòÉΓòÉΓòÉ
  6399.  
  6400. Call to "&1" matches more than one template function. 
  6401.  
  6402. More than one template for the function matches equally well with the argument 
  6403. list specified on the call. 
  6404.  
  6405. Recovery: Change the call so that it only matches one template function. 
  6406.  
  6407.  
  6408. ΓòÉΓòÉΓòÉ 1.626. EDC3241 ΓòÉΓòÉΓòÉ
  6409.  
  6410. "&1" was declared with external linkage and called before it is defined as 
  6411. inline. 
  6412.  
  6413. When no inline specifier is used, linkage will be external unless an inline 
  6414. definition appears before the first call. 
  6415.  
  6416. Recovery: Define the function before the first call to it. 
  6417.  
  6418.  
  6419. ΓòÉΓòÉΓòÉ 1.627. EDC3242 ΓòÉΓòÉΓòÉ
  6420.  
  6421. Non-&1 member function called for a &1 object via pointer of type "&2". 
  6422.  
  6423. The member function is being called for a const or volatile object but it has 
  6424. not been declared with the corresponding const or volatile attribute. 
  6425.  
  6426. Recovery: Ensure that the function call and the function declaration match. 
  6427.  
  6428.  
  6429. ΓòÉΓòÉΓòÉ 1.628. EDC3243 ΓòÉΓòÉΓòÉ
  6430.  
  6431. "&1" cannot be a base of "&2" because "&3" contains the type name "&2". 
  6432.  
  6433. A class cannot inherit a type name that is the same as the class name. 
  6434.  
  6435. Recovery: Change the name of either the derived class or the inherited class. 
  6436.  
  6437.  
  6438. ΓòÉΓòÉΓòÉ 1.629. EDC3244 ΓòÉΓòÉΓòÉ
  6439.  
  6440. "&1" cannot be a base of "&2" because "&3" contains the enumerator "&2". 
  6441.  
  6442. A class cannot inherit an enumerator with the same name as the class name. 
  6443.  
  6444. Recovery: Change the name of either the derived class or the inherited 
  6445. enumerator name. 
  6446.  
  6447.  
  6448. ΓòÉΓòÉΓòÉ 1.630. EDC3245 ΓòÉΓòÉΓòÉ
  6449.  
  6450. "&1" cannot be a base of "&2" because "&3" contains an anonymous union member 
  6451. "&2". 
  6452.  
  6453. A class cannot inherit an anonymous union member with the same name as the 
  6454. class name. 
  6455.  
  6456. Recovery: Change either the name of the derived class or the inherited 
  6457. anonymous union member. 
  6458.  
  6459.  
  6460. ΓòÉΓòÉΓòÉ 1.631. EDC3246 ΓòÉΓòÉΓòÉ
  6461.  
  6462. Symbol length of &1 exceeds limit of &2 bytes. 
  6463.  
  6464. Recovery: Shorten the symbol length. 
  6465.  
  6466.  
  6467. ΓòÉΓòÉΓòÉ 1.632. EDC3247 ΓòÉΓòÉΓòÉ
  6468.  
  6469. The result of this pointer to member operator can be used only as the operand 
  6470. of the function call operator (). 
  6471.  
  6472. If the result of the .* or ->* is a function, then that result can be used only 
  6473. as the operand for the function call operator (). 
  6474.  
  6475. Recovery: Make the result of the pointer to member operator the operand of the 
  6476. function call operator (). 
  6477.  
  6478.  
  6479. ΓòÉΓòÉΓòÉ 1.633. EDC3248 ΓòÉΓòÉΓòÉ
  6480.  
  6481. When "&1" is used as an operand to the arrow or dot operator the result must be 
  6482. used with the function call operator (). 
  6483.  
  6484. If the result of the dot or arrow operator is a function, then that result can 
  6485. be used only as the operand for the function call operator (). 
  6486.  
  6487. Recovery: Make the result the operand of the function call operator (). 
  6488.  
  6489.  
  6490. ΓòÉΓòÉΓòÉ 1.634. EDC3249 ΓòÉΓòÉΓòÉ
  6491.  
  6492. A class with a reference or const member needs a constructor. 
  6493.  
  6494. const and reference members must be initialized in a constructor initializer 
  6495. list. 
  6496.  
  6497. Recovery: Add a constructor to the class. 
  6498.  
  6499.  
  6500. ΓòÉΓòÉΓòÉ 1.635. EDC3250 ΓòÉΓòÉΓòÉ
  6501.  
  6502. Base class initializers cannot contain virtual function calls. 
  6503.  
  6504. The virtual function table pointers are not set up until after the base classes 
  6505. are initialized. 
  6506.  
  6507. Recovery: Remove the call to a virtual function in the base class initializer. 
  6508.  
  6509.  
  6510. ΓòÉΓòÉΓòÉ 1.636. EDC3251 ΓòÉΓòÉΓòÉ
  6511.  
  6512. The previous declaration of "&1" did not have a linkage specification. 
  6513.  
  6514. A function declaration without a linkage specification must not precede the 
  6515. first linkage specification for that function. 
  6516.  
  6517. Recovery: Add a linkage specification to the first declaration of the function 
  6518.  
  6519.  
  6520. ΓòÉΓòÉΓòÉ 1.637. EDC3252 ΓòÉΓòÉΓòÉ
  6521.  
  6522. The destructor for "&1" does not exist. The call is ignored. 
  6523.  
  6524. The destructor call is for a type that does not have a destructor. The call is 
  6525. ignored. 
  6526.  
  6527. Recovery: Add a destructor to the type. 
  6528.  
  6529.  
  6530. ΓòÉΓòÉΓòÉ 1.638. EDC3253 ΓòÉΓòÉΓòÉ
  6531.  
  6532. "&1" has been added to the scope of "&2". 
  6533.  
  6534. Because the friend class has not been declared yet, its name has been added to 
  6535. the scope of the class containing the friend declaration. 
  6536.  
  6537. Recovery: If this is not intended, move the declaration of the friend class so 
  6538. that it appears before it is declared as a friend. 
  6539.  
  6540.  
  6541. ΓòÉΓòÉΓòÉ 1.639. EDC3254 ΓòÉΓòÉΓòÉ
  6542.  
  6543. The body of friend member function "&1" cannot be defined in the member list of 
  6544. "&2". 
  6545.  
  6546. A friend function that is a member of another class cannot be defined inline in 
  6547. the member list. 
  6548.  
  6549. Recovery: Define the body of the friend function at file scope. 
  6550.  
  6551.  
  6552. ΓòÉΓòÉΓòÉ 1.640. EDC3255 ΓòÉΓòÉΓòÉ
  6553.  
  6554. The initializer list must be complete because "&1" does not have a default 
  6555. constructor. 
  6556.  
  6557. Recovery: Complete the initializer list or add a default constructor to the 
  6558. class. 
  6559.  
  6560.  
  6561. ΓòÉΓòÉΓòÉ 1.641. EDC3256 ΓòÉΓòÉΓòÉ
  6562.  
  6563. "&1" cannot be opened.  The nested include file limit of &2 has been exceeded. 
  6564.  
  6565. Recovery: Remove the nesting of one or more of the include files. 
  6566.  
  6567.  
  6568. ΓòÉΓòÉΓòÉ 1.642. EDC3257 ΓòÉΓòÉΓòÉ
  6569.  
  6570. An anonymous union at file scope must have a storage class of static. 
  6571.  
  6572. Recovery: Change the storage class of the anonymous union to static. 
  6573.  
  6574.  
  6575. ΓòÉΓòÉΓòÉ 1.643. EDC3258 ΓòÉΓòÉΓòÉ
  6576.  
  6577. A pure virtual destructor needs an out-of-line definition in order for the 
  6578. corresponding class to be a base of another class. 
  6579.  
  6580. Recovery: Move the definition of the pure virtual destructor so that it is out 
  6581. of line. 
  6582.  
  6583.  
  6584. ΓòÉΓòÉΓòÉ 1.644. EDC3259 ΓòÉΓòÉΓòÉ
  6585.  
  6586. The initializer is improperly braced. 
  6587.  
  6588. Recovery: Correct the braces on the initializer. 
  6589.  
  6590.  
  6591. ΓòÉΓòÉΓòÉ 1.645. EDC3260 ΓòÉΓòÉΓòÉ
  6592.  
  6593. Invalid octal integer constant. 
  6594.  
  6595. The octal integer constant contains an '8' or a '9'. 
  6596.  
  6597. Recovery: Ensure that the octal integer constant is valid. 
  6598.  
  6599.  
  6600. ΓòÉΓòÉΓòÉ 1.646. EDC3261 ΓòÉΓòÉΓòÉ
  6601.  
  6602. All the arguments must be specified for "&1" because its default arguments have 
  6603. not been checked yet. 
  6604.  
  6605. For member functions, names in default argument expressions are bound at the 
  6606. end of the class declaration.  Calling a member function as part of a second 
  6607. member function's default argument is an error if the first member function's 
  6608. default arguments have not been checked and the call does not specify all of 
  6609. the arguments. 
  6610.  
  6611. Recovery: Specify all the arguments for the function. 
  6612.  
  6613.  
  6614. ΓòÉΓòÉΓòÉ 1.647. EDC3262 ΓòÉΓòÉΓòÉ
  6615.  
  6616. Ellipsis (...) cannot be used for "&1". 
  6617.  
  6618. Recovery: Remove the ellipsis. 
  6619.  
  6620.  
  6621. ΓòÉΓòÉΓòÉ 1.648. EDC3263 ΓòÉΓòÉΓòÉ
  6622.  
  6623. Syntax error - expected "&1" or "&2" and found "&3". 
  6624.  
  6625. A syntax error was found while parsing the program.  The message identifies 
  6626. what the compiler expected and what it actually found. 
  6627.  
  6628. Recovery: Correct the syntax error. 
  6629.  
  6630.  
  6631. ΓòÉΓòÉΓòÉ 1.649. EDC3264 ΓòÉΓòÉΓòÉ
  6632.  
  6633. A character constant must end before the end of the line. 
  6634.  
  6635. Recovery: End the character constant before the end of the line or use the 
  6636. continuation "/" symbol. 
  6637.  
  6638.  
  6639. ΓòÉΓòÉΓòÉ 1.650. EDC3265 ΓòÉΓòÉΓòÉ
  6640.  
  6641. A virtual function initializer must be 0. 
  6642.  
  6643. Recovery: Set the virtual function initializer to 0. 
  6644.  
  6645.  
  6646. ΓòÉΓòÉΓòÉ 1.651. EDC3266 ΓòÉΓòÉΓòÉ
  6647.  
  6648. "&1" is given "&2" access. 
  6649.  
  6650. Recovery: Ensure this change is intended. 
  6651.  
  6652.  
  6653. ΓòÉΓòÉΓòÉ 1.652. EDC3267 ΓòÉΓòÉΓòÉ
  6654.  
  6655. "&1" has been qualified with the "this" pointer. 
  6656.  
  6657. Recovery: Ensure this qualification is intended. 
  6658.  
  6659.  
  6660. ΓòÉΓòÉΓòÉ 1.653. EDC3268 ΓòÉΓòÉΓòÉ
  6661.  
  6662. Invalid escape sequence;  the backslash is ignored. 
  6663.  
  6664. Recovery: Ensure the escape sequence is valid. 
  6665.  
  6666.  
  6667. ΓòÉΓòÉΓòÉ 1.654. EDC3269 ΓòÉΓòÉΓòÉ
  6668.  
  6669. The result of an address expression is being deleted. 
  6670.  
  6671. Recovery: Ensure this action is intended. 
  6672.  
  6673.  
  6674. ΓòÉΓòÉΓòÉ 1.655. EDC3270 ΓòÉΓòÉΓòÉ
  6675.  
  6676. Conversion from "&1" to "&2" matches more than one conversion function. 
  6677.  
  6678. More than one conversion function could be used to perform the specified 
  6679. conversion. 
  6680.  
  6681. Recovery: Create a new conversion function for this conversion or change one of 
  6682. the types. 
  6683.  
  6684.  
  6685. ΓòÉΓòÉΓòÉ 1.656. EDC3271 ΓòÉΓòÉΓòÉ
  6686.  
  6687. Conversion matches "&1". 
  6688.  
  6689. Recovery: Ensure this is the intended match. 
  6690.  
  6691.  
  6692. ΓòÉΓòÉΓòÉ 1.657. EDC3272 ΓòÉΓòÉΓòÉ
  6693.  
  6694. "&1" cannot be initialized with an initializer list. 
  6695.  
  6696. Only an object of a class with no constructors, no private or protected 
  6697. members, no virtual functions and no base classes can be initialized with an 
  6698. initializer list. 
  6699.  
  6700. Recovery: Remove the class from the initializer list. 
  6701.  
  6702.  
  6703. ΓòÉΓòÉΓòÉ 1.658. EDC3273 ΓòÉΓòÉΓòÉ
  6704.  
  6705. A pointer to a virtual base "&1" cannot be converted to a pointer to a derived 
  6706. class "&2". 
  6707.  
  6708. A pointer to a class B may be explicitly converted to a pointer to a class D 
  6709. that has B as a direct or indirect base class if an unambiguous conversion from 
  6710. D to B exists and if B is not a virtual base class. 
  6711.  
  6712. Recovery: Remove the conversion of the pointer. 
  6713.  
  6714.  
  6715. ΓòÉΓòÉΓòÉ 1.659. EDC3274 ΓòÉΓòÉΓòÉ
  6716.  
  6717. The arguments passed using the ellipsis may not be accessible. 
  6718.  
  6719. Arguments passed using an ellipsis are only accessible if there is an argument 
  6720. preceding the ellipsis and the preceding argument is not passed by reference. 
  6721.  
  6722. Recovery: Ensure that there is an argument preceding the ellipsis and that the 
  6723. preceding argument is not passed by reference. 
  6724.  
  6725.  
  6726. ΓòÉΓòÉΓòÉ 1.660. EDC3275 ΓòÉΓòÉΓòÉ
  6727.  
  6728. Member function "&1" has already been declared. 
  6729.  
  6730. A member function cannot be redeclared in the class definition. 
  6731.  
  6732. Recovery: Remove one of the declarations. 
  6733.  
  6734.  
  6735. ΓòÉΓòÉΓòÉ 1.661. EDC3276 ΓòÉΓòÉΓòÉ
  6736.  
  6737. Assignment to a constant expression is not allowed. 
  6738.  
  6739. Recovery: Remove the assignment. 
  6740.  
  6741.  
  6742. ΓòÉΓòÉΓòÉ 1.662. EDC3277 ΓòÉΓòÉΓòÉ
  6743.  
  6744. Assignment to const variable "&1" is not allowed. 
  6745.  
  6746. Recovery: Remove the assignment to the const variable. 
  6747.  
  6748.  
  6749. ΓòÉΓòÉΓòÉ 1.663. EDC3278 ΓòÉΓòÉΓòÉ
  6750.  
  6751. Syntax error found while parsing the bit-field declarator. 
  6752.  
  6753. Recovery: Correct the syntax error. 
  6754.  
  6755.  
  6756. ΓòÉΓòÉΓòÉ 1.664. EDC3279 ΓòÉΓòÉΓòÉ
  6757.  
  6758. The return type for the "operator->" cannot be the containing class. 
  6759.  
  6760. Recovery: Change the return type for the "operator->". 
  6761.  
  6762.  
  6763. ΓòÉΓòÉΓòÉ 1.665. EDC3280 ΓòÉΓòÉΓòÉ
  6764.  
  6765. The virtual function table for "&1" is defined with "&2" linkage. 
  6766.  
  6767. Recovery: Ensure this is the desired result. 
  6768.  
  6769.  
  6770. ΓòÉΓòÉΓòÉ 1.666. EDC3281 ΓòÉΓòÉΓòÉ
  6771.  
  6772. The virtual function table for "&1" will be defined where "&2" is defined. 
  6773.  
  6774. Recovery: Ensure this is the desired result. 
  6775.  
  6776.  
  6777. ΓòÉΓòÉΓòÉ 1.667. EDC3282 ΓòÉΓòÉΓòÉ
  6778.  
  6779. The virtual function table for "&1" will be defined in a file specified by the 
  6780. user. 
  6781.  
  6782. Recovery: Ensure this is the desired result. 
  6783.  
  6784.  
  6785. ΓòÉΓòÉΓòÉ 1.668. EDC3283 ΓòÉΓòÉΓòÉ
  6786.  
  6787. The previous message applies to function argument &1. 
  6788.  
  6789. The previous message applies to the specified argument number. 
  6790.  
  6791.  
  6792. ΓòÉΓòÉΓòÉ 1.669. EDC3284 ΓòÉΓòÉΓòÉ
  6793.  
  6794. Conversion from "&1" to a reference to a non-const type "&2" requires a 
  6795. temporary. 
  6796.  
  6797. Recovery: Change the reference so that it is to a const type. 
  6798.  
  6799.  
  6800. ΓòÉΓòÉΓòÉ 1.670. EDC3285 ΓòÉΓòÉΓòÉ
  6801.  
  6802. The address of a local variable or compiler temporary is being used in a return 
  6803. expression. 
  6804.  
  6805. The address of a local variable may not be valid once control is passed out of 
  6806. the function. 
  6807.  
  6808. Recovery: Declare the variable in the calling function or as a global variable. 
  6809.  
  6810.  
  6811. ΓòÉΓòÉΓòÉ 1.671. EDC3286 ΓòÉΓòÉΓòÉ
  6812.  
  6813. Keyword "&1" cannot be used with a function definition. 
  6814.  
  6815. Recovery: Remove the keyword. 
  6816.  
  6817.  
  6818. ΓòÉΓòÉΓòÉ 1.672. EDC3287 ΓòÉΓòÉΓòÉ
  6819.  
  6820. The directive must occur before the first C++ statement in program;  "#pragma" 
  6821. is ignored. 
  6822.  
  6823. Recovery: Remove the directive or place it before the first C++ statement in 
  6824. the program. 
  6825.  
  6826.  
  6827. ΓòÉΓòÉΓòÉ 1.673. EDC3288 ΓòÉΓòÉΓòÉ
  6828.  
  6829. The pointer to member function must be bound to an object or a pointer to an 
  6830. object when it used with the function call operator (). 
  6831.  
  6832. Recovery: Remove the pointer. 
  6833.  
  6834.  
  6835. ΓòÉΓòÉΓòÉ 1.674. EDC3289 ΓòÉΓòÉΓòÉ
  6836.  
  6837. The static data member "&1" has already been declared. 
  6838.  
  6839. Recovery: Remove or change one of the declarations. 
  6840.  
  6841.  
  6842. ΓòÉΓòÉΓòÉ 1.675. EDC3291 ΓòÉΓòÉΓòÉ
  6843.  
  6844. The direct base "&1" of class "&2" is ignored because "&1" is also an indirect 
  6845. base of "&2". 
  6846.  
  6847. A reference to a member of "&1" will be ambiguous. 
  6848.  
  6849. Recovery: Remove the indirect inheritance. 
  6850.  
  6851.  
  6852. ΓòÉΓòÉΓòÉ 1.676. EDC3292 ΓòÉΓòÉΓòÉ
  6853.  
  6854. The "&1" operator cannot be applied to undefined class "&2". 
  6855.  
  6856. A class is undefined until the definition of its tag has been completed.  A 
  6857. class tag is undefined when the list describing the name and type of its 
  6858. members has not been specified.  The definition of the tag must be given before 
  6859. the operator is applied to the class. 
  6860.  
  6861. Recovery: Complete the definition of the class before applying an operator to 
  6862. it. 
  6863.  
  6864.  
  6865. ΓòÉΓòÉΓòÉ 1.677. EDC3293 ΓòÉΓòÉΓòÉ
  6866.  
  6867. "&1" hides the &2 "&3". 
  6868.  
  6869. A member in the derived class hides a virtual function member in a base class. 
  6870.  
  6871. Recovery: Ensure the hiding of the virtual function member is intended. 
  6872.  
  6873.  
  6874. ΓòÉΓòÉΓòÉ 1.678. EDC3294 ΓòÉΓòÉΓòÉ
  6875.  
  6876. "&1" is not the name of a function. 
  6877.  
  6878. A function name is required in this context.  The specified name has been 
  6879. declared but it is not the name of a function. 
  6880.  
  6881. Recovery: Check the spelling.  If necessary, change to a function name. 
  6882.  
  6883.  
  6884. ΓòÉΓòÉΓòÉ 1.679. EDC3295 ΓòÉΓòÉΓòÉ
  6885.  
  6886. "&1" is not the name of a variable that may be used in a "#pragma disjoint" 
  6887. directive. 
  6888.  
  6889. The variable must not be a class member or an enumeration constant. 
  6890.  
  6891. Recovery: Ensure that the variable is not a class member or an enumeration 
  6892. constant. 
  6893.  
  6894.  
  6895. ΓòÉΓòÉΓòÉ 1.680. EDC3296 ΓòÉΓòÉΓòÉ
  6896.  
  6897. The virtual functions "&1" and "&2" are ambiguous since they override the same 
  6898. function in virtual base class "&3". 
  6899.  
  6900. The two functions are ambiguous and the virtual function call mechanism will 
  6901. not be able to choose at run-time. 
  6902.  
  6903. Recovery: Remove one of the virtual functions. 
  6904.  
  6905.  
  6906. ΓòÉΓòÉΓòÉ 1.681. EDC3297 ΓòÉΓòÉΓòÉ
  6907.  
  6908. The "this" address for "&1" is ambiguous because there are multiple instances 
  6909. of "&2". 
  6910.  
  6911. Two or more "this" addresses are possible for this virtual function. The 
  6912. virtual function call mechanism will not be able to determine the correct 
  6913. address at run-time. 
  6914.  
  6915. Recovery: Remove the "this" expression or change the function name. 
  6916.  
  6917.  
  6918. ΓòÉΓòÉΓòÉ 1.682. EDC3298 ΓòÉΓòÉΓòÉ
  6919.  
  6920. Conversion from "&1" matches more than one conversion function. 
  6921.  
  6922. More than one conversion function could be applied to perform the conversion 
  6923. from the specified type. 
  6924.  
  6925. Recovery: Create a new conversion function or remove the conversion. 
  6926.  
  6927.  
  6928. ΓòÉΓòÉΓòÉ 1.683. EDC3299 ΓòÉΓòÉΓòÉ
  6929.  
  6930. Function "&1" must not be declared as "&2". 
  6931.  
  6932. The specified function has a storage class that is not allowed in the context 
  6933. that the function is declared in. 
  6934.  
  6935. Recovery: Remove the declaration or change the storage class of the function. 
  6936.  
  6937.  
  6938. ΓòÉΓòÉΓòÉ 1.684. EDC3300 ΓòÉΓòÉΓòÉ
  6939.  
  6940. The declaration of "&1" must initialize the const member "&2". 
  6941.  
  6942. Recovery: Initialize the member in the declaration. 
  6943.  
  6944.  
  6945. ΓòÉΓòÉΓòÉ 1.685. EDC3301 ΓòÉΓòÉΓòÉ
  6946.  
  6947. The declaration of "&1" must initialize the reference member "&2". 
  6948.  
  6949. Recovery: Initialize the member in the declaration. 
  6950.  
  6951.  
  6952. ΓòÉΓòÉΓòÉ 1.686. EDC3302 ΓòÉΓòÉΓòÉ
  6953.  
  6954. "&1" is not allowed as a function return type.  There may be a ";" missing 
  6955. after a "}". 
  6956.  
  6957. A class or enum definition must not be specified as a function return type.  A 
  6958. semicolon may be missing after the definition. 
  6959.  
  6960. Recovery: Ensure that a semicolon is not missing after the definition or change 
  6961. the return type. 
  6962.  
  6963.  
  6964. ΓòÉΓòÉΓòÉ 1.687. EDC3303 ΓòÉΓòÉΓòÉ
  6965.  
  6966. "&1" cannot be a base of "&2" because "&3" contains a member function called 
  6967. "&2". 
  6968.  
  6969. A class cannot inherit a function that has the same as the class. 
  6970.  
  6971. Recovery: Change the name of either the base class or the inherited function. 
  6972.  
  6973.  
  6974. ΓòÉΓòÉΓòÉ 1.688. EDC3304 ΓòÉΓòÉΓòÉ
  6975.  
  6976. Forward declaration of the enumeration "&1" is not allowed. 
  6977.  
  6978. Recovery: Fully declare the enumeration. 
  6979.  
  6980.  
  6981. ΓòÉΓòÉΓòÉ 1.689. EDC3305 ΓòÉΓòÉΓòÉ
  6982.  
  6983. Unrecognized value "&1" specified with option "&2". 
  6984.  
  6985. Recovery: Remove the unrecognized value. 
  6986.  
  6987.  
  6988. ΓòÉΓòÉΓòÉ 1.690. EDC3306 ΓòÉΓòÉΓòÉ
  6989.  
  6990. The previous message applies to argument &1 of function "&2". 
  6991.  
  6992. The previous message applies to the specified argument number. 
  6993.  
  6994.  
  6995. ΓòÉΓòÉΓòÉ 1.691. EDC3307 ΓòÉΓòÉΓòÉ
  6996.  
  6997. Unrecognized pragma "&1". 
  6998.  
  6999. The pragma is not supported by this compiler. 
  7000.  
  7001. Recovery: Change or remove the #pragma directive. 
  7002.  
  7003.  
  7004. ΓòÉΓòÉΓòÉ 1.692. EDC3308 ΓòÉΓòÉΓòÉ
  7005.  
  7006. The nested class object "&1" needs a constructor so that its &2 members can be 
  7007. initialized. 
  7008.  
  7009. Recovery: Create a constructor for the nested class object. 
  7010.  
  7011.  
  7012. ΓòÉΓòÉΓòÉ 1.693. EDC3309 ΓòÉΓòÉΓòÉ
  7013.  
  7014. The integer constant is out of range. 
  7015.  
  7016. Recovery: Ensure the integer constant is in range. 
  7017.  
  7018.  
  7019. ΓòÉΓòÉΓòÉ 1.694. EDC3310 ΓòÉΓòÉΓòÉ
  7020.  
  7021. The floating point constant is out of range. 
  7022.  
  7023. Recovery: Ensure the floating point constant is in range. 
  7024.  
  7025.  
  7026. ΓòÉΓòÉΓòÉ 1.695. EDC3311 ΓòÉΓòÉΓòÉ
  7027.  
  7028. The &1 member "&2" must be initialized in the constructor's initializer list. 
  7029.  
  7030. Using the constructor's member initializer list is the only way to initialize 
  7031. nonstatic const and reference members. 
  7032.  
  7033. Recovery: Initialize the member in the constructor's initializer list. 
  7034.  
  7035.  
  7036. ΓòÉΓòÉΓòÉ 1.696. EDC3312 ΓòÉΓòÉΓòÉ
  7037.  
  7038. Unexpected end of file: newline expected. 
  7039.  
  7040. The file did not end with a newline character. 
  7041.  
  7042. Recovery: Ensure the file ends with a newline character. 
  7043.  
  7044.  
  7045. ΓòÉΓòÉΓòÉ 1.697. EDC3313 ΓòÉΓòÉΓòÉ
  7046.  
  7047. Constructors and conversion functions are not considered when resolving an 
  7048. explicit cast to a reference type. 
  7049.  
  7050.  
  7051. ΓòÉΓòÉΓòÉ 1.698. EDC3314 ΓòÉΓòÉΓòÉ
  7052.  
  7053. A character string literal cannot be concatenated with a wide string literal. 
  7054.  
  7055. A string that has a prefix L cannot be concatenated with a string that is not 
  7056. prefixed. 
  7057.  
  7058. Recovery: Ensure both strings have the same prefix, or no prefix at all. 
  7059.  
  7060.  
  7061. ΓòÉΓòÉΓòÉ 1.699. EDC3315 ΓòÉΓòÉΓòÉ
  7062.  
  7063. All members of type "&1" must be explicitly initialized with all default 
  7064. arguments specified because the default arguments for "&2" have not been 
  7065. checked yet. 
  7066.  
  7067. Default arguments for member functions are not checked until the end of the 
  7068. class definition.  Default arguments for member functions of nested classes are 
  7069. not semantic checked until the containing class is defined.  A call to a member 
  7070. function before its default arguments have been checked must specify all 
  7071. arguments. 
  7072.  
  7073. Recovery: Specify all default arguments with all members of the type. 
  7074.  
  7075.  
  7076. ΓòÉΓòÉΓòÉ 1.700. EDC3316 ΓòÉΓòÉΓòÉ
  7077.  
  7078. The nested class "&1" is undefined and cannot be defined later. 
  7079.  
  7080. A class must be defined in the scope that it was introduced. 
  7081.  
  7082. Recovery: Define the class in the scope that it was introduced in. 
  7083.  
  7084.  
  7085. ΓòÉΓòÉΓòÉ 1.701. EDC3317 ΓòÉΓòÉΓòÉ
  7086.  
  7087. The address of an overloaded function can be taken only in an initialization or 
  7088. an assignment. 
  7089.  
  7090. Recovery: Ensure the address of an overloaded function is used on an 
  7091. initialization or an assignment. 
  7092.  
  7093.  
  7094. ΓòÉΓòÉΓòÉ 1.702. EDC3318 ΓòÉΓòÉΓòÉ
  7095.  
  7096. The compiler cannot recover from the previous errors. 
  7097.  
  7098. Recovery: Fix the errors and try the compile again. 
  7099.  
  7100.  
  7101. ΓòÉΓòÉΓòÉ 1.703. EDC3319 ΓòÉΓòÉΓòÉ
  7102.  
  7103. The mangled name for "&1" contains a compiler generated name.  The mangled name 
  7104. will not be visible from other compilation units. 
  7105.  
  7106.  
  7107. ΓòÉΓòÉΓòÉ 1.704. EDC3320 ΓòÉΓòÉΓòÉ
  7108.  
  7109. Syntax error - found "&1 &2" : "&1" is not a type name. 
  7110.  
  7111. Recovery: Change to a type name or remove the expression. 
  7112.  
  7113.  
  7114. ΓòÉΓòÉΓòÉ 1.705. EDC3321 ΓòÉΓòÉΓòÉ
  7115.  
  7116. A temporary of type "&1" is needed: "&2" is an abstract class. 
  7117.  
  7118. Recovery: Ensure this is the desired result. 
  7119.  
  7120.  
  7121. ΓòÉΓòÉΓòÉ 1.706. EDC3322 ΓòÉΓòÉΓòÉ
  7122.  
  7123. Nesting level of template class definitions may cause the compiler to fail. 
  7124.  
  7125. Template class definitions are nested in such a way that the compiler may not 
  7126. be able to continue. 
  7127.  
  7128. Recovery: Reduce the number of nesting levels of template class definitions. 
  7129.  
  7130.  
  7131. ΓòÉΓòÉΓòÉ 1.707. EDC3323 ΓòÉΓòÉΓòÉ
  7132.  
  7133. "&1" hides pure virtual function "&2" in the nonvirtual base "&3". 
  7134.  
  7135. The pure virtual function in a nonvirtual base cannot be overridden once it has 
  7136. been hidden. 
  7137.  
  7138. Recovery: Ensure this is the desired result.  If this is not intended, unhide 
  7139. the pure virtual function. 
  7140.  
  7141.  
  7142. ΓòÉΓòÉΓòÉ 1.708. EDC3324 ΓòÉΓòÉΓòÉ
  7143.  
  7144. The class qualifier "&1" for a function template is not a class template. 
  7145.  
  7146. A function template can only declare a global function or a member of a class 
  7147. template. 
  7148.  
  7149. Recovery: Change the function template so that it either declares a global 
  7150. function or a member of a class template. 
  7151.  
  7152.  
  7153. ΓòÉΓòÉΓòÉ 1.709. EDC3325 ΓòÉΓòÉΓòÉ
  7154.  
  7155. The class "&1" cannot be passed by value because it does not have a copy 
  7156. constructor. 
  7157.  
  7158. Recovery: Create a copy constructor for the class or change the argument to 
  7159. pass by variable. 
  7160.  
  7161.  
  7162. ΓòÉΓòÉΓòÉ 1.710. EDC3326 ΓòÉΓòÉΓòÉ
  7163.  
  7164. The previous &1 messages show situations that could arise if the corresponding 
  7165. template definitions were instantiated. 
  7166.  
  7167. Since the template definitions were never instantiated, the messages did not 
  7168. appear during normal compilation. 
  7169.  
  7170. Recovery: Ensure the corresponding template definitions are instantiated. 
  7171.  
  7172.  
  7173. ΓòÉΓòÉΓòÉ 1.711. EDC3327 ΓòÉΓòÉΓòÉ
  7174.  
  7175. The previous message shows a situation that could arise if the corresponding 
  7176. template definition was instantiated. 
  7177.  
  7178. Since the template definition was never instantiated, the message did not 
  7179. appear during normal compilation. 
  7180.  
  7181. Recovery: Ensure the corresponding template definitions are instantiated. 
  7182.  
  7183.  
  7184. ΓòÉΓòÉΓòÉ 1.712. EDC3329 ΓòÉΓòÉΓòÉ
  7185.  
  7186. The external variable "&1" cannot be defined at block scope. 
  7187.  
  7188. Recovery: Move the external variable definition. 
  7189.  
  7190.  
  7191. ΓòÉΓòÉΓòÉ 1.713. EDC3330 ΓòÉΓòÉΓòÉ
  7192.  
  7193. "&1" cannot have an initializer list. 
  7194.  
  7195. Recovery: Remove the initializer list. 
  7196.  
  7197.  
  7198. ΓòÉΓòÉΓòÉ 1.714. EDC3331 ΓòÉΓòÉΓòÉ
  7199.  
  7200. Return value of type "&1" is expected. 
  7201.  
  7202. No return value is being returned from the current function but the function is 
  7203. expecting a non-void return value. 
  7204.  
  7205. Recovery: Ensure a return value will be returned or change the return value of 
  7206. the function. 
  7207.  
  7208.  
  7209. ΓòÉΓòÉΓòÉ 1.715. EDC3332 ΓòÉΓòÉΓòÉ
  7210.  
  7211. "&1" bypasses initialization of "&2". 
  7212.  
  7213. It is invalid to jump past a declaration with an explicit or implicit 
  7214. initializer unless the declaration is in an inner block that is also jumped 
  7215. past. 
  7216.  
  7217. Recovery: Enclose the initialization in a block statement. 
  7218.  
  7219.  
  7220. ΓòÉΓòÉΓòÉ 1.716. EDC3333 ΓòÉΓòÉΓòÉ
  7221.  
  7222. "&1" is being redeclared as a member function. It was originally declared as a 
  7223. data member. 
  7224.  
  7225. The template redeclares a data member of a class template as a member function. 
  7226.  
  7227. Recovery: Change the original declaration to a member function or change the 
  7228. redeclaration to a data member. 
  7229.  
  7230.  
  7231. ΓòÉΓòÉΓòÉ 1.717. EDC3334 ΓòÉΓòÉΓòÉ
  7232.  
  7233. "&1" is being redeclared as a non-function member or has syntax errors in its 
  7234. argument list. 
  7235.  
  7236. The template redeclares a member function of a class template as a data member. 
  7237. There may be syntax errors in the declaration. 
  7238.  
  7239.  
  7240. ΓòÉΓòÉΓòÉ 1.718. EDC3335 ΓòÉΓòÉΓòÉ
  7241.  
  7242. A string literal cannot be longer than &1 characters. 
  7243.  
  7244. Recovery: Specify a shorter string literal. 
  7245.  
  7246.  
  7247. ΓòÉΓòÉΓòÉ 1.719. EDC3336 ΓòÉΓòÉΓòÉ
  7248.  
  7249. A wide string literal cannot be longer than &1 characters. 
  7250.  
  7251. Recovery: Specify a shorter string literal. 
  7252.  
  7253.  
  7254. ΓòÉΓòÉΓòÉ 1.720. EDC3337 ΓòÉΓòÉΓòÉ
  7255.  
  7256. The definition of "&1" is not contained in an include file, but it may be 
  7257. needed for automatic generation of template functions. 
  7258.  
  7259. The definition of the class can only be used during automatic generation of 
  7260. template functions if it is contained in an include file. 
  7261.  
  7262. Recovery: Add the definition to an include file. 
  7263.  
  7264.  
  7265. ΓòÉΓòÉΓòÉ 1.721. EDC3338 ΓòÉΓòÉΓòÉ
  7266.  
  7267. Invalid MBCS character. 
  7268.  
  7269. Recovery: Replace the MBCS character. 
  7270.  
  7271.  
  7272. ΓòÉΓòÉΓòÉ 1.722. EDC3339 ΓòÉΓòÉΓòÉ
  7273.  
  7274. "&1" is an undefined pure virtual function. 
  7275.  
  7276. Recovery: Remove or define as a pure virtual function. 
  7277.  
  7278.  
  7279. ΓòÉΓòÉΓòÉ 1.723. EDC3341 ΓòÉΓòÉΓòÉ
  7280.  
  7281. Missing value for option "&1". 
  7282.  
  7283. Recovery: Add a value for the option. 
  7284.  
  7285.  
  7286. ΓòÉΓòÉΓòÉ 1.724. EDC3342 ΓòÉΓòÉΓòÉ
  7287.  
  7288. Template "&1" cannot be instantiated because the actual argument for formal 
  7289. argument "&2" has more than one variant. 
  7290.  
  7291. The argument is a function template or an overloaded function with two or more 
  7292. variants.  The compiler cannot decide which variant to choose to bind to the 
  7293. argument type. 
  7294.  
  7295. Recovery: Change the formal template argument or remove the extra variants. 
  7296.  
  7297.  
  7298. ΓòÉΓòÉΓòÉ 1.725. EDC3343 ΓòÉΓòÉΓòÉ
  7299.  
  7300. More than 32760 files in a compilation unit. 
  7301.  
  7302. Recovery: Reduce the number of files. 
  7303.  
  7304.  
  7305. ΓòÉΓòÉΓòÉ 1.726. EDC3345 ΓòÉΓòÉΓòÉ
  7306.  
  7307. Pointer to a builtin function not allowed. 
  7308.  
  7309. The address of a builtin function cannot be taken therefore the compiler does 
  7310. not allow for the declaration of a pointer to a builtin function. 
  7311.  
  7312. Recovery: Remove the pointer. 
  7313.  
  7314.  
  7315. ΓòÉΓòÉΓòÉ 1.727. EDC3346 ΓòÉΓòÉΓòÉ
  7316.  
  7317. Builtin function "&1" not recognized. 
  7318.  
  7319. The function declared as a builtin is not recognized by the compiler as being a 
  7320. builtin function. 
  7321.  
  7322. Recovery: Ensure the function is a builtin function or remove the builtin 
  7323. keyword from the declaration. 
  7324.  
  7325.  
  7326. ΓòÉΓòÉΓòÉ 1.728. EDC3351 ΓòÉΓòÉΓòÉ
  7327.  
  7328. "&1" is an overloaded function. 
  7329.  
  7330. The identifier refers to an overloaded function with two or more variants. The 
  7331. compiler requires a prototype argument list to decide which variant to process. 
  7332.  
  7333. Recovery: Specify a prototype argument list or remove variants of the 
  7334. overloaded function. 
  7335.  
  7336.  
  7337. ΓòÉΓòÉΓòÉ 1.729. EDC3352 ΓòÉΓòÉΓòÉ
  7338.  
  7339. Identifier or function prototype expected. 
  7340.  
  7341. The symbol must be the name of a data object, the name of a function with no 
  7342. variants, or a function or operator name followed by a parenthesized argument 
  7343. list. 
  7344.  
  7345. Recovery: Ensure the symbol is either the name of a data object, the name of a 
  7346. function with no variants, or a function or operator name followed by a 
  7347. parenthised argument list. 
  7348.  
  7349.  
  7350. ΓòÉΓòÉΓòÉ 1.730. EDC3353 ΓòÉΓòÉΓòÉ
  7351.  
  7352. "&1" does not have external linkage. 
  7353.  
  7354. The pragmas map, import, and export can only be applied to objects or functions 
  7355. that are external. 
  7356.  
  7357. Recovery: Give the identifier external linkage. 
  7358.  
  7359.  
  7360. ΓòÉΓòÉΓòÉ 1.731. EDC3354 ΓòÉΓòÉΓòÉ
  7361.  
  7362. "&1" has already been mapped. 
  7363.  
  7364. Only one map name may be given to any object or function. 
  7365.  
  7366. Recovery: Change one of the map names. 
  7367.  
  7368.  
  7369. ΓòÉΓòÉΓòÉ 1.732. EDC3356 ΓòÉΓòÉΓòÉ
  7370.  
  7371. Invalid option with #pragma. 
  7372.  
  7373. The option given with #pragma is invalid. 
  7374.  
  7375. Recovery: Remove the #pragma option. 
  7376.  
  7377.  
  7378. ΓòÉΓòÉΓòÉ 1.733. EDC3362 ΓòÉΓòÉΓòÉ
  7379.  
  7380. The bit-field length must not be negative. 
  7381.  
  7382. The bit-field length must be a non-negative integer value. 
  7383.  
  7384. Recovery: Change the bit-field length to a non-negative integer value. 
  7385.  
  7386.  
  7387. ΓòÉΓòÉΓòÉ 1.734. EDC3363 ΓòÉΓòÉΓòÉ
  7388.  
  7389. The bit-field length must not be negative. 
  7390.  
  7391. The bit-field length must be a non-negative integer value. 
  7392.  
  7393. Recovery: Change the bit-field length to a non-negative integer value. 
  7394.  
  7395.  
  7396. ΓòÉΓòÉΓòÉ 1.735. EDC3364 ΓòÉΓòÉΓòÉ
  7397.  
  7398. A zero-length bit-field must not have a name. 
  7399.  
  7400. A named bit-field must have a positive length; a zero-length bit-field is used 
  7401. for alignment only, and must not be named. 
  7402.  
  7403. Recovery: Remove the name from the zero-length bit-field. 
  7404.  
  7405.  
  7406. ΓòÉΓòÉΓòÉ 1.736. EDC3365 ΓòÉΓòÉΓòÉ
  7407.  
  7408. The bit-field is too small; &1 bits are needed for "&2". 
  7409.  
  7410. The bit-field length is smaller than the number of bits needed to hold all 
  7411. values of the enum. 
  7412.  
  7413. Recovery: Increase the bit-field length. 
  7414.  
  7415.  
  7416. ΓòÉΓòÉΓòÉ 1.737. EDC3366 ΓòÉΓòÉΓòÉ
  7417.  
  7418. The bit-field is larger than necessary; only &1 bits are needed for "&2". 
  7419.  
  7420. The bit-field length is larger than the number of bits needed to hold all 
  7421. values of the enum. 
  7422.  
  7423. Recovery: Decrease the bit-field length. 
  7424.  
  7425.  
  7426. ΓòÉΓòÉΓòÉ 1.738. EDC3367 ΓòÉΓòÉΓòÉ
  7427.  
  7428. An object declared as compatible with 16-bit applications is larger than 64K. 
  7429.  
  7430. The name of the object, or a typedef name used to declare it, appeared in a 
  7431. #pragma seg16 directive. 
  7432.  
  7433. Recovery: Remove the name of an object in the #pragma seg16 directive. 
  7434.  
  7435.  
  7436. ΓòÉΓòÉΓòÉ 1.739. EDC3370 ΓòÉΓòÉΓòÉ
  7437.  
  7438. A template friend declaration may only declare, not define, a class or 
  7439. function. 
  7440.  
  7441. The class or function declared in the template friend declaration must be 
  7442. defined at file scope. 
  7443.  
  7444. Recovery: Remove the definition from the template friend declaration. 
  7445.  
  7446.  
  7447. ΓòÉΓòÉΓòÉ 1.740. EDC3371 ΓòÉΓòÉΓòÉ
  7448.  
  7449. The function "&1" must not be declared "&2" at block scope. 
  7450.  
  7451. There can be no static or inline function declarations at block scope. 
  7452.  
  7453. Recovery: Move the function so that it is not defined at block scope. 
  7454.  
  7455.  
  7456. ΓòÉΓòÉΓòÉ 1.741. EDC3372 ΓòÉΓòÉΓòÉ
  7457.  
  7458. The previous &1 messages apply to function argument &2. 
  7459.  
  7460. The previous messages apply to the specified argument number. 
  7461.  
  7462.  
  7463. ΓòÉΓòÉΓòÉ 1.742. EDC3373 ΓòÉΓòÉΓòÉ
  7464.  
  7465. The previous &1 messages apply to argument &2 of function "&3". 
  7466.  
  7467. The previous messages apply to the specified argument number. 
  7468.  
  7469.  
  7470. ΓòÉΓòÉΓòÉ 1.743. EDC3374 ΓòÉΓòÉΓòÉ
  7471.  
  7472. "&1" is not a static member of "&2". 
  7473.  
  7474. Non-static data members cannot be defined outside the class definition. 
  7475.  
  7476. Recovery: Make the member a static member or move it into the class definition. 
  7477.  
  7478.  
  7479. ΓòÉΓòÉΓòÉ 1.744. EDC3375 ΓòÉΓòÉΓòÉ
  7480.  
  7481. The initializer must be enclosed in braces. 
  7482.  
  7483. Array element initializers must be enclosed in braces. 
  7484.  
  7485. Recovery: Ensure braces enclose the initializer. 
  7486.  
  7487.  
  7488. ΓòÉΓòÉΓòÉ 1.745. EDC3376 ΓòÉΓòÉΓòÉ
  7489.  
  7490. union "&1" has multiple initializers associated with its constructor "&2". 
  7491.  
  7492. At most one of the union's member objects can be stored in at any time. 
  7493.  
  7494. Recovery: Remove all but one of the initializers. 
  7495.  
  7496.  
  7497. ΓòÉΓòÉΓòÉ 1.746. EDC3377 ΓòÉΓòÉΓòÉ
  7498.  
  7499. "&1" is declared on line &2 of "&3". 
  7500.  
  7501.  
  7502. ΓòÉΓòÉΓòÉ 1.747. EDC3378 ΓòÉΓòÉΓòÉ
  7503.  
  7504. "&1" is defined on line &2 of "&3". 
  7505.  
  7506.  
  7507. ΓòÉΓòÉΓòÉ 1.748. EDC3379 ΓòÉΓòÉΓòÉ
  7508.  
  7509. Maximum number of error messages exceeded. 
  7510.  
  7511. Recovery: Begin correcting the errors. 
  7512.  
  7513.  
  7514. ΓòÉΓòÉΓòÉ 1.749. EDC3380 ΓòÉΓòÉΓòÉ
  7515.  
  7516. Virtual function "&1" is not a valid override because "&3" is an ambiguous base 
  7517. class of "&2". 
  7518.  
  7519. The compiler must generate code to convert the actual return type into the type 
  7520. that the overridden function returns (so that calls to the original overridden 
  7521. function is supported).  Unfortunately, the conversion is ambiguous. 
  7522.  
  7523. Recovery: Clarify the base class. 
  7524.  
  7525.  
  7526. ΓòÉΓòÉΓòÉ 1.750. EDC3381 ΓòÉΓòÉΓòÉ
  7527.  
  7528. The operands have type "&1" and "&2". 
  7529.  
  7530.  
  7531. ΓòÉΓòÉΓòÉ 1.751. EDC3382 ΓòÉΓòÉΓòÉ
  7532.  
  7533. "&1" is defined in this compilation and cannot be imported. 
  7534.  
  7535. Only externally defined functions can be imported. 
  7536.  
  7537. Recovery: Remove the directive that imports the function. 
  7538.  
  7539.  
  7540. ΓòÉΓòÉΓòÉ 1.752. EDC3383 ΓòÉΓòÉΓòÉ
  7541.  
  7542. "&1" is not defined in this compilation and cannot be exported. 
  7543.  
  7544. Only functions defined in this compilation can be exported. 
  7545.  
  7546. Recovery: Remove the directive that exports the function. 
  7547.  
  7548.  
  7549. ΓòÉΓòÉΓòÉ 1.753. EDC3384 ΓòÉΓòÉΓòÉ
  7550.  
  7551. "&1" is already imported or exported.  Duplicate directive ignored. 
  7552.  
  7553. A function may be imported or exported at most once. 
  7554.  
  7555. Recovery: Remove one of the directives. 
  7556.  
  7557.  
  7558. ΓòÉΓòÉΓòÉ 1.754. EDC3385 ΓòÉΓòÉΓòÉ
  7559.  
  7560. Macro "&1" has been invoked with an incomplete argument for parameter "&2". 
  7561.  
  7562. The terminating "," or ")" for the argument was not found. 
  7563.  
  7564. Recovery: Ensure the terminating "," or ")" is in the argument. 
  7565.  
  7566.  
  7567. ΓòÉΓòÉΓòÉ 1.755. EDC3386 ΓòÉΓòÉΓòÉ
  7568.  
  7569. The enum cannot be packed to the requested size of &1. 
  7570.  
  7571. The enum type is too large to fit in the storage requested with the /Su option. 
  7572.  
  7573. Recovery: Redefine the storage to a larger size. 
  7574.  
  7575.  
  7576. ΓòÉΓòÉΓòÉ 1.756. EDC3387 ΓòÉΓòÉΓòÉ
  7577.  
  7578. "&1" is not initialized until after the base class is initialized. 
  7579.  
  7580. First, the base classes are initialized in declaration order, then the members 
  7581. are initialized in declaration order, then the body of the constructor is 
  7582. executed. 
  7583.  
  7584.  
  7585. ΓòÉΓòÉΓòÉ 1.757. EDC3388 ΓòÉΓòÉΓòÉ
  7586.  
  7587. The left hand side expression of the "&1" operator is a relational expression 
  7588. ("&2").  The "&3" operator may have been intended. 
  7589.  
  7590. Recovery: Ensure the proper operator is being used. 
  7591.  
  7592.  
  7593. ΓòÉΓòÉΓòÉ 1.758. EDC3389 ΓòÉΓòÉΓòÉ
  7594.  
  7595. The left hand side expression of the "&1" operator is a logical expression 
  7596. ("&2").  The "&3" operator may have been intended. 
  7597.  
  7598. Recovery: Ensure the proper operator is being used. 
  7599.  
  7600.  
  7601. ΓòÉΓòÉΓòÉ 1.759. EDC3390 ΓòÉΓòÉΓòÉ
  7602.  
  7603. The left hand side expression of the "&1" operator is an equality expression 
  7604. ("&2").  The "&3" operator may have been intended. 
  7605.  
  7606. Recovery: Ensure the proper operator is being used. 
  7607.  
  7608.  
  7609. ΓòÉΓòÉΓòÉ 1.760. EDC3391 ΓòÉΓòÉΓòÉ
  7610.  
  7611. The right hand side expression of the "&1" operator is a relational expression 
  7612. ("&2").  The "&3" operator may have been intended. 
  7613.  
  7614. Recovery: Ensure the proper operator is being used. 
  7615.  
  7616.  
  7617. ΓòÉΓòÉΓòÉ 1.761. EDC3392 ΓòÉΓòÉΓòÉ
  7618.  
  7619. The right hand side expression of the "&1" operator is a logical expression 
  7620. ("&2").  The "&3" operator may have been intended. 
  7621.  
  7622. Recovery: Ensure the proper operator is being used. 
  7623.  
  7624.  
  7625. ΓòÉΓòÉΓòÉ 1.762. EDC3393 ΓòÉΓòÉΓòÉ
  7626.  
  7627. The right hand side expression of the "&1" operator is an equality expression 
  7628. ("&2").  The "&3" operator may have been intended. 
  7629.  
  7630. Recovery: Ensure the proper operator is being used. 
  7631.  
  7632.  
  7633. ΓòÉΓòÉΓòÉ 1.763. EDC3394 ΓòÉΓòÉΓòÉ
  7634.  
  7635. Assignment to the "this" pointer is not allowed. 
  7636.  
  7637. The "this" pointer is a const pointer. 
  7638.  
  7639. Recovery: Remove the assignment to the "this" pointer. 
  7640.  
  7641.  
  7642. ΓòÉΓòÉΓòÉ 1.764. EDC3395 ΓòÉΓòÉΓòÉ
  7643.  
  7644. "&1" must not have any arguments. 
  7645.  
  7646. Recovery: Remove all arguments from the special member function. 
  7647.  
  7648.  
  7649. ΓòÉΓòÉΓòÉ 1.765. EDC3396 ΓòÉΓòÉΓòÉ
  7650.  
  7651. The second operand to the "offsetof" operator is not valid. 
  7652.  
  7653. The second operand to the "offsetof" operator must consist only of "." 
  7654. operators and "[]" operators with constant bounds. 
  7655.  
  7656. Recovery: Remove or change the second operand. 
  7657.  
  7658.  
  7659. ΓòÉΓòÉΓòÉ 1.766. EDC3397 ΓòÉΓòÉΓòÉ
  7660.  
  7661. "&1" is a member of "&2" and cannot be used without qualification. 
  7662.  
  7663. The specified name is a class member, but no class qualification has been used 
  7664. to reference it. 
  7665.  
  7666. Recovery: Use the scope operator (::) to qualify the name. 
  7667.  
  7668.  
  7669. ΓòÉΓòÉΓòÉ 1.767. EDC3398 ΓòÉΓòÉΓòÉ
  7670.  
  7671. "&1" is undefined.  Every variable of type "&2" will assume "&1" has no virtual 
  7672. bases and does not use multiple inheritance. 
  7673.  
  7674. The definition of the class is not given but the compiler must implement the 
  7675. pointer to member.  It will do so by assuming the class has at most one 
  7676. nonvirtual base class. 
  7677.  
  7678. Recovery: If this assumption is incorrect, define the class before declaring 
  7679. the member pointer. 
  7680.  
  7681.  
  7682. ΓòÉΓòÉΓòÉ 1.768. EDC3399 ΓòÉΓòÉΓòÉ
  7683.  
  7684. "&1" is undefined.  The delete operator will not call a destructor. 
  7685.  
  7686. The definition of the class is not given so the compiler does not know whether 
  7687. the class has a destructor.  No destructor call will be made. 
  7688.  
  7689. Recovery: Define the class. 
  7690.  
  7691.  
  7692. ΓòÉΓòÉΓòÉ 1.769. EDC3400 ΓòÉΓòÉΓòÉ
  7693.  
  7694. Label "&1" is undefined. 
  7695.  
  7696. The specified label is being used but is not defined. 
  7697.  
  7698. Recovery: Define the label before using it. 
  7699.  
  7700.  
  7701. ΓòÉΓòÉΓòÉ 1.770. EDC3401 ΓòÉΓòÉΓòÉ
  7702.  
  7703. The initializer for enumerator "&1" must be an integral constant expression. 
  7704.  
  7705. The value of an enumerator must be a constant expression that is promotable to 
  7706. a signed int value. 
  7707.  
  7708. Recovery: Change the initializer to an integral constant expression.  A 
  7709. constant expression has a value that can be determined during compilation and 
  7710. does not change during program execution. 
  7711.  
  7712.  
  7713. ΓòÉΓòÉΓòÉ 1.771. EDC3402 ΓòÉΓòÉΓòÉ
  7714.  
  7715. ╨₧ 
  7716.  
  7717. Templates for static data members are only partially supported, and may cause 
  7718. linker errors if the template is overridden by an explicit definition, or if 
  7719. they occur in library objects. 
  7720.  
  7721. Recovery: See item "EDC3402" in "README" concerning limitations of static 
  7722. member templates. 
  7723.  
  7724.  
  7725. ΓòÉΓòÉΓòÉ 1.772. EDC3403 ΓòÉΓòÉΓòÉ
  7726.  
  7727. Overriding virtual function "&1" may not return "&2" because class &3 has 
  7728. multiple base classes or a virtual base class. 
  7729.  
  7730. Contravariant virtual functions are supported only for classes with single 
  7731. inheritance and no virtual bases. 
  7732.  
  7733. Recovery: Ensure the class has single inheritance and no virtual bases. 
  7734.  
  7735.  
  7736. ΓòÉΓòÉΓòÉ 1.773. EDC3404 ΓòÉΓòÉΓòÉ
  7737.  
  7738. Virtual function "&1" is not a valid override because "&3" is an inaccessible 
  7739. base class of "&2". 
  7740.  
  7741. The compiler must generate code to convert the actual return type into the type 
  7742. that the overridden function returns (so that calls to the original overridden 
  7743. function is supported).  Unfortunately, the target type is inaccessible to the 
  7744. overriding function. 
  7745.  
  7746. Recovery: Make the base class accessible. 
  7747.  
  7748.  
  7749. ΓòÉΓòÉΓòÉ 1.774. EDC3405 ΓòÉΓòÉΓòÉ
  7750.  
  7751. "&1" is a member of &2 classes.  To reference one of these members the member 
  7752. must be qualified. 
  7753.  
  7754. Recovery: Use the scope operator (::) to qualify the name. 
  7755.  
  7756.  
  7757. ΓòÉΓòÉΓòÉ 1.775. EDC3406 ΓòÉΓòÉΓòÉ
  7758.  
  7759. "&1" is a member of "&2". 
  7760.  
  7761.  
  7762. ΓòÉΓòÉΓòÉ 1.776. EDC3407 ΓòÉΓòÉΓòÉ
  7763.  
  7764. "&1" is not the name of a function. 
  7765.  
  7766. A function name is required in this context.  The specified name has been 
  7767. declared but it is not the name of a function. 
  7768.  
  7769. Recovery: Ensure the name is the correctly-spelled name of a function. 
  7770.  
  7771.  
  7772. ΓòÉΓòÉΓòÉ 1.777. EDC3408 ΓòÉΓòÉΓòÉ
  7773.  
  7774. Priority value in "#pragma priority" is in system reserved range. 
  7775.  
  7776. #pragma priority values less than -2147482624 are reserved for system purposes. 
  7777.  
  7778. Recovery: Change the #pragma priority value so that it is greater than 
  7779. -2147482624. 
  7780.  
  7781.  
  7782. ΓòÉΓòÉΓòÉ 1.778. EDC3409 ΓòÉΓòÉΓòÉ
  7783.  
  7784. Priority values in successive "#pragma priority" statements must increase. 
  7785.  
  7786. Recovery: Ensure priority values in successive "#pragma priority" statements 
  7787. increase. 
  7788.  
  7789.  
  7790. ΓòÉΓòÉΓòÉ 1.779. EDC3410 ΓòÉΓòÉΓòÉ
  7791.  
  7792. Initialization or termination done before first "#pragma priority" statement. 
  7793.  
  7794. Recovery: Ensure initialization or termination follows the first "#pragma 
  7795. priority" statement. 
  7796.  
  7797.  
  7798. ΓòÉΓòÉΓòÉ 1.780. EDC3417 ΓòÉΓòÉΓòÉ
  7799.  
  7800. Enum type "&1" cannot contain both negative and unsigned values. 
  7801.  
  7802. Recovery: Remove the negative or unsigned values. 
  7803.  
  7804.  
  7805. ΓòÉΓòÉΓòÉ 1.781. EDC3418 ΓòÉΓòÉΓòÉ
  7806.  
  7807. A conflicting #pragma alloc_text was previously supplied for function &1. 
  7808.  
  7809.  
  7810. ΓòÉΓòÉΓòÉ 1.782. EDC3419 ΓòÉΓòÉΓòÉ
  7811.  
  7812. Syntax error in directive - expected "&1" and found "&2". 
  7813.  
  7814. A syntax error was found during preprocessing.  The message identifies what the 
  7815. compiler expected and what it actually found. 
  7816.  
  7817. Recovery: Correct the syntax error. 
  7818.  
  7819.  
  7820. ΓòÉΓòÉΓòÉ 1.783. EDC3420 ΓòÉΓòÉΓòÉ
  7821.  
  7822. Ordinal value on #pragma import or export must be in range 0 to 65535. 
  7823.  
  7824. Recovery: Change the ordinal value so that it is within the range. 
  7825.  
  7826.  
  7827. ΓòÉΓòÉΓòÉ 1.784. EDC3422 ΓòÉΓòÉΓòÉ
  7828.  
  7829. Functions callable from 16-bit code may not have by-value aggregate parameters. 
  7830.  
  7831. Recovery: Remove the by-value aggregate parameters. 
  7832.  
  7833.  
  7834. ΓòÉΓòÉΓòÉ 1.785. EDC3423 ΓòÉΓòÉΓòÉ
  7835.  
  7836. Functions callable from 16-bit code may not return an aggregate by value. 
  7837.  
  7838. Recovery: Remove the return of an aggregate by value. 
  7839.  
  7840.  
  7841. ΓòÉΓòÉΓòÉ 1.786. EDC3431 ΓòÉΓòÉΓòÉ
  7842.  
  7843. Invalid pragma name "&1" ignored. 
  7844.  
  7845. Recovery: Remove the invalid pragma name. 
  7846.  
  7847.  
  7848. ΓòÉΓòÉΓòÉ 1.787. EDC3432 ΓòÉΓòÉΓòÉ
  7849.  
  7850. Illegal character "&1" found in macro name "&2". 
  7851.  
  7852. An illegal character is found in the macro specified 
  7853.  
  7854. Recovery: Remove the illegal character from the macro. 
  7855.  
  7856.  
  7857. ΓòÉΓòÉΓòÉ 1.788. EDC3433 ΓòÉΓòÉΓòÉ
  7858.  
  7859. An initializer is not allowed for the nonvirtual function "&1". 
  7860.  
  7861. The declaration of a pure virtual function must include the keyword virtual. 
  7862.  
  7863. Recovery: Remove the initializer. 
  7864.  
  7865.  
  7866. ΓòÉΓòÉΓòÉ 1.789. EDC3474 ΓòÉΓòÉΓòÉ
  7867.  
  7868. Argument to va_start must be a parameter name. 
  7869.  
  7870. Recovery: Ensure argument to va_start is a parameter name. 
  7871.  
  7872.  
  7873. ΓòÉΓòÉΓòÉ 1.790. EDC3475 ΓòÉΓòÉΓòÉ
  7874.  
  7875. A local variable or compiler temporary is being used to initialize reference 
  7876. member "&1". 
  7877.  
  7878. The local variable is only alive until the end of the function, but it is being 
  7879. used to initialize a member reference variable. 
  7880.  
  7881. Recovery: Ensure that no part of your program depends on the variable or 
  7882. temporary. 
  7883.  
  7884.  
  7885. ΓòÉΓòÉΓòÉ 1.791. EDC4004 ΓòÉΓòÉΓòÉ
  7886.  
  7887. Not enough memory is available. 
  7888.  
  7889. The compiler can not obtain the necessary virtual storage or memory. 
  7890.  
  7891. Recovery: Any of the following may help: 
  7892.  
  7893. o Shut down large processes. 
  7894. o Ensure your swap path is large enough. 
  7895. o Redefine your virtual disk, if you are using one. 
  7896. o Reboot. 
  7897. o Obtain more RAM and/or disk space. 
  7898.  
  7899.  
  7900. ΓòÉΓòÉΓòÉ 1.792. EDC4005 ΓòÉΓòÉΓòÉ
  7901.  
  7902. Error occurred in an intermediate file. 
  7903.  
  7904. An internal compiler error has occurred. 
  7905.  
  7906. Recovery: Contact your IBM Service Representative. 
  7907.  
  7908.  
  7909. ΓòÉΓòÉΓòÉ 1.793. EDC4006 ΓòÉΓòÉΓòÉ
  7910.  
  7911. An addressing mode combination is not valid. 
  7912.  
  7913. An internal compiler error has occurred. 
  7914.  
  7915. Recovery: Contact your IBM Service Representative. 
  7916.  
  7917.  
  7918. ΓòÉΓòÉΓòÉ 1.794. EDC4008 ΓòÉΓòÉΓòÉ
  7919.  
  7920. An unsupported data type was encountered. 
  7921.  
  7922. An internal compiler error has occurred. 
  7923.  
  7924. Recovery: Contact your IBM Service Representative. 
  7925.  
  7926.  
  7927. ΓòÉΓòÉΓòÉ 1.795. EDC4010 ΓòÉΓòÉΓòÉ
  7928.  
  7929. An unexpected dependent register was encountered. 
  7930.  
  7931. An internal compiler error has occurred. 
  7932.  
  7933. Recovery: Contact your IBM Service Representative. 
  7934.  
  7935.  
  7936. ΓòÉΓòÉΓòÉ 1.796. EDC4011 ΓòÉΓòÉΓòÉ
  7937.  
  7938. Error occurred while opening assembly file. 
  7939.  
  7940. An operating system or compiler error has occurred. 
  7941.  
  7942. Recovery: Ensure that: 
  7943.  
  7944. o The TMP directory is set to a writable disk 
  7945. o The target directory of the assembler or object file is writable 
  7946. o These directories exist and have enough available space 
  7947. o No other processes are modifying the directory or file 
  7948. o The file system is functioning properly 
  7949. o The virtual disk for the directory, if you are using one, is large enough. 
  7950. Try rebooting.  If the problem persists, contact your IBM Service 
  7951. Representative. 
  7952.  
  7953.  
  7954. ΓòÉΓòÉΓòÉ 1.797. EDC4012 ΓòÉΓòÉΓòÉ
  7955.  
  7956. Error occurred while writing assembly file. 
  7957.  
  7958. An operating system or compiler error has occurred. 
  7959.  
  7960. Recovery: Ensure that: 
  7961.  
  7962. o The TMP directory is set to a writable disk 
  7963. o The target directory of the assembler or object file is writable 
  7964. o These directories exist and have enough available space 
  7965. o No other processes are modifying the directory or file 
  7966. o The file system is functioning properly 
  7967. o The virtual disk for the directory, if you are using one, is large enough. 
  7968. Try rebooting.  If the problem persists, contact your IBM Service 
  7969. Representative. 
  7970.  
  7971.  
  7972. ΓòÉΓòÉΓòÉ 1.798. EDC4013 ΓòÉΓòÉΓòÉ
  7973.  
  7974. Error occurred while closing assembly file. 
  7975.  
  7976. An operating system or compiler error has occurred. 
  7977.  
  7978. Recovery: Ensure that: 
  7979.  
  7980. o The TMP directory is set to a writable disk 
  7981. o The target directory of the assembler or object file is writable 
  7982. o These directories exist and have enough available space 
  7983. o No other processes are modifying the directory or file 
  7984. o The file system is functioning properly 
  7985. o The virtual disk for the directory, if you are using one, is large enough. 
  7986. Try rebooting.  If the problem persists, contact your IBM Service 
  7987. Representative. 
  7988.  
  7989.  
  7990. ΓòÉΓòÉΓòÉ 1.799. EDC4014 ΓòÉΓòÉΓòÉ
  7991.  
  7992. Error occurred while opening object file. 
  7993.  
  7994. An operating system or compiler error has occurred. 
  7995.  
  7996. Recovery: Ensure that: 
  7997.  
  7998. o The TMP directory is set to a writable disk 
  7999. o The target directory of the assembler or object file is writable 
  8000. o These directories exist and have enough available space 
  8001. o No other processes are modifying the directory or file 
  8002. o The file system is functioning properly 
  8003. o The virtual disk for the directory, if you are using one, is large enough. 
  8004. Try rebooting.  If the problem persists, contact your IBM Service 
  8005. Representative. 
  8006.  
  8007.  
  8008. ΓòÉΓòÉΓòÉ 1.800. EDC4015 ΓòÉΓòÉΓòÉ
  8009.  
  8010. Error occurred while in writing object file. 
  8011.  
  8012. An operating system or compiler error has occurred. 
  8013.  
  8014. Recovery: Ensure that: 
  8015.  
  8016. o The TMP directory is set to a writable disk 
  8017. o The target directory of the assembler or object file is writable 
  8018. o These directories exist and have enough available space 
  8019. o No other processes are modifying the directory or file 
  8020. o The file system is functioning properly 
  8021. o The virtual disk for the directory, if you are using one, is large enough. 
  8022. Try rebooting.  If the problem persists, contact your IBM Service 
  8023. Representative. 
  8024.  
  8025.  
  8026. ΓòÉΓòÉΓòÉ 1.801. EDC4016 ΓòÉΓòÉΓòÉ
  8027.  
  8028. Error occurred while closing object file. 
  8029.  
  8030. An operating system or compiler error has occurred. 
  8031.  
  8032. Recovery: Ensure that: 
  8033.  
  8034. o The TMP directory is set to a writable disk 
  8035. o The target directory of the assembler or object file is writable 
  8036. o These directories exist and have enough available space 
  8037. o No other processes are modifying the directory or file 
  8038. o The file system is functioning properly 
  8039. o The virtual disk for the directory, if you are using one, is large enough. 
  8040. Try rebooting.  If the problem persists, contact your IBM Service 
  8041. Representative. 
  8042.  
  8043.  
  8044. ΓòÉΓòÉΓòÉ 1.802. EDC4017 ΓòÉΓòÉΓòÉ
  8045.  
  8046. Expression contains division by zero. 
  8047.  
  8048. The optimizer identified an expression containing division by zero. 
  8049.  
  8050. Recovery: Eliminate the division by zero if it was not intended. 
  8051.  
  8052.  
  8053. ΓòÉΓòÉΓòÉ 1.803. EDC4018 ΓòÉΓòÉΓòÉ
  8054.  
  8055. Too many debug options were specified. 
  8056.  
  8057. An internal compiler error has occurred. 
  8058.  
  8059. Recovery: Contact your IBM Service Representative. 
  8060.  
  8061.  
  8062. ΓòÉΓòÉΓòÉ 1.804. EDC4019 ΓòÉΓòÉΓòÉ
  8063.  
  8064. Error occurred while opening intermediate file. 
  8065.  
  8066. An operating system or compiler error has occurred. 
  8067.  
  8068. Recovery: Ensure that: 
  8069.  
  8070. o The TMP directory is set to a writable disk 
  8071. o The directory exists and has enough available space 
  8072. o No other processes are modifying the directory or file 
  8073. o The file system is functioning properly 
  8074. o The virtual disk for the directory, if you are using one, is large enough. 
  8075. Try rebooting.  If the problem persists, contact your IBM Service 
  8076. Representative. 
  8077.  
  8078.  
  8079. ΓòÉΓòÉΓòÉ 1.805. EDC4020 ΓòÉΓòÉΓòÉ
  8080.  
  8081. Error occurred while writing to intermediate file. 
  8082.  
  8083. An operating system or compiler error has occurred. 
  8084.  
  8085. Recovery: Ensure that: 
  8086.  
  8087. o The TMP directory is set to a writable disk 
  8088. o The directory exists and has enough available space 
  8089. o No other processes are modifying the directory or file 
  8090. o The file system is functioning properly 
  8091. o The virtual disk for the directory, if you are using one, is large enough. 
  8092. Try rebooting.  If the problem persists, contact your IBM Service 
  8093. Representative. 
  8094.  
  8095.  
  8096. ΓòÉΓòÉΓòÉ 1.806. EDC4021 ΓòÉΓòÉΓòÉ
  8097.  
  8098. Error occurred while reading from intermediate file. 
  8099.  
  8100. An operating system or compiler error has occurred. 
  8101.  
  8102. Recovery: Ensure that: 
  8103.  
  8104. o The TMP directory is set to a writable disk 
  8105. o The directory exists and has enough available space 
  8106. o No other processes are modifying the directory or file 
  8107. o The file system is functioning properly 
  8108. o The virtual disk for the directory, if you are using one, is large enough. 
  8109. Try rebooting.  If the problem persists, contact your IBM Service 
  8110. Representative. 
  8111.  
  8112.  
  8113. ΓòÉΓòÉΓòÉ 1.807. EDC4022 ΓòÉΓòÉΓòÉ
  8114.  
  8115. Error occurred while closing intermediate file. 
  8116.  
  8117. An operating system or compiler error has occurred. 
  8118.  
  8119. Recovery: Ensure that: 
  8120.  
  8121. o The TMP directory is set to a writable disk 
  8122. o The directory exists and has enough available space 
  8123. o No other processes are modifying the directory or file 
  8124. o The file system is functioning properly 
  8125. o The virtual disk for the directory, if you are using one, is large enough. 
  8126. Try rebooting.  If the problem persists, contact your IBM Service 
  8127. Representative. 
  8128.  
  8129.  
  8130. ΓòÉΓòÉΓòÉ 1.808. EDC4023 ΓòÉΓòÉΓòÉ
  8131.  
  8132. Error occurred while creating name. 
  8133.  
  8134. An internal compiler error has occurred. 
  8135.  
  8136. Recovery: Contact your IBM Service Representative. 
  8137.  
  8138.  
  8139. ΓòÉΓòÉΓòÉ 1.809. EDC4024 ΓòÉΓòÉΓòÉ
  8140.  
  8141. Expression contains modulo by zero. 
  8142.  
  8143. The optimizer identified an expression containing modulo by zero. 
  8144.  
  8145. Recovery: Eliminate the modulo by zero if it was not intended. 
  8146.  
  8147.  
  8148. ΓòÉΓòÉΓòÉ 1.810. EDC4026 ΓòÉΓòÉΓòÉ
  8149.  
  8150. Data definitions require more 16-bit segments than are allowed. 
  8151.  
  8152. The data declared requires more 16-bit segments than the maximum 242 available. 
  8153.  
  8154. Recovery: Break the program down into several smaller programs, or use less 
  8155. data. 
  8156.  
  8157.  
  8158. ΓòÉΓòÉΓòÉ 1.811. EDC4027 ΓòÉΓòÉΓòÉ
  8159.  
  8160. The text associated with a #pragma comment user is too long. 
  8161.  
  8162. The text of the #pragma comment user directive exceeds the limit of 255 
  8163. characters. 
  8164.  
  8165. Recovery: Shorten the text of the comment, or use multiple #pragma comment user 
  8166. directives. 
  8167.  
  8168.  
  8169. ΓòÉΓòÉΓòÉ 1.812. EDC4028 ΓòÉΓòÉΓòÉ
  8170.  
  8171. The path or file name for output file &2 is not valid. 
  8172.  
  8173. The path or file name given has not been specified correctly. 
  8174.  
  8175. Recovery: Check the spelling and syntax of the path or file name and change the 
  8176. name accordingly. 
  8177.  
  8178.  
  8179. ΓòÉΓòÉΓòÉ 1.813. EDC4029 ΓòÉΓòÉΓòÉ
  8180.  
  8181. Open access denied for output file &2. 
  8182.  
  8183. The file system will not allow the specified file to be opened. You may be 
  8184. trying to write to a readonly disk. 
  8185.  
  8186. Recovery: Direct output to a writable disk. 
  8187.  
  8188.  
  8189. ΓòÉΓòÉΓòÉ 1.814. EDC4030 ΓòÉΓòÉΓòÉ
  8190.  
  8191. Cannot open output file &2. 
  8192.  
  8193. An operating system or compiler error has occurred. 
  8194.  
  8195. Recovery: See the Recovery for message EDC4014. 
  8196.  
  8197.  
  8198. ΓòÉΓòÉΓòÉ 1.815. EDC4031 ΓòÉΓòÉΓòÉ
  8199.  
  8200. Cannot open output file &2. The file is already open. 
  8201.  
  8202. Another process has already opened the file. 
  8203.  
  8204. Recovery: Close the file and compile again. 
  8205.  
  8206.  
  8207. ΓòÉΓòÉΓòÉ 1.816. EDC4032 ΓòÉΓòÉΓòÉ
  8208.  
  8209. Cannot write to the output file. The disk is full. 
  8210.  
  8211. Recovery: Delete some files to make some space on the disk. 
  8212.  
  8213.  
  8214. ΓòÉΓòÉΓòÉ 1.817. EDC4033 ΓòÉΓòÉΓòÉ
  8215.  
  8216. Precondition violated. 
  8217.  
  8218. An internal compiler error has occurred. 
  8219.  
  8220. Recovery: See your IBM Service Representative. 
  8221.  
  8222.  
  8223. ΓòÉΓòÉΓòÉ 1.818. EDC4034 ΓòÉΓòÉΓòÉ
  8224.  
  8225. The command line passed to the Back End is not correct. 
  8226.  
  8227. An internal compiler error has occurred. 
  8228.  
  8229. Recovery: Contact your IBM Service Representative. 
  8230.  
  8231.  
  8232. ΓòÉΓòÉΓòÉ 1.819. EDC4035 ΓòÉΓòÉΓòÉ
  8233.  
  8234. Error occurred while opening source file. 
  8235.  
  8236. An operating system or compiler error has occurred. 
  8237.  
  8238. Recovery: Ensure that: 
  8239.  
  8240. o No other processes are modifying the directory or file 
  8241. o The virtual disk for the directory, if you are using one, is large enough. 
  8242. Try rebooting.  If the problem persists, contact your IBM Service 
  8243. Representative. 
  8244.  
  8245.  
  8246. ΓòÉΓòÉΓòÉ 1.820. EDC4036 ΓòÉΓòÉΓòÉ
  8247.  
  8248. The path or file name for source file &2 is not valid. 
  8249.  
  8250. The path or file name given has not been specified correctly. 
  8251.  
  8252. Recovery: Check the spelling and syntax of the path or file name and change the 
  8253. name accordingly. 
  8254.  
  8255.  
  8256. ΓòÉΓòÉΓòÉ 1.821. EDC4037 ΓòÉΓòÉΓòÉ
  8257.  
  8258. Open access denied for source file &2. 
  8259.  
  8260. The file system will not allow the specified file to be opened. because of an 
  8261. OS/2 file system error. Recovery: Try rebooting.  If the problem persists, 
  8262. contact your IBM Service Representative. 
  8263.  
  8264.  
  8265. ΓòÉΓòÉΓòÉ 1.822. EDC4038 ΓòÉΓòÉΓòÉ
  8266.  
  8267. Cannot open source file &2. 
  8268.  
  8269. An operating system or compiler error has occurred. 
  8270.  
  8271. Recovery: See the Recovery for message EDC4035. 
  8272.  
  8273.  
  8274. ΓòÉΓòÉΓòÉ 1.823. EDC4039 ΓòÉΓòÉΓòÉ
  8275.  
  8276. Cannot open source file &2. The file is already open. 
  8277.  
  8278. Another process has already opened the file. 
  8279.  
  8280. Recovery: Close the file and compile again. 
  8281.  
  8282.  
  8283. ΓòÉΓòÉΓòÉ 1.824. EDC4040 ΓòÉΓòÉΓòÉ
  8284.  
  8285. Assembler listing line is too long for successful assembly. 
  8286.  
  8287. The line in the assembler listing is too long to be assembled. 
  8288.  
  8289. Recovery: Try using shorter variable and function names. 
  8290.  
  8291.  
  8292. ΓòÉΓòÉΓòÉ 1.825. EDC4041 ΓòÉΓòÉΓòÉ
  8293.  
  8294. Error occurred while closing source file. 
  8295.  
  8296. An operating system or compiler error has occurred. 
  8297.  
  8298. Recovery: See the Recovery for message EDC4035. 
  8299.  
  8300.  
  8301. ΓòÉΓòÉΓòÉ 1.826. EDC4042 ΓòÉΓòÉΓòÉ
  8302.  
  8303. Cannot use __parmdwords in a non SYSTEM linkage function. 
  8304.  
  8305. The __parmdwords function can only be called from a function that uses _System 
  8306. linkage. 
  8307.  
  8308. Recovery: Change the linkage type of the function using the /Ms compiler option 
  8309. or the _System keyword, or remove the call to __parmdwords. 
  8310.  
  8311.  
  8312. ΓòÉΓòÉΓòÉ 1.827. EDC4043 ΓòÉΓòÉΓòÉ
  8313.  
  8314. Automatic function inliner will inline function &2. 
  8315.  
  8316. The /Oi+ option controls the inlining of user functions. When selected, all 
  8317. functions qualified by _Inline or inline become the default. 
  8318.  
  8319. Recovery: Informative message only. 
  8320.  
  8321.  
  8322. ΓòÉΓòÉΓòÉ 1.828. EDC6004 ΓòÉΓòÉΓòÉ
  8323.  
  8324. Not enough memory available. 
  8325.  
  8326. The compiler can not obtain the necessary virtual storage or memory. 
  8327.  
  8328. Recovery: Any of the following may help: 
  8329.  
  8330. o Shut down large processes. 
  8331. o Ensure your swap path is large enough. 
  8332. o Redefine your virtual disk, if you are using one. 
  8333. o Reboot. 
  8334. o Obtain more RAM and/or disk space. 
  8335.  
  8336.  
  8337. ΓòÉΓòÉΓòÉ 1.829. EDC6005 ΓòÉΓòÉΓòÉ
  8338.  
  8339. Error occurred in intermediate file. 
  8340.  
  8341. An internal compiler error has occurred. 
  8342.  
  8343. Recovery: Contact your IBM Service Representative. 
  8344.  
  8345.  
  8346. ΓòÉΓòÉΓòÉ 1.830. EDC6006 ΓòÉΓòÉΓòÉ
  8347.  
  8348. A type mismatch was found between declarations of symbol &2 in files &3 and &4. 
  8349.  
  8350. At least one different symbol was found in the source files for a common 
  8351. identifier.  All symbols for identifiers must match. 
  8352.  
  8353. Recovery: Change the code so that all common identifiers have matching symbols, 
  8354. and recompile. 
  8355.  
  8356.  
  8357. ΓòÉΓòÉΓòÉ 1.831. EDC6007 ΓòÉΓòÉΓòÉ
  8358.  
  8359. An illegal redefinition of symbol &2 defined in file &3 occurred in file &4. 
  8360.  
  8361. At least one different symbol definition was found in the source files.  All 
  8362. common symbol definitions must match. 
  8363.  
  8364. Recovery: Remove the redefinition so that all symbols have identical 
  8365. definitions, and recompile. 
  8366.  
  8367.  
  8368. ΓòÉΓòÉΓòÉ 1.832. EDC6008 ΓòÉΓòÉΓòÉ
  8369.  
  8370. The value of the /R option must be consistent across source files. 
  8371.  
  8372. Some source files were compiled with different /R options.  Only one option 
  8373. must be specified, either the /Re (runtime library) option or the /Rn 
  8374. (subsystem library). 
  8375.  
  8376. Recovery: Change the code so all files have the same /R option, and recompile. 
  8377.  
  8378.  
  8379. ΓòÉΓòÉΓòÉ 1.833. EDC6009 ΓòÉΓòÉΓòÉ
  8380.  
  8381. The value of the /G3, /G4, /G5 options must be consistent across source files. 
  8382.  
  8383. The source files were compiled for different target processors.  All source 
  8384. files specified at one time must point to the same processor. 
  8385.  
  8386. Recovery: Change the code so all files point to the same processor, and 
  8387. recompile. 
  8388.  
  8389.  
  8390. ΓòÉΓòÉΓòÉ 1.834. EDC6010 ΓòÉΓòÉΓòÉ
  8391.  
  8392. The value of the &2 option must be consistent across source files. 
  8393.  
  8394. The source files were compiled with different versions of the option specified. 
  8395. They must all use the same version of the option. 
  8396.  
  8397. Recovery: Change the code so all the files specify the same version of the 
  8398. option, and recompile. 
  8399.  
  8400.  
  8401. ΓòÉΓòÉΓòÉ 1.835. EDC6011 ΓòÉΓòÉΓòÉ
  8402.  
  8403. The value of the /O option must be consistent across source files. 
  8404.  
  8405. Some source files were compiled with different /O options.  Only one option 
  8406. must be specified in all source files. 
  8407.  
  8408. Recovery: Change the code so that the source files have the same option, and 
  8409. recompile. 
  8410.  
  8411.  
  8412. ΓòÉΓòÉΓòÉ 1.836. EDC6012 ΓòÉΓòÉΓòÉ
  8413.  
  8414. A second #pragma entry was detected in file &2. 
  8415.  
  8416. #pragma entry sets the entry point for the application, and there can never be 
  8417. more than one entry point to an application. 
  8418.  
  8419. Recovery: Remove the second #pragma entry from the file, and recompile. 
  8420.  
  8421.  
  8422. ΓòÉΓòÉΓòÉ 1.837. EDC6013 ΓòÉΓòÉΓòÉ
  8423.  
  8424. The declarations of functions &2 in file &3 and file &4 have inconsistent 
  8425. linkages. 
  8426.  
  8427. The function declarations are not consistent from file to file. 
  8428.  
  8429. Recovery: Change the code so that all the source files have the exact same 
  8430. function declarations, and recompile. 
  8431.  
  8432.  
  8433. ΓòÉΓòÉΓòÉ 1.838. EDC6014 ΓòÉΓòÉΓòÉ
  8434.  
  8435. The declarations of functions &2 in file &3 and file &4 have inconsistent 
  8436. numbers of parameters. 
  8437.  
  8438. The function declarations are not consistent from file to file. 
  8439.  
  8440. Recovery: Change the code so that all the source files have the exact same 
  8441. function declarations, and recompile. 
  8442.  
  8443.  
  8444. ΓòÉΓòÉΓòÉ 1.839. EDC6015 ΓòÉΓòÉΓòÉ
  8445.  
  8446. The declarations of functions &2 in file &3 and file &4 have inconsistent 
  8447. variable argument properties. 
  8448.  
  8449. The function declarations are not consistent from file to file. 
  8450.  
  8451. Recovery: Change the code so that all the source files have the exact same 
  8452. function declarations, and recompile. 
  8453.  
  8454.  
  8455. ΓòÉΓòÉΓòÉ 1.840. EDC6016 ΓòÉΓòÉΓòÉ
  8456.  
  8457. The command line passed to the Intermediate Code Linker is not correct. 
  8458.  
  8459. An internal compiler error has occurred. 
  8460.  
  8461. Recovery: Contact your local IBM Service Representative. 
  8462.  
  8463.  
  8464. ΓòÉΓòÉΓòÉ 1.841. EDC6017 ΓòÉΓòÉΓòÉ
  8465.  
  8466. Unknown error. 
  8467.  
  8468. An error has occurred which is beyond the recognition of the compiler. 
  8469.  
  8470. Recovery: Contact your local IBM Service Representative. 
  8471.  
  8472.  
  8473. ΓòÉΓòÉΓòÉ 1.842. EDC6018 ΓòÉΓòÉΓòÉ
  8474.  
  8475. Error in .def file &1. 
  8476.  
  8477. While the intermediate linker was parsing the .def file an error was found. 
  8478.  
  8479. Recovery: Check the .def file and correct the error. 
  8480.  
  8481.  
  8482. ΓòÉΓòÉΓòÉ 1.843. EDC6019 ΓòÉΓòÉΓòÉ
  8483.  
  8484. Error occurred while opening intermediate file. 
  8485.  
  8486. An operating system or compiler error has occurred. 
  8487.  
  8488. Recovery: Ensure that: 
  8489.  
  8490. o The TMP directory is set to a writable disk 
  8491. o The directory exists and has enough available space 
  8492. o No other processes are modifying the directory or file 
  8493. o The file system is functioning properly 
  8494. o The virtual disk for the directory, if you are using one, is large enough. 
  8495. Try rebooting.  If the problem persists, contact your IBM Service 
  8496. Representative. 
  8497.  
  8498.  
  8499. ΓòÉΓòÉΓòÉ 1.844. EDC6020 ΓòÉΓòÉΓòÉ
  8500.  
  8501. Error occurred while writing to the intermediate file. 
  8502.  
  8503. An operating system or compiler error has occurred. 
  8504.  
  8505. Recovery: See the Recovery for message EDC6019. 
  8506.  
  8507.  
  8508. ΓòÉΓòÉΓòÉ 1.845. EDC6021 ΓòÉΓòÉΓòÉ
  8509.  
  8510. Error occurred while reading from the intermediate file. 
  8511.  
  8512. An operating system or compiler error has occurred. 
  8513.  
  8514. Recovery: See the Recovery for message EDC6019. 
  8515.  
  8516.  
  8517. ΓòÉΓòÉΓòÉ 1.846. EDC6022 ΓòÉΓòÉΓòÉ
  8518.  
  8519. An operating system or compiler error has occurred. 
  8520.  
  8521. Recovery: See the Recovery for message EDC6019. 
  8522.  
  8523.  
  8524. ΓòÉΓòÉΓòÉ 1.847. EDC6023 ΓòÉΓòÉΓòÉ
  8525.  
  8526. Error occurred while creating name. 
  8527.  
  8528. An internal compiler error has occurred. 
  8529.  
  8530. Recovery: Contact your local IBM Service Representative. 
  8531.  
  8532.  
  8533. ΓòÉΓòÉΓòÉ 1.848. EDC6024 ΓòÉΓòÉΓòÉ
  8534.  
  8535. Source files containing conflicting debug language indicators were linked, 
  8536. debugging may be restricted. 
  8537.  
  8538. The debug language environment was set to handle the language of the last file 
  8539. processed.  If that language was not C++, then debugging of the program will be 
  8540. restricted. p.Recovery: