home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / VSCPPv4.zip / VACPP / IBMCPP / HELP / CPPCPR30.HLP (.txt) < prev    next >
OS/2 Help File  |  1995-06-02  |  288KB  |  13,900 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Compiler Messages and Return Codes ΓòÉΓòÉΓòÉ
  3.  
  4. These panels contain information about the compile-time messages and should not 
  5. be used as programming interface information. 
  6.  
  7. For every compilation job or job step, the compiler generates a return code 
  8. that indicates to the operating system the degree of success or failure it 
  9. achieved. The meanings of the return codes are: 
  10.  
  11.  Code    Meaning 
  12.  
  13.  0       No error detected; compilation completed; successful execution 
  14.          anticipated. 
  15.           OR 
  16.          Possible error (warning) detected; compilation completed; successful 
  17.          execution probable. 
  18.  
  19.  12      Error detected; compilation may have been completed; successful 
  20.          execution impossible. 
  21.  
  22.  16      Severe error detected; compilation terminated abnormally; successful 
  23.          execution impossible. 
  24.  
  25.  20      Fatal error detected; compilation terminated abnormally and abruptly; 
  26.          successful execution impossible. 
  27.  
  28.  The compiler message format is: 
  29.  
  30.    filename.ext(line:col): ss EDCnnnn: text 
  31.  
  32.  where: 
  33.  
  34.     filename.ext - file name (with extension) where the error occurred
  35.     line - line where the error occurred
  36.     col - column where the error occurred
  37.     ss - error severity:
  38.           00 - informational
  39.           10 - warning
  40.           30 - error
  41.           40 - severe error
  42.           50 - fatal error
  43.     nnnn - error message number
  44.     text - message text, which may contain substitution
  45.          text indicated by &n
  46.  
  47.  The message text is prefixed with the severity string (for example, warning), 
  48.  not with the severity number. 
  49.  
  50.  Message numbers in the range of 0001 to 2999 are generated for C code. Message 
  51.  numbers in the range of 3000 to 3999 are generated for C++ code.  Message 
  52.  numbers in the 4000 range are generated for both C and C++ code. 
  53.  
  54.  Messages other than those in the 4000 range are prefixed with the name of the 
  55.  file and the line and column number where the message was generated. 
  56.  
  57.  For messages in the 4000 range, the file name and line number where the error 
  58.  occurred follow the message text. The severity of errors for these messages is 
  59.  determined dynamically as the error occurs. If the error is unrecognized by 
  60.  the compiler, it is prefaced by unknown error. If one of these messages is 
  61.  generated, contact your IBM Service representative. 
  62.  
  63.  There are four messages that are generated if the message files cannot be 
  64.  accessed.  They are: 
  65.  
  66.      Cannot find the message. 
  67.      Cannot access the message file. 
  68.      The message file format is not valid. 
  69.      Cannot find the message file. 
  70.  
  71.  If one of these messages is generated, ensure that 
  72.  
  73.      The DPATH variable is set in your CONFIG.SYS file 
  74.      The message files are in a directory in the DPATH 
  75.      The DPATH allows read access to the directories specified 
  76.      The file system is functioning properly 
  77.      The message files are not corrupted. 
  78.  
  79.  Reinstall the message files if any have been corrupted. Reboot the system. 
  80.  
  81.  If the problem persists, contact VisualAge C++ Service and Support or your IBM 
  82.  Service Representative. 
  83.  
  84.  
  85. ΓòÉΓòÉΓòÉ 2. EDC0001 - EDC0499 ΓòÉΓòÉΓòÉ
  86.  
  87.  
  88. ΓòÉΓòÉΓòÉ 2.1. EDC0001 ΓòÉΓòÉΓòÉ
  89.  
  90. EDC0001 
  91.  
  92. INTERNAL COMPILER ERROR: Procedure &1. 
  93.  
  94. An internal compiler error occurred during compilation. 
  95.  
  96. Recovery: Contact VisualAge C++ Service and Support. 
  97.  
  98.  
  99. ΓòÉΓòÉΓòÉ 2.2. EDC0002 ΓòÉΓòÉΓòÉ
  100.  
  101. EDC0002 
  102.  
  103. COMPILER ERROR:  Unimplemented feature: &1. 
  104.  
  105. An error occurred during compilation. 
  106.  
  107. Recovery: See the C/C++ Language Reference for a description of supported 
  108. features. 
  109.  
  110.  
  111. ΓòÉΓòÉΓòÉ 2.3. EDC0003 ΓòÉΓòÉΓòÉ
  112.  
  113. EDC0003 
  114.  
  115. Width of a bit field of type "&1" cannot exceed &2. 
  116.  
  117. The length of the bit field must not exceed the maximum bit size of the bit 
  118. field's length. 
  119.  
  120. Recovery: Define the bit-field length to be less than or equal to the maximum 
  121. bit size of the bit-field type. 
  122.  
  123.  
  124. ΓòÉΓòÉΓòÉ 2.4. EDC0004 ΓòÉΓòÉΓòÉ
  125.  
  126. EDC0004 
  127.  
  128. #pragma must appear before use of identifier &1.  #pragma ignored. 
  129.  
  130. The identifier is modified by the #pragma after the #pragma is seen. 
  131.  
  132. Recovery: Move the #pragma so that it appears before the the identifier is 
  133. used. 
  134.  
  135.  
  136. ΓòÉΓòÉΓòÉ 2.5. EDC0006 ΓòÉΓòÉΓòÉ
  137.  
  138. EDC0006 
  139.  
  140. Label &1 is undefined. 
  141.  
  142. A label must be visible in the current function scope if it is used in an 
  143. expression. 
  144.  
  145. Recovery: Declare a label of that name in the current function scope. 
  146.  
  147.  
  148. ΓòÉΓòÉΓòÉ 2.6. EDC0007 ΓòÉΓòÉΓòÉ
  149.  
  150. EDC0007 
  151.  
  152. "&1" is undefined. 
  153.  
  154. A C identifier must be declared before it is used in an expression. 
  155.  
  156. Recovery: Declare an identifier of that name in the current scope or in a 
  157. higher scope. 
  158.  
  159.  
  160. ΓòÉΓòÉΓòÉ 2.7. EDC0008 ΓòÉΓòÉΓòÉ
  161.  
  162. EDC0008 
  163.  
  164. The argument is not valid for the #pragma directive. 
  165.  
  166. #pragma does not recognize the argument. 
  167.  
  168. Recovery: Remove the argument or change its format. 
  169.  
  170.  
  171. ΓòÉΓòÉΓòÉ 2.8. EDC0009 ΓòÉΓòÉΓòÉ
  172.  
  173. EDC0009 
  174.  
  175. Bit-field &1 must be of type signed int, unsigned int or int. 
  176.  
  177. The type of the bit-field is not a signed int, unsigned int nor an int. 
  178.  
  179. Recovery: Define the bit-field with a type signed int or unsigned int. 
  180.  
  181.  
  182. ΓòÉΓòÉΓòÉ 2.9. EDC0010 ΓòÉΓòÉΓòÉ
  183.  
  184. EDC0010 
  185.  
  186. Macro &1 invoked with a null argument for parameter &2. 
  187.  
  188. No argument was specified for parameter. 
  189.  
  190. Recovery: Specify arguments for all macro parameters. 
  191.  
  192.  
  193. ΓòÉΓòÉΓòÉ 2.10. EDC0012 ΓòÉΓòÉΓòÉ
  194.  
  195. EDC0012 
  196.  
  197. Operand of bitwise complement must be an integral type. 
  198.  
  199. The operand of the bitwise complement operator does not have an integral type. 
  200. Valid integral types include: signed and unsigned char; signed and unsigned 
  201. short, long, and int; and enum. 
  202.  
  203. Recovery: Change the type of the operand, or use a different operand. 
  204.  
  205.  
  206. ΓòÉΓòÉΓòÉ 2.11. EDC0013 ΓòÉΓòÉΓòÉ
  207.  
  208. EDC0013 
  209.  
  210. Operand of unary + or - operator must be an arithmetic type. 
  211.  
  212. The operand of the unary + or - operator does not have an arithmetic type. 
  213. Valid arithmetic types include: signed and unsigned char; signed and unsigned 
  214. short, long, and int; enum, float, double, and long double. 
  215.  
  216. Recovery: Change the type of the operand, or use a different operand. 
  217.  
  218.  
  219. ΓòÉΓòÉΓòÉ 2.12. EDC0014 ΓòÉΓòÉΓòÉ
  220.  
  221. EDC0014 
  222.  
  223. Operand of logical negation must be a scalar type. 
  224.  
  225. The operand of the logical negation operator (!) does not have a scalar type. 
  226. Valid scalar types include: signed and unsigned char; signed and unsigned 
  227. short, long, and int; enum, float, double, long double, and pointers. 
  228.  
  229. Recovery: Change the type of the operand, or use a different operand. 
  230.  
  231.  
  232. ΓòÉΓòÉΓòÉ 2.13. EDC0017 ΓòÉΓòÉΓòÉ
  233.  
  234. EDC0017 
  235.  
  236. Operand of address operator must be an lvalue or function designator. 
  237.  
  238. The operand of the address operator (unary &) is not valid. The operand must be 
  239. either a function designator or an lvalue that designates an object that is not 
  240. a bit-field and is not declared with register storage class. 
  241.  
  242. Recovery: Change the operand. 
  243.  
  244.  
  245. ΓòÉΓòÉΓòÉ 2.14. EDC0018 ΓòÉΓòÉΓòÉ
  246.  
  247. EDC0018 
  248.  
  249. Operand of indirection operator must be a pointer expression. 
  250.  
  251. The operand of the indirection operator (unary *) is not a pointer. 
  252.  
  253. Recovery: Change the operand to a pointer. 
  254.  
  255.  
  256. ΓòÉΓòÉΓòÉ 2.15. EDC0019 ΓòÉΓòÉΓòÉ
  257.  
  258. EDC0019 
  259.  
  260. Expecting an array or a pointer to object type. 
  261.  
  262. Index operator (╤ìΓêÖ) operates only on arrays or pointer to objects. 
  263.  
  264. Recovery: Change the operand. 
  265.  
  266.  
  267. ΓòÉΓòÉΓòÉ 2.16. EDC0020 ΓòÉΓòÉΓòÉ
  268.  
  269. EDC0020 
  270.  
  271. Expression must be an integral type. 
  272.  
  273. The expression does not evalute to an integral type.  Valid integral types 
  274. include: signed, unsigned and plain char, signed and unsigned short, int, long, 
  275. and enum. 
  276.  
  277. Recovery: Change the type of the operand. 
  278.  
  279.  
  280. ΓòÉΓòÉΓòÉ 2.17. EDC0021 ΓòÉΓòÉΓòÉ
  281.  
  282. EDC0021 
  283.  
  284. Expecting struct or union. 
  285.  
  286. The left hand operand of the dot operator (.) must have a struct or union type. 
  287.  
  288. Recovery: Change the operand. 
  289.  
  290.  
  291. ΓòÉΓòÉΓòÉ 2.18. EDC0022 ΓòÉΓòÉΓòÉ
  292.  
  293. EDC0022 
  294.  
  295. "&1" is not a member of "&2". 
  296.  
  297. The specified member does not belong to the structure or union given. One of 
  298. the following has occurred: 1. The right hand operand of the dot (.) operator 
  299. is not a   member of the structure or union specified on the left   hand side 
  300. of the operator. 2. The right hand operand of the arrow (->) operator is not 
  301. a member of the structure or union pointed to by the   pointer on the left hand 
  302. side of the operator. 
  303.  
  304. Recovery: Change the identifier. 
  305.  
  306.  
  307. ΓòÉΓòÉΓòÉ 2.19. EDC0023 ΓòÉΓòÉΓòÉ
  308.  
  309. EDC0023 
  310.  
  311. Expecting function or pointer to function. 
  312.  
  313. The expression is followed by an argument list but does not evaluate to a 
  314. function designator. 
  315.  
  316. Recovery: Change the expression to be a function or a pointer to a function. 
  317.  
  318.  
  319. ΓòÉΓòÉΓòÉ 2.20. EDC0025 ΓòÉΓòÉΓòÉ
  320.  
  321. EDC0025 
  322.  
  323. Operand must be a modifiable lvalue. 
  324.  
  325. A modifiable lvalue is an expression representing an object that can be 
  326. changed. 
  327.  
  328. Recovery: Change the operand. 
  329.  
  330.  
  331. ΓòÉΓòÉΓòÉ 2.21. EDC0026 ΓòÉΓòÉΓòÉ
  332.  
  333. EDC0026 
  334.  
  335. Number of initializers cannot be greater than the number of aggregate members. 
  336.  
  337. Too many initializers were found in the initializer list for the indicated 
  338. declaration. 
  339.  
  340. Recovery: Check the number of initializers and change it to correspond to the 
  341. number of declared members. Make sure the closing brace at the end of the 
  342. initializer list is positioned correctly. 
  343.  
  344.  
  345. ΓòÉΓòÉΓòÉ 2.22. EDC0027 ΓòÉΓòÉΓòÉ
  346.  
  347. EDC0027 
  348.  
  349. Function &1 cannot be initialized. 
  350.  
  351. An attempt was made to assign an initial value to a function identifier. You 
  352. can not assign a value to a function identifier. 
  353.  
  354. Recovery: Remove the assignment operator and the initializer. 
  355.  
  356.  
  357. ΓòÉΓòÉΓòÉ 2.23. EDC0028 ΓòÉΓòÉΓòÉ
  358.  
  359. EDC0028 
  360.  
  361. Storage class &1 cannot be used with external data. 
  362.  
  363. The storage class is not appropriate for this declaration. Restrictions 
  364. include: 1) Storage class specifier not allowed on aggregate members, casts, 
  365. sizeof or offsetof declarations. 2) Declarations at file scope cannot have 
  366. 'register' or 'auto' storage class. 
  367.  
  368. Recovery: Specify a different storage class. 
  369.  
  370.  
  371. ΓòÉΓòÉΓòÉ 2.24. EDC0029 ΓòÉΓòÉΓòÉ
  372.  
  373. EDC0029 
  374.  
  375. #pragma ignored, identifiers are already disjoint. 
  376.  
  377. The identifiers that are specified in the pragma are already known to be 
  378. disjoint so the pragma is ignored. 
  379.  
  380. Recovery: Nothing, or remove the pragma as it is redundant. 
  381.  
  382.  
  383. ΓòÉΓòÉΓòÉ 2.25. EDC0030 ΓòÉΓòÉΓòÉ
  384.  
  385. EDC0030 
  386.  
  387. Identifier &1 cannot be redeclared. 
  388.  
  389. The identifier has already been declared. 
  390.  
  391. Recovery: Remove one of the declarations. 
  392.  
  393.  
  394. ΓòÉΓòÉΓòÉ 2.26. EDC0031 ΓòÉΓòÉΓòÉ
  395.  
  396. EDC0031 
  397.  
  398. All dimensions except the first must be specified for a multi-dimensional 
  399. array. 
  400.  
  401. Only the first dimension of an initialized array can be unspecified. All the 
  402. other dimensions must be specified on the declaration. 
  403.  
  404. Recovery: Specify all the other dimensions in the array declaration. 
  405.  
  406.  
  407. ΓòÉΓòÉΓòÉ 2.27. EDC0032 ΓòÉΓòÉΓòÉ
  408.  
  409. EDC0032 
  410.  
  411. Elements of an array cannot be functions. 
  412.  
  413. An array must be composed of elements that are an object type.  Functions are 
  414. not object types and thus cannot be elements of an array. 
  415.  
  416. Recovery: Use a pointer to the function, or change the type of the element. 
  417.  
  418.  
  419. ΓòÉΓòÉΓòÉ 2.28. EDC0033 ΓòÉΓòÉΓòÉ
  420.  
  421. EDC0033 
  422.  
  423. Function &1 is not valid. Function cannot return a function. 
  424.  
  425. A function cannot have a return type of function. 
  426.  
  427. Recovery: Return a pointer to the function or specify a different return type. 
  428.  
  429.  
  430. ΓòÉΓòÉΓòÉ 2.29. EDC0034 ΓòÉΓòÉΓòÉ
  431.  
  432. EDC0034 
  433.  
  434. Function &1 is not valid. Function cannot return an array. 
  435.  
  436. A function cannot return an array and the specified return type of the function 
  437. is an array. 
  438.  
  439. Recovery: Return a pointer to the array or specify a different return type. 
  440.  
  441.  
  442. ΓòÉΓòÉΓòÉ 2.30. EDC0035 ΓòÉΓòÉΓòÉ
  443.  
  444. EDC0035 
  445.  
  446. Storage class &1 cannot be used with functions. 
  447.  
  448. A function can only have a storage class of extern or static. 
  449.  
  450. Recovery: Remove the storage class specifier for the function identifier, or 
  451. change it to either extern or static. 
  452.  
  453.  
  454. ΓòÉΓòÉΓòÉ 2.31. EDC0036 ΓòÉΓòÉΓòÉ
  455.  
  456. EDC0036 
  457.  
  458. Range error. 
  459.  
  460. The value is outside of the valid range. 
  461.  
  462. Recovery: Change value to be within the required limits. 
  463.  
  464.  
  465. ΓòÉΓòÉΓòÉ 2.32. EDC0037 ΓòÉΓòÉΓòÉ
  466.  
  467. EDC0037 
  468.  
  469. Member of struct or union cannot be a function. 
  470.  
  471. Members of structs or unions must have object type.  Functions do not have 
  472. object type and cannot be members of a struct or union. 
  473.  
  474. Recovery: Use a pointer to the function or remove the function from the member 
  475. list. 
  476.  
  477.  
  478. ΓòÉΓòÉΓòÉ 2.33. EDC0039 ΓòÉΓòÉΓòÉ
  479.  
  480. EDC0039 
  481.  
  482. Expecting a parameter after # operator. 
  483.  
  484. The # preprocessor operator can only be applied to a macro parameter. 
  485.  
  486. Recovery: Place a parameter after the # token, or remove the token. 
  487.  
  488.  
  489. ΓòÉΓòÉΓòÉ 2.34. EDC0041 ΓòÉΓòÉΓòÉ
  490.  
  491. EDC0041 
  492.  
  493. The invocation of macro &1 contains fewer arguments than required by the macro 
  494. definition. 
  495.  
  496. The number of arguments supplied to the macro must match the number of 
  497. parameters in the macro definition.  There are not enough arguments supplied. 
  498.  
  499. Recovery: Complete the specification of the macro argument list. 
  500.  
  501.  
  502. ΓòÉΓòÉΓòÉ 2.35. EDC0042 ΓòÉΓòÉΓòÉ
  503.  
  504. EDC0042 
  505.  
  506. The output file name cannot be the same as the input file name. 
  507.  
  508. Writing and reading from the same file will corrupt the input file. 
  509.  
  510. Recovery: Rename the output file to a name which is different than the input 
  511. file. 
  512.  
  513.  
  514. ΓòÉΓòÉΓòÉ 2.36. EDC0043 ΓòÉΓòÉΓòÉ
  515.  
  516. EDC0043 
  517.  
  518. The operand of the sizeof operator is not valid. 
  519.  
  520. Sizeof operator cannot be used with functions, void types, bit fields, 
  521. incomplete types, or arrays of unknown size. The sizeof operator cannot be 
  522. applied to an expression that has a function type or an incomplete type, to the 
  523. parenthesized name of such a type, or to an lvalue that designates a bit-field 
  524. object. 
  525.  
  526. Recovery: Change the operand. 
  527.  
  528.  
  529. ΓòÉΓòÉΓòÉ 2.37. EDC0044 ΓòÉΓòÉΓòÉ
  530.  
  531. EDC0044 
  532.  
  533. Expression must be a non-negative integer constant. 
  534.  
  535. The supplied expression must evaluate to a non-negative integer constant. 
  536.  
  537. Recovery: Change the constant expression to yield a non-negative value. 
  538.  
  539.  
  540. ΓòÉΓòÉΓòÉ 2.38. EDC0045 ΓòÉΓòÉΓòÉ
  541.  
  542. EDC0045 
  543.  
  544. Undeclared identifier &1. 
  545.  
  546. You must declare a C identifier before you use it in an expression. 
  547.  
  548. Recovery: Declare an identifier of that name in the current scope or in a 
  549. higher scope. 
  550.  
  551.  
  552. ΓòÉΓòÉΓòÉ 2.39. EDC0046 ΓòÉΓòÉΓòÉ
  553.  
  554. EDC0046 
  555.  
  556. Syntax error. 
  557.  
  558. See the C/C++ Language Reference for a complete description of C syntax rules. 
  559.  
  560. Recovery: Correct the syntax error and compile again. 
  561.  
  562.  
  563. ΓòÉΓòÉΓòÉ 2.40. EDC0047 ΓòÉΓòÉΓòÉ
  564.  
  565. EDC0047 
  566.  
  567. Incorrect hexadecimal escape sequence \x. \ ignored. 
  568.  
  569. \x is used to indicate an hexadecimal excape sequence but the sequence 
  570. immediately following is not a valid hexadecimal number. 
  571.  
  572. Recovery: Change the sequence to a valid hexadecimal number. 
  573.  
  574.  
  575. ΓòÉΓòÉΓòÉ 2.41. EDC0050 ΓòÉΓòÉΓòÉ
  576.  
  577. EDC0050 
  578.  
  579. Return type "&1" in redeclaration is not compatible with the previous return 
  580. type "&2". 
  581.  
  582. The second declaration of the function declares a different return type from 
  583. the first. The declaration must be identical. When you redeclare a fnction, the 
  584. return type and parameter types must be the same in both declarations. 
  585.  
  586. Recovery: Change the declaration of one or both functions so that their return 
  587. types are compatible. 
  588.  
  589.  
  590. ΓòÉΓòÉΓòÉ 2.42. EDC0051 ΓòÉΓòÉΓòÉ
  591.  
  592. EDC0051 
  593.  
  594. Case expression must be a valid integral constant. 
  595.  
  596. The expression in the case statement must be a constant integral expression. 
  597. Valid integral expressions are: char, signed and unsigned int, and enum. 
  598.  
  599. Recovery: Change the expression. 
  600.  
  601.  
  602. ΓòÉΓòÉΓòÉ 2.43. EDC0052 ΓòÉΓòÉΓòÉ
  603.  
  604. EDC0052 
  605.  
  606. Duplicate case label for value &1. Labels must be unique. 
  607.  
  608. Two case labels in the same switch statement cannot evaluate to the same 
  609. integer value. 
  610.  
  611. Recovery: Change one of the labels. 
  612.  
  613.  
  614. ΓòÉΓòÉΓòÉ 2.44. EDC0053 ΓòÉΓòÉΓòÉ
  615.  
  616. EDC0053 
  617.  
  618. Default label cannot be placed outside a switch statement. 
  619.  
  620. A statement is labeled with default, which can only be used as a statement 
  621. label within a switch statement. 
  622.  
  623. Recovery: Remove the default case label, or place it inside a switch statement. 
  624. Check for misplaced braces on a previous switch statement. 
  625.  
  626.  
  627. ΓòÉΓòÉΓòÉ 2.45. EDC0054 ΓòÉΓòÉΓòÉ
  628.  
  629. EDC0054 
  630.  
  631. Switch statement cannot contain more than one default label. 
  632.  
  633. Only one default label is allowed within a switch statement.  Nested switch 
  634. statements may each have one default label.  This error may have been caused by 
  635. a default label that is not properly placed within a nested switch statement. 
  636.  
  637. Recovery: Remove one of the default labels or check for misplaced braces on 
  638. nested switch statements.. 
  639.  
  640.  
  641. ΓòÉΓòÉΓòÉ 2.46. EDC0055 ΓòÉΓòÉΓòÉ
  642.  
  643. EDC0055 
  644.  
  645. Case label cannot be placed outside a switch statement. 
  646.  
  647. Case labels are only allowed within a switch statement. 
  648.  
  649. Recovery: Remove the case label, or place it within a switch statement group. 
  650. Check for misplaced braces on the previous switch statement. 
  651.  
  652.  
  653. ΓòÉΓòÉΓòÉ 2.47. EDC0056 ΓòÉΓòÉΓòÉ
  654.  
  655. EDC0056 
  656.  
  657. Break statement cannot be placed outside a while, do, for, or switch statement. 
  658.  
  659. Recovery: Remove the break statement or place it inside a while, do, for or 
  660. switch statement.  Check for misplaced braces on a previous statement. 
  661.  
  662.  
  663. ΓòÉΓòÉΓòÉ 2.48. EDC0057 ΓòÉΓòÉΓòÉ
  664.  
  665. EDC0057 
  666.  
  667. Continue cannot be placed outside a while, do, or for statement. 
  668.  
  669. Continue is only valid as, or within, a loop body. 
  670.  
  671. Recovery: Remove the continue statement or place it inside a while, do or for 
  672. loop.  Check for misplaced braces on a previous loop. 
  673.  
  674.  
  675. ΓòÉΓòÉΓòÉ 2.49. EDC0058 ΓòÉΓòÉΓòÉ
  676.  
  677. EDC0058 
  678.  
  679. Label &1 has already been defined on line &2 of "&3". 
  680.  
  681. You already used the label to identify a section of code in the file indicated. 
  682. You cannot redefine a label. 
  683.  
  684. Recovery: Change the name of one of the labels. 
  685.  
  686.  
  687. ΓòÉΓòÉΓòÉ 2.50. EDC0059 ΓòÉΓòÉΓòÉ
  688.  
  689. EDC0059 
  690.  
  691. Comment that started on line &1 must end before the end of file. 
  692.  
  693. A comment that was not terminated has been detected.  The comment started on 
  694. the line indicated. of the comment was on the specified line. 
  695.  
  696. Recovery: End the comment before the file ends. 
  697.  
  698.  
  699. ΓòÉΓòÉΓòÉ 2.51. EDC0062 ΓòÉΓòÉΓòÉ
  700.  
  701. EDC0062 
  702.  
  703. Escape sequence &1 is out of the range 0-&2. Value is truncated. 
  704.  
  705. Character constants specified in an escape sequence exceeded the decimal value 
  706. of 255, or the octal equivalent of 377, or the hexadecimal equivalent of FF. 
  707.  
  708. Recovery: Change the escape sequence so that the value does not exceed the 
  709. maximum value. 
  710.  
  711.  
  712. ΓòÉΓòÉΓòÉ 2.52. EDC0068 ΓòÉΓòÉΓòÉ
  713.  
  714. EDC0068 
  715.  
  716. Operation between types "&1" and "&2" is not allowed. 
  717.  
  718. The operation specified is not valid between the operands having the given 
  719. types. 
  720.  
  721. Recovery: Either change the operator or the operands. 
  722.  
  723.  
  724. ΓòÉΓòÉΓòÉ 2.53. EDC0070 ΓòÉΓòÉΓòÉ
  725.  
  726. EDC0070 
  727.  
  728. Register is the only storage class that can be used with parameters. 
  729.  
  730. Recovery: Remove the storage class specified in the parameter declaration or 
  731. use the register storage class. 
  732.  
  733.  
  734. ΓòÉΓòÉΓòÉ 2.54. EDC0073 ΓòÉΓòÉΓòÉ
  735.  
  736. EDC0073 
  737.  
  738. Empty character constant. 
  739.  
  740. An empty character constant is not valid.  There must be at least one character 
  741. between the single quotation marks. 
  742.  
  743. Recovery: Put at least one character inside the pair of single quotation marks. 
  744.  
  745.  
  746. ΓòÉΓòÉΓòÉ 2.55. EDC0076 ΓòÉΓòÉΓòÉ
  747.  
  748. EDC0076 
  749.  
  750. Character constant &1 has more than one character.  Rightmost four characters 
  751. are used. 
  752.  
  753. A character constant can only have up to four bytes. 
  754.  
  755. Recovery: Change the character constant to contain four bytes or less. 
  756.  
  757.  
  758. ΓòÉΓòÉΓòÉ 2.56. EDC0077 ΓòÉΓòÉΓòÉ
  759.  
  760. EDC0077 
  761.  
  762. The wchar_t value &1 is not valid. 
  763.  
  764. The value is not a valid wchar_t value.  See the C/C++ Language Reference for 
  765. information on wide characters. 
  766.  
  767. Recovery: Change character to a valid wchar_t. See the C/C++ Language Reference 
  768. for information about the wchar_t type. 
  769.  
  770.  
  771. ΓòÉΓòÉΓòÉ 2.57. EDC0085 ΓòÉΓòÉΓòÉ
  772.  
  773. EDC0085 
  774.  
  775. Predefined macro &1 cannot be undefined. 
  776.  
  777. The macro is predefined.  You cannot undefine predefined macros. 
  778.  
  779. Recovery: Remove the statement that undefines the macro. 
  780.  
  781.  
  782. ΓòÉΓòÉΓòÉ 2.58. EDC0095 ΓòÉΓòÉΓòÉ
  783.  
  784. EDC0095 
  785.  
  786. Unexpected parameter &1. 
  787.  
  788. A parameter was declared in the parameter declaration list of the K&R function 
  789. definition. The parameter did not appear in the parameter identifier list. It 
  790. is also possible that the K&R function definition had more parameters than the 
  791. function prototype. 
  792.  
  793. Recovery: Change the number of parameters. 
  794.  
  795.  
  796. ΓòÉΓòÉΓòÉ 2.59. EDC0098 ΓòÉΓòÉΓòÉ
  797.  
  798. EDC0098 
  799.  
  800. Missing argument(s). 
  801.  
  802. The function call contains fewer arguments than specified in the parameter list 
  803. of the function prototype. 
  804.  
  805. Recovery: Make sure the function call has the same number of arguments as the 
  806. function prototype has parameters. 
  807.  
  808.  
  809. ΓòÉΓòÉΓòÉ 2.60. EDC0099 ΓòÉΓòÉΓòÉ
  810.  
  811. EDC0099 
  812.  
  813. Unexpected argument. 
  814.  
  815. The function call contains more arguments than specified in the parameter list 
  816. of the function prototype. 
  817.  
  818. Recovery: Change the number of arguments in the function call or change the 
  819. function prototype. 
  820.  
  821.  
  822. ΓòÉΓòÉΓòÉ 2.61. EDC0103 ΓòÉΓòÉΓòÉ
  823.  
  824. EDC0103 
  825.  
  826. Tag &1 requires a complete definition before it is used. 
  827.  
  828. Only pointer declarations can include incomplete types.  A struct or union tag 
  829. is undefined if the list describing the name and type of its members has not 
  830. been specified. 
  831.  
  832. Recovery: Define the tag before it is used in the declaration of an identifier 
  833. or complete the declaration. 
  834.  
  835.  
  836. ΓòÉΓòÉΓòÉ 2.62. EDC0104 ΓòÉΓòÉΓòÉ
  837.  
  838. EDC0104 
  839.  
  840. The value of an enumeration constant must be an integral constant expression. 
  841.  
  842. If an enum constant is initialized in the definition of an enum tag, the 
  843. initial value that the constant is initialized to must be an integral 
  844. expression that has a value representable as an int. 
  845.  
  846. Recovery: Remove the initial value, or ensure that the initial value is an 
  847. integral constant expression with a value representable as an int. 
  848.  
  849.  
  850. ΓòÉΓòÉΓòÉ 2.63. EDC0108 ΓòÉΓòÉΓòÉ
  851.  
  852. EDC0108 
  853.  
  854. Bit fields with zero width must be unnamed bit fields. 
  855.  
  856. A named bit field must have a positive length; a zero length bit field is used 
  857. for alignment only and must not be named. 
  858.  
  859. Recovery: Redefine the bit field with a length greater than zero or remove the 
  860. name of the bit-field. 
  861.  
  862.  
  863. ΓòÉΓòÉΓòÉ 2.64. EDC0112 ΓòÉΓòÉΓòÉ
  864.  
  865. EDC0112 
  866.  
  867. Duplicate type qualifier &1 ignored. 
  868.  
  869. The indicated qualifier appears more than once in the type declaration. 
  870.  
  871. Recovery: Remove of the duplicate qualifiers. 
  872.  
  873.  
  874. ΓòÉΓòÉΓòÉ 2.65. EDC0115 ΓòÉΓòÉΓòÉ
  875.  
  876. EDC0115 
  877.  
  878. Duplicate type specifier &1 ignored. 
  879.  
  880. A duplicate type specifier appears in the type declaration. 
  881.  
  882. Recovery: Remove one of the duplicate type specifiers. 
  883.  
  884.  
  885. ΓòÉΓòÉΓòÉ 2.66. EDC0117 ΓòÉΓòÉΓòÉ
  886.  
  887. EDC0117 
  888.  
  889. Operand must be a scalar type. 
  890.  
  891. Valid scalar types include: signed and unsigned char; signed and unsigned 
  892. short, long, and int; enum, float, double, long double, and pointers. 
  893.  
  894. Recovery: Change the type of the operand, or use a different operator. 
  895.  
  896.  
  897. ΓòÉΓòÉΓòÉ 2.67. EDC0119 ΓòÉΓòÉΓòÉ
  898.  
  899. EDC0119 
  900.  
  901. Duplicate storage class specifier &1 ignored. 
  902.  
  903. A duplicate storage class specifier appears in the  declaration. 
  904.  
  905. Recovery: Remove one of the duplicate storage class specifiers. 
  906.  
  907.  
  908. ΓòÉΓòÉΓòÉ 2.68. EDC0120 ΓòÉΓòÉΓòÉ
  909.  
  910. EDC0120 
  911.  
  912. Function cannot return a &1 qualified type. 
  913.  
  914. The const or volatile qualifier cannot be used to qualify a function's return 
  915. type. 
  916.  
  917. Recovery: Remove the qualifier or return a pointer to the qualified type. 
  918.  
  919.  
  920. ΓòÉΓòÉΓòÉ 2.69. EDC0122 ΓòÉΓòÉΓòÉ
  921.  
  922. EDC0122 
  923.  
  924. Expecting pointer to struct or union. 
  925.  
  926. The left hand operand of the arrow operator (->) must have type pointer to 
  927. structure or pointer to union. 
  928.  
  929. Recovery: Change the operand. 
  930.  
  931.  
  932. ΓòÉΓòÉΓòÉ 2.70. EDC0127 ΓòÉΓòÉΓòÉ
  933.  
  934. EDC0127 
  935.  
  936. The second and third operands of the conditional operator must have compatible 
  937. struct or union types. 
  938.  
  939. If one operand in the conditional expression has type struct or union, the 
  940. other operand must also have type struct or union. 
  941.  
  942. Recovery: Make the operands compatible. 
  943.  
  944.  
  945. ΓòÉΓòÉΓòÉ 2.71. EDC0131 ΓòÉΓòÉΓòÉ
  946.  
  947. EDC0131 
  948.  
  949. Explicit dimension specification or initializer required for an auto or static 
  950. array. 
  951.  
  952. For arrays of automatic or static storage class, all dimensions of the array 
  953. must be specified in the declaration. If the declaration provides an 
  954. initialization, the first dimensions may be unspecified because the 
  955. initialization will determine the size needed. 
  956.  
  957. Recovery: Specify all of the dimensions in the array declaration. 
  958.  
  959.  
  960. ΓòÉΓòÉΓòÉ 2.72. EDC0134 ΓòÉΓòÉΓòÉ
  961.  
  962. EDC0134 
  963.  
  964. Array bound is too large. 
  965.  
  966. The size of the array is too large for the compiler to represent internally. 
  967.  
  968. Recovery: Reduce the size of the array. 
  969.  
  970.  
  971. ΓòÉΓòÉΓòÉ 2.73. EDC0137 ΓòÉΓòÉΓòÉ
  972.  
  973. EDC0137 
  974.  
  975. Declaration must declare at least one declarator, tag, or the members of an 
  976. enumeration. 
  977.  
  978. The declaration specifier was the only component of the declaration.  eg. int ; 
  979.  
  980. Recovery: Specify at least one declarator, tag, or member of an enumeration. 
  981.  
  982.  
  983. ΓòÉΓòÉΓòÉ 2.74. EDC0155 ΓòÉΓòÉΓòÉ
  984.  
  985. EDC0155 
  986.  
  987. Option &1 requires suboption(s). 
  988.  
  989. The option is not completely specified; a sub-option is required. 
  990.  
  991. Recovery: Add a sub-option. 
  992.  
  993.  
  994. ΓòÉΓòÉΓòÉ 2.75. EDC0159 ΓòÉΓòÉΓòÉ
  995.  
  996. EDC0159 
  997.  
  998. Bit-field type specified for &1 is not valid. Type unsigned assumed. 
  999.  
  1000. The type of a bit-field must be a (possibly qualified) version of int, signed 
  1001. int or unsigned int. 
  1002.  
  1003. Recovery: Define the bit-field with a type signed int or unsigned int. 
  1004.  
  1005.  
  1006. ΓòÉΓòÉΓòÉ 2.76. EDC0160 ΓòÉΓòÉΓòÉ
  1007.  
  1008. EDC0160 
  1009.  
  1010. Object &1 cannot be declared as type void. 
  1011.  
  1012. The type void can only be used as the return type or parameter list of a 
  1013. function, or with a pointer. No other object can be of type void. 
  1014.  
  1015. Recovery: Ensure that the declaration uses type void correctly. 
  1016.  
  1017.  
  1018. ΓòÉΓòÉΓòÉ 2.77. EDC0162 ΓòÉΓòÉΓòÉ
  1019.  
  1020. EDC0162 
  1021.  
  1022. No definition was found for function &1.  Storage class changed to extern. 
  1023.  
  1024. A static function was declared and referenced in this file. The definition of 
  1025. the function was not found before the end of the file.  When a function is 
  1026. declared to be static, the function definition must appear in the same file. 
  1027.  
  1028. Recovery: Change the storage class to extern or provide a function definition 
  1029. in this file. 
  1030.  
  1031.  
  1032. ΓòÉΓòÉΓòÉ 2.78. EDC0164 ΓòÉΓòÉΓòÉ
  1033.  
  1034. EDC0164 
  1035.  
  1036. Expression must be a scalar type. 
  1037.  
  1038. Valid scalar types include: signed and unsigned char; signed and unsigned 
  1039. short, long, and int; enum, float, double, long double, and pointers. 
  1040.  
  1041. Recovery: Change the expression. 
  1042.  
  1043.  
  1044. ΓòÉΓòÉΓòÉ 2.79. EDC0166 ΓòÉΓòÉΓòÉ
  1045.  
  1046. EDC0166 
  1047.  
  1048. Definition of function &1 requires parentheses. 
  1049.  
  1050. The syntax of the declaration is not correct.  The compiler assumes it is the 
  1051. declaration of a function in which the parentheses surrounding the parameters 
  1052. are missing. 
  1053.  
  1054. Recovery: Check the syntax of the declaration.  Ensure the object name and type 
  1055. are properly specified.  Check for incorrect spelling or missing parentheses. 
  1056.  
  1057.  
  1058. ΓòÉΓòÉΓòÉ 2.80. EDC0167 ΓòÉΓòÉΓòÉ
  1059.  
  1060. EDC0167 
  1061.  
  1062. String literal is longer than target array. Literal is truncated on the right. 
  1063.  
  1064. An attempt was made to initialize an array with a string that is too long. The 
  1065. largest possible prefix of the string has been placed in the array. 
  1066.  
  1067. Recovery: Increase the size of the array. Make sure you include space for the 
  1068. terminating null character. 
  1069.  
  1070.  
  1071. ΓòÉΓòÉΓòÉ 2.81. EDC0168 ΓòÉΓòÉΓòÉ
  1072.  
  1073. EDC0168 
  1074.  
  1075. Initializer must be enclosed in braces. 
  1076.  
  1077. The initializer list for a declarator must be enclosed in braces. 
  1078.  
  1079. Recovery: Check for misplaced or missing braces. 
  1080.  
  1081.  
  1082. ΓòÉΓòÉΓòÉ 2.82. EDC0169 ΓòÉΓòÉΓòÉ
  1083.  
  1084. EDC0169 
  1085.  
  1086. Too many suboptions specified for option FLAG. Specify only two suboptions. 
  1087.  
  1088. The FLAG option takes two suboptions separated by ':', the suboptions 
  1089. indicating the level of errors to be reported in the source listing and to 
  1090. stderr, respectively. 
  1091.  
  1092. Recovery: Only specify two suboptions to the FLAG option. 
  1093.  
  1094.  
  1095. ΓòÉΓòÉΓòÉ 2.83. EDC0170 ΓòÉΓòÉΓòÉ
  1096.  
  1097. EDC0170 
  1098.  
  1099. Parameter &2 has already been defined on line &3 of &4 
  1100.  
  1101. A parameter can only be defined once but more than one definition for the 
  1102. parameter has been specified. Parameters names must be unique. 
  1103.  
  1104. Recovery: Remove one of the parameter declarations or change the name of the 
  1105. identifier. 
  1106.  
  1107.  
  1108. ΓòÉΓòÉΓòÉ 2.84. EDC0172 ΓòÉΓòÉΓòÉ
  1109.  
  1110. EDC0172 
  1111.  
  1112. Parameter type list for function &1 contains parameters without identifiers. 
  1113.  
  1114. In a C function definition, all parameters must be named in the parameter list. 
  1115. The only exceptions are parameters of type void. 
  1116.  
  1117. Recovery: Name the parameter or remove it. 
  1118.  
  1119.  
  1120. ΓòÉΓòÉΓòÉ 2.85. EDC0173 ΓòÉΓòÉΓòÉ
  1121.  
  1122. EDC0173 
  1123.  
  1124. Option "/&1" is not recognized. 
  1125.  
  1126. An invalid option was specified. 
  1127.  
  1128. Recovery: Correct the spelling of the option. 
  1129.  
  1130.  
  1131. ΓòÉΓòÉΓòÉ 2.86. EDC0174 ΓòÉΓòÉΓòÉ
  1132.  
  1133. EDC0174 
  1134.  
  1135. Option &1 must be specified on the command line. 
  1136.  
  1137. The option can only be specified on the command line and is not valid as part 
  1138. of an options pragma. 
  1139.  
  1140. Recovery: Specify option on command line. 
  1141.  
  1142.  
  1143. ΓòÉΓòÉΓòÉ 2.87. EDC0175 ΓòÉΓòÉΓòÉ
  1144.  
  1145. EDC0175 
  1146.  
  1147. Option &1 must be specified on the command line or before the first C statement 
  1148. in the program. 
  1149.  
  1150. The option is specified in a pragma options after the first C token in the 
  1151. compilation unit.  It must be specified before the first token. 
  1152.  
  1153. Recovery: Specify the option on the command line or move the pragma options 
  1154. before the first token. 
  1155.  
  1156.  
  1157. ΓòÉΓòÉΓòÉ 2.88. EDC0176 ΓòÉΓòÉΓòÉ
  1158.  
  1159. EDC0176 
  1160.  
  1161. Option &1 cannot take more than one suboption. 
  1162.  
  1163. More than one suboption was specified for an option that can only accept one 
  1164. suboption. 
  1165.  
  1166. Recovery: Remove the extra suboptions. 
  1167.  
  1168.  
  1169. ΓòÉΓòÉΓòÉ 2.89. EDC0178 ΓòÉΓòÉΓòÉ
  1170.  
  1171. EDC0178 
  1172.  
  1173. Unexpected argument for built-in function &1. 
  1174.  
  1175. The function call contains more arguments than specified in the parameter list 
  1176. of the built-in function. 
  1177.  
  1178. Recovery: Change the number of arguments in the function call. 
  1179.  
  1180.  
  1181. ΓòÉΓòÉΓòÉ 2.90. EDC0180 ΓòÉΓòÉΓòÉ
  1182.  
  1183. EDC0180 
  1184.  
  1185. Redeclaration of built-in function &1 ignored. 
  1186.  
  1187. Built-in functions are declared by the compiler and cannot be redeclared. 
  1188.  
  1189. Recovery: Remove the declaration. 
  1190.  
  1191.  
  1192. ΓòÉΓòÉΓòÉ 2.91. EDC0181 ΓòÉΓòÉΓòÉ
  1193.  
  1194. EDC0181 
  1195.  
  1196. Definition of built-in function &1 ignored. 
  1197.  
  1198. Built-in functions are defined by the compiler and cannot be redefined. 
  1199.  
  1200. Recovery: Remove the function definition. 
  1201.  
  1202.  
  1203. ΓòÉΓòÉΓòÉ 2.92. EDC0182 ΓòÉΓòÉΓòÉ
  1204.  
  1205. EDC0182 
  1206.  
  1207. Arguments missing for built-in function &1. 
  1208.  
  1209. The function call contains fewer arguments than specified in the parameter list 
  1210. of the built-in function. 
  1211.  
  1212. Recovery: Change the number of arguments in the function call. 
  1213.  
  1214.  
  1215. ΓòÉΓòÉΓòÉ 2.93. EDC0184 ΓòÉΓòÉΓòÉ
  1216.  
  1217. EDC0184 
  1218.  
  1219. Too few suboptions specified for option FLAG.  Specify two suboptions. 
  1220.  
  1221. The FLAG option takes two suboptions separated by ':', the suboptions 
  1222. indicating the level of errors to be reported in the source listing and to 
  1223. stderr, respectively. 
  1224.  
  1225. Recovery: Specify two suboptions to the FLAG option. 
  1226.  
  1227.  
  1228. ΓòÉΓòÉΓòÉ 2.94. EDC0185 ΓòÉΓòÉΓòÉ
  1229.  
  1230. EDC0185 
  1231.  
  1232. line number &2 must be greater than zero 
  1233.  
  1234. The #line directive tells the compiler to treat the following source lines as 
  1235. starting from the specified line.  This number must be a non-negative offset 
  1236. from the beginning of the file. 
  1237.  
  1238. Recovery: Change line number to be a non-negative integer. 
  1239.  
  1240.  
  1241. ΓòÉΓòÉΓòÉ 2.95. EDC0186 ΓòÉΓòÉΓòÉ
  1242.  
  1243. EDC0186 
  1244.  
  1245. String literal must be ended before the end of line. 
  1246.  
  1247. String literals must end before the end of the line. To create a string literal 
  1248. longer than one line, use the line continuation sequence (a backslash (\) at 
  1249. the end of the line), or concatenate adjacent string literal. 
  1250.  
  1251. Recovery: End the string with a quotation mark before the end of the line or 
  1252. use the continuation sequence. 
  1253.  
  1254.  
  1255. ΓòÉΓòÉΓòÉ 2.96. EDC0188 ΓòÉΓòÉΓòÉ
  1256.  
  1257. EDC0188 
  1258.  
  1259. Reserved name &1 cannot be defined as a macro name. 
  1260.  
  1261. The indicated name is reserved for the compiler's use. 
  1262.  
  1263. Recovery: Choose another name. 
  1264.  
  1265.  
  1266. ΓòÉΓòÉΓòÉ 2.97. EDC0189 ΓòÉΓòÉΓòÉ
  1267.  
  1268. EDC0189 
  1269.  
  1270. Floating point constant &1 is not valid. 
  1271.  
  1272. See the C/C++ Language Reference Guide for a description of a floating-point 
  1273. constant. 
  1274.  
  1275. Recovery: Ensure that the floating-point constant does not contain any 
  1276. characters that are not valid. 
  1277.  
  1278.  
  1279. ΓòÉΓòÉΓòÉ 2.98. EDC0190 ΓòÉΓòÉΓòÉ
  1280.  
  1281. EDC0190 
  1282.  
  1283. Automatic constant &1 does not have a value.  Zero is being assumed. 
  1284.  
  1285. Const qualified variable declarations should contain an initializer. Otherwise 
  1286. you cannot assign the variable a value. 
  1287.  
  1288. Recovery: Initialize the const variable when you declare it. 
  1289.  
  1290.  
  1291. ΓòÉΓòÉΓòÉ 2.99. EDC0191 ΓòÉΓòÉΓòÉ
  1292.  
  1293. EDC0191 
  1294.  
  1295. The character &1 is not a valid C source character. 
  1296.  
  1297. Refer to the C/C++ Language Reference for information on valid characters. 
  1298.  
  1299. Recovery: Change the character. 
  1300.  
  1301.  
  1302. ΓòÉΓòÉΓòÉ 2.100. EDC0192 ΓòÉΓòÉΓòÉ
  1303.  
  1304. EDC0192 
  1305.  
  1306. Cannot take address of built-in function &1. 
  1307.  
  1308. You cannot take the address of a built-in fuction or declare a pointer to a 
  1309. built-in fuction. 
  1310.  
  1311. Recovery: Remove the operation that takes the address of the built-in function. 
  1312.  
  1313.  
  1314. ΓòÉΓòÉΓòÉ 2.101. EDC0194 ΓòÉΓòÉΓòÉ
  1315.  
  1316. EDC0194 
  1317.  
  1318. Incomplete type is not allowed. 
  1319.  
  1320. Except for pointers, you cannot declare an object of incomplete type. 
  1321.  
  1322. Recovery: Complete the type declaration. 
  1323.  
  1324.  
  1325. ΓòÉΓòÉΓòÉ 2.102. EDC0195 ΓòÉΓòÉΓòÉ
  1326.  
  1327. EDC0195 
  1328.  
  1329. Integral constant expression with a value greater than zero is required. 
  1330.  
  1331. The size of an array must be an expression that evaluates to a compile-time 
  1332. integer constant that is larger than zero. 
  1333.  
  1334. Recovery: Change the expression. 
  1335.  
  1336.  
  1337. ΓòÉΓòÉΓòÉ 2.103. EDC0196 ΓòÉΓòÉΓòÉ
  1338.  
  1339. EDC0196 
  1340.  
  1341. Initialization between types "&1" and "&2" is not allowed. 
  1342.  
  1343. An attempt was made to initialize a variable with an incompatible type. 
  1344.  
  1345. Recovery: Ensure types are compatible. 
  1346.  
  1347.  
  1348. ΓòÉΓòÉΓòÉ 2.104. EDC0197 ΓòÉΓòÉΓòÉ
  1349.  
  1350. EDC0197 
  1351.  
  1352. Expecting header file name in #include directive. 
  1353.  
  1354. There was no header filename after the #include directive. 
  1355.  
  1356. Recovery: Specify the header file name.  Enclose system header names in angle 
  1357. brackets and user header names in double quotes. 
  1358.  
  1359.  
  1360. ΓòÉΓòÉΓòÉ 2.105. EDC0198 ΓòÉΓòÉΓòÉ
  1361.  
  1362. EDC0198 
  1363.  
  1364. #if, #else, #elif, #ifdef, #ifndef block must be ended with #endif. 
  1365.  
  1366. Every #if, #ifdef, and #ifndef must have a corresponding #endif. 
  1367.  
  1368. Recovery: End the conditional preprocessor statements with a #endif. 
  1369.  
  1370.  
  1371. ΓòÉΓòÉΓòÉ 2.106. EDC0199 ΓòÉΓòÉΓòÉ
  1372.  
  1373. EDC0199 
  1374.  
  1375. #&1 directive requires a macro name. 
  1376.  
  1377. There must be a macro name after every #define, #undef, #ifdef or #ifndef. 
  1378.  
  1379. Recovery: Ensure that a macro name follows the #define, #undef, #ifdef, or 
  1380. #ifndef preprocessor directive. 
  1381.  
  1382.  
  1383. ΓòÉΓòÉΓòÉ 2.107. EDC0200 ΓòÉΓòÉΓòÉ
  1384.  
  1385. EDC0200 
  1386.  
  1387. #elif can only appear within a #if, #elif, #ifdef, or #ifndef block. 
  1388.  
  1389. #elif is only valid within a conditional preprocessor block. 
  1390.  
  1391. Recovery: Remove the #elif statement, or place it within a conditional 
  1392. preprocessor block. 
  1393.  
  1394.  
  1395. ΓòÉΓòÉΓòÉ 2.108. EDC0201 ΓòÉΓòÉΓòÉ
  1396.  
  1397. EDC0201 
  1398.  
  1399. #else can only appear within a #if, #elif, #ifdef or #ifndef block. 
  1400.  
  1401. #else is only valid within a conditional preprocessor block. 
  1402.  
  1403. Recovery: Remove the #else statement, or place it within a conditional 
  1404. preprocessor block. 
  1405.  
  1406.  
  1407. ΓòÉΓòÉΓòÉ 2.109. EDC0202 ΓòÉΓòÉΓòÉ
  1408.  
  1409. EDC0202 
  1410.  
  1411. #endif can only appear at the end of a #if, #elif, #ifdef or #ifndef block. 
  1412.  
  1413. Every #endif must have a corresponding #if, #ifdef, or #ifndef. 
  1414.  
  1415. Recovery: Remove the #endif statement, or place it after a conditional 
  1416. preprocessor block. 
  1417.  
  1418.  
  1419. ΓòÉΓòÉΓòÉ 2.110. EDC0204 ΓòÉΓòÉΓòÉ
  1420.  
  1421. EDC0204 
  1422.  
  1423. Unexpected end of file. 
  1424.  
  1425. The end of the source file has been encountered prematurely. 
  1426.  
  1427. Recovery: Check for misplaced braces. 
  1428.  
  1429.  
  1430. ΓòÉΓòÉΓòÉ 2.111. EDC0205 ΓòÉΓòÉΓòÉ
  1431.  
  1432. EDC0205 
  1433.  
  1434. &1 
  1435.  
  1436. The #error directive was encountered.  Compilation terminated. 
  1437.  
  1438. Recovery: Recompile with different macro definitions. 
  1439.  
  1440.  
  1441. ΓòÉΓòÉΓòÉ 2.112. EDC0206 ΓòÉΓòÉΓòÉ
  1442.  
  1443. EDC0206 
  1444.  
  1445. Suffix of integer constant &1 is not valid. 
  1446.  
  1447. Valid integer suffixes are u or U for unsigned, or l or L for long. Unsuffixed 
  1448. constants are given the smallest data type that can hold the value.  Refer to 
  1449. the C/C++ Language Reference. 
  1450.  
  1451. Recovery: Change or remove the suffix. 
  1452.  
  1453.  
  1454. ΓòÉΓòÉΓòÉ 2.113. EDC0207 ΓòÉΓòÉΓòÉ
  1455.  
  1456. EDC0207 
  1457.  
  1458. Integer constant &1 out of range. 
  1459.  
  1460. The specified constant is too large to be represented by an unsigned long int. 
  1461.  
  1462. Recovery: The constant integer must have a value less than UINT_MAX defined in 
  1463. <limits.h>. 
  1464.  
  1465.  
  1466. ΓòÉΓòÉΓòÉ 2.114. EDC0209 ΓòÉΓòÉΓòÉ
  1467.  
  1468. EDC0209 
  1469.  
  1470. Character constants must end before the end of a line. 
  1471.  
  1472. Character literals must be terminated before the end of the line. 
  1473.  
  1474. Recovery: End the character literal before the end of the line.  Check for 
  1475. misplaced quotation marks. 
  1476.  
  1477.  
  1478. ΓòÉΓòÉΓòÉ 2.115. EDC0210 ΓòÉΓòÉΓòÉ
  1479.  
  1480. EDC0210 
  1481.  
  1482. The ## operator requires two operands. 
  1483.  
  1484. The ## operator must be preceded and followed by valid tokens in the macro 
  1485. replacement list. Refer to the C/C++ Language Reference for information on the 
  1486. ## operator. 
  1487.  
  1488. Recovery: Provide both operands for the ## operator. 
  1489.  
  1490.  
  1491. ΓòÉΓòÉΓòÉ 2.116. EDC0211 ΓòÉΓòÉΓòÉ
  1492.  
  1493. EDC0211 
  1494.  
  1495. Parameter list must be empty, or consist of one or more identifiers separated 
  1496. by commas. 
  1497.  
  1498. The macro parameter list must be empty, contain a single identifier, or contain 
  1499. a list of identifiers separated by commas. 
  1500.  
  1501. Recovery: Correct the parameter list. 
  1502.  
  1503.  
  1504. ΓòÉΓòÉΓòÉ 2.117. EDC0212 ΓòÉΓòÉΓòÉ
  1505.  
  1506. EDC0212 
  1507.  
  1508. Duplicate parameter &2 in definition of macro &1. 
  1509.  
  1510. The identifiers in the macro parameter list must be unique. 
  1511.  
  1512. Recovery: Change the identifier name in the parameter list. 
  1513.  
  1514.  
  1515. ΓòÉΓòÉΓòÉ 2.118. EDC0213 ΓòÉΓòÉΓòÉ
  1516.  
  1517. EDC0213 
  1518.  
  1519. Macro name &1 cannot be redefined. 
  1520.  
  1521. You can define a macro multiple times only if the definitions are identical 
  1522. except for white space separating the tokens. 
  1523.  
  1524. Recovery: Change the macro definition to be identical to the preceding one, or 
  1525. remove it. 
  1526.  
  1527.  
  1528. ΓòÉΓòÉΓòÉ 2.119. EDC0215 ΓòÉΓòÉΓòÉ
  1529.  
  1530. EDC0215 
  1531.  
  1532. Too many arguments specified for macro &1. 
  1533.  
  1534. The number of arguments specified in the macro invocation is different from the 
  1535. number of parameters specified in the macro definition. 
  1536.  
  1537. Recovery: Make the number of arguments consistent with the macro definition. 
  1538.  
  1539.  
  1540. ΓòÉΓòÉΓòÉ 2.120. EDC0218 ΓòÉΓòÉΓòÉ
  1541.  
  1542. EDC0218 
  1543.  
  1544. Unknown preprocessing directive #&1. 
  1545.  
  1546. An unrecognized preprocessing directive has been encountered. 
  1547.  
  1548. Recovery: Check the spelling and syntax or remove the directive. 
  1549.  
  1550.  
  1551. ΓòÉΓòÉΓòÉ 2.121. EDC0219 ΓòÉΓòÉΓòÉ
  1552.  
  1553. EDC0219 
  1554.  
  1555. #line value &1 too large. 
  1556.  
  1557. The value for a #line directive must not exceed 32767. 
  1558.  
  1559. Recovery: Ensure that the #line value does not exceed the maximum value for 
  1560. short integers (SHRT_MAX) defined in <limits.h> 
  1561.  
  1562.  
  1563. ΓòÉΓòÉΓòÉ 2.122. EDC0220 ΓòÉΓòÉΓòÉ
  1564.  
  1565. EDC0220 
  1566.  
  1567. #line value &1 must contain only decimal digits. 
  1568.  
  1569. A non-numeric character was encountered in the #line value. 
  1570.  
  1571. Recovery: Check the syntax of the value given. 
  1572.  
  1573.  
  1574. ΓòÉΓòÉΓòÉ 2.123. EDC0221 ΓòÉΓòÉΓòÉ
  1575.  
  1576. EDC0221 
  1577.  
  1578. Initializer must be a valid constant expression. 
  1579.  
  1580. The initializers for objects of static storage duration, for elements of an 
  1581. array, or for members of a structure or union must be valid constant 
  1582. expressions. 
  1583.  
  1584. Recovery: Remove the initialization or change the indicated initializer to a 
  1585. valid constant expression. 
  1586.  
  1587.  
  1588. ΓòÉΓòÉΓòÉ 2.124. EDC0224 ΓòÉΓòÉΓòÉ
  1589.  
  1590. EDC0224 
  1591.  
  1592. Incorrect #pragma ignored. 
  1593.  
  1594. An unrecognized #pragma directive was encountered.  See the C/C++ Language 
  1595. Reference Manual for the list of valid #pragma directives. 
  1596.  
  1597. Recovery: Change or remove the #pragma directive. 
  1598.  
  1599.  
  1600. ΓòÉΓòÉΓòÉ 2.125. EDC0226 ΓòÉΓòÉΓòÉ
  1601.  
  1602. EDC0226 
  1603.  
  1604. The ":" operator is not allowed between "&1" and "&2". 
  1605.  
  1606. The operands must be of compatible type. 
  1607.  
  1608. Recovery: Change the type of the operands. 
  1609.  
  1610.  
  1611. ΓòÉΓòÉΓòÉ 2.126. EDC0229 ΓòÉΓòÉΓòÉ
  1612.  
  1613. EDC0229 
  1614.  
  1615. File is empty. 
  1616.  
  1617. The source file contains no code. 
  1618.  
  1619. Recovery: Check that the file name and path are correct. Add source code to the 
  1620. file. 
  1621.  
  1622.  
  1623. ΓòÉΓòÉΓòÉ 2.127. EDC0231 ΓòÉΓòÉΓòÉ
  1624.  
  1625. EDC0231 
  1626.  
  1627. Error occured while opening preprocessor output file. 
  1628.  
  1629. The preprocessor was unsuccessful in attempting to open the output file. 
  1630.  
  1631. Recovery: Ensure you have write access to the file. 
  1632.  
  1633.  
  1634. ΓòÉΓòÉΓòÉ 2.128. EDC0232 ΓòÉΓòÉΓòÉ
  1635.  
  1636. EDC0232 
  1637.  
  1638. Divisor for modulus or division operator cannot be zero. 
  1639.  
  1640. The value of the divisor expression cannot be zero. 
  1641.  
  1642. Recovery: Change the expression used as the divisor. 
  1643.  
  1644.  
  1645. ΓòÉΓòÉΓòÉ 2.129. EDC0234 ΓòÉΓòÉΓòÉ
  1646.  
  1647. EDC0234 
  1648.  
  1649. Expecting a new-line character on #&1 directive. 
  1650.  
  1651. A character sequence was encountered when the preprocessor required a new-line 
  1652. character. 
  1653.  
  1654. Recovery: Put a new-line character after the preprocessor. 
  1655.  
  1656.  
  1657. ΓòÉΓòÉΓòÉ 2.130. EDC0235 ΓòÉΓòÉΓòÉ
  1658.  
  1659. EDC0235 
  1660.  
  1661. Incorrect escape sequence &1.  \ ignored. 
  1662.  
  1663. An escape sequence that is not valid has been encountered in a string literal 
  1664. or a character literal.  It is replaced by the character following the 
  1665. backslash (\). 
  1666.  
  1667. Recovery: Change or remove the escape sequence. 
  1668.  
  1669.  
  1670. ΓòÉΓòÉΓòÉ 2.131. EDC0236 ΓòÉΓòÉΓòÉ
  1671.  
  1672. EDC0236 
  1673.  
  1674. Macro name &1 has been redefined. 
  1675.  
  1676. You can define a macro multiple times in extended mode. In ANSI mode macro 
  1677. redefinitions are ignored. 
  1678.  
  1679. Recovery: Change the language level to extended (with the /Se compiler option 
  1680. or #pragma langlvl directive), or remove the macro redefinitions. 
  1681.  
  1682.  
  1683. ΓòÉΓòÉΓòÉ 2.132. EDC0238 ΓòÉΓòÉΓòÉ
  1684.  
  1685. EDC0238 
  1686.  
  1687. Function argument cannot be type void. 
  1688.  
  1689. The void type cannot appear in the argument list of a function call. The void 
  1690. type can appear in a parameter list only if it is a non-variable argument 
  1691. function,the only parameter in the list, and it is unnamed. 
  1692.  
  1693. Recovery: Ensure that the use of void as a argument conforms to the above rules 
  1694. or remove the argument. 
  1695.  
  1696.  
  1697. ΓòÉΓòÉΓòÉ 2.133. EDC0242 ΓòÉΓòÉΓòÉ
  1698.  
  1699. EDC0242 
  1700.  
  1701. An object with external linkage declared at block scope cannot be initialized. 
  1702.  
  1703. You cannot declare a variable at block scope with the storage class extern and 
  1704. give it an explicit initializer. 
  1705.  
  1706. Recovery: Initialize the external object in the external declaration. 
  1707.  
  1708.  
  1709. ΓòÉΓòÉΓòÉ 2.134. EDC0243 ΓòÉΓòÉΓòÉ
  1710.  
  1711. EDC0243 
  1712.  
  1713. Value of enumeration constant must be in range of signed integer. 
  1714.  
  1715. If an enum constant is initialized in the definition of an enum tag, the 
  1716. initial value must be an integral expression that has a value representable as 
  1717. an int. 
  1718.  
  1719. Recovery: Remove the initial value, or ensure that it is an integral constant 
  1720. expression that has a value representable as an int. 
  1721.  
  1722.  
  1723. ΓòÉΓòÉΓòÉ 2.135. EDC0245 ΓòÉΓòÉΓòÉ
  1724.  
  1725. EDC0245 
  1726.  
  1727. Incompatible sign adjective &1. 
  1728.  
  1729. Adjectives "signed" and unsigned can only modify integer type specifiers. 
  1730.  
  1731. Recovery: Either remove the sign adjective or use a different type specifier. 
  1732.  
  1733.  
  1734. ΓòÉΓòÉΓòÉ 2.136. EDC0246 ΓòÉΓòÉΓòÉ
  1735.  
  1736. EDC0246 
  1737.  
  1738. Incompatible length adjective &1. 
  1739.  
  1740. Length adjectives short and long can only be applied to particular scalar 
  1741. types. See the C/C++ Language Reference for valid types. 
  1742.  
  1743. Recovery: Either remove the length adjective or use a different type specifier. 
  1744.  
  1745.  
  1746. ΓòÉΓòÉΓòÉ 2.137. EDC0247 ΓòÉΓòÉΓòÉ
  1747.  
  1748. EDC0247 
  1749.  
  1750. Incompatible type specifier &1. 
  1751.  
  1752. The type specifier is not compatible with the type adjectives used. See the 
  1753. C/C++ Language Reference for valid combinations of type specifiers and 
  1754. adjectives. 
  1755.  
  1756. Recovery: Either remove the adjective or use a different type specifier. 
  1757.  
  1758.  
  1759. ΓòÉΓòÉΓòÉ 2.138. EDC0248 ΓòÉΓòÉΓòÉ
  1760.  
  1761. EDC0248 
  1762.  
  1763. More than one storage class specifier &1. 
  1764.  
  1765. A C declaration must only have one storage class specifier. 
  1766.  
  1767. Recovery: Ensure only one storage class is specified. 
  1768.  
  1769.  
  1770. ΓòÉΓòÉΓòÉ 2.139. EDC0249 ΓòÉΓòÉΓòÉ
  1771.  
  1772. EDC0249 
  1773.  
  1774. Identifier contains a $ character. 
  1775.  
  1776. You cannot use the $ character in an identifier. An identifier can contain 
  1777. alphanumeric characters and underscores. An identifier must start with either 
  1778. an underscore or alphabetic character. 
  1779.  
  1780. Recovery: Remove the $ character. 
  1781.  
  1782.  
  1783. ΓòÉΓòÉΓòÉ 2.140. EDC0250 ΓòÉΓòÉΓòÉ
  1784.  
  1785. EDC0250 
  1786.  
  1787. Floating point constant &1 out of range. 
  1788.  
  1789. The compiler detected a floating-point overflow either in scanning a 
  1790. floating-point constant, or in performing constant arithmetic folding. 
  1791.  
  1792. Recovery: Change the floating-point constant so that it does not exceed the 
  1793. maximum value. 
  1794.  
  1795.  
  1796. ΓòÉΓòÉΓòÉ 2.141. EDC0251 ΓòÉΓòÉΓòÉ
  1797.  
  1798. EDC0251 
  1799.  
  1800. Static function &1 is undefined. 
  1801.  
  1802. A static function was declared and referenced in this file. The definition of 
  1803. the function was not found before the end of the file.  When a function is 
  1804. declared to be static, the function definition must appear in the same file. 
  1805.  
  1806. Recovery: Define the function in the file or remove the static storage class. 
  1807.  
  1808.  
  1809. ΓòÉΓòÉΓòÉ 2.142. EDC0258 ΓòÉΓòÉΓòÉ
  1810.  
  1811. EDC0258 
  1812.  
  1813. Hexadecimal integer constant &1 is not valid. 
  1814.  
  1815. An invalid hexadecimal integer constant was specified. See the C/C++ Language 
  1816. Reference for details on specifying hexadecimal characters. 
  1817.  
  1818. Recovery: Change the value to a valid hexadecimal integer constant. 
  1819.  
  1820.  
  1821. ΓòÉΓòÉΓòÉ 2.143. EDC0260 ΓòÉΓòÉΓòÉ
  1822.  
  1823. EDC0260 
  1824.  
  1825. Octal integer constant &1 is not valid. 
  1826.  
  1827. An invalid octal integer constant was specified. See the C/C++ Language 
  1828. Reference for details on specifying octal characters. 
  1829.  
  1830. Recovery: Change the value to a valid octal integer constant. 
  1831.  
  1832.  
  1833. ΓòÉΓòÉΓòÉ 2.144. EDC0261 ΓòÉΓòÉΓòÉ
  1834.  
  1835. EDC0261 
  1836.  
  1837. Suboption &1 is not valid for option &2. 
  1838.  
  1839. An invalid suboption was specified for some option. 
  1840.  
  1841. Recovery: Change the suboption. 
  1842.  
  1843.  
  1844. ΓòÉΓòÉΓòÉ 2.145. EDC0262 ΓòÉΓòÉΓòÉ
  1845.  
  1846. EDC0262 
  1847.  
  1848. #pragma &1 must occur before first C statement in program. #pragma ignored. 
  1849.  
  1850. This pragma must be specified before the first C token in the input (including 
  1851. header files). 
  1852.  
  1853. Recovery: Place the #pragma directive in the file before any C code, or remove 
  1854. it. 
  1855.  
  1856.  
  1857. ΓòÉΓòÉΓòÉ 2.146. EDC0263 ΓòÉΓòÉΓòÉ
  1858.  
  1859. EDC0263 
  1860.  
  1861. #pragma strings directive can be specified only once per source file. #pragma 
  1862. ignored. 
  1863.  
  1864. This #pragma specifies whether string literals are placed in read-only memory. 
  1865. It must appear only once and before any C code. 
  1866.  
  1867. Recovery: Change the location of the directive and ensure that it appears only 
  1868. once in the translation unit. 
  1869.  
  1870.  
  1871. ΓòÉΓòÉΓòÉ 2.147. EDC0264 ΓòÉΓòÉΓòÉ
  1872.  
  1873. EDC0264 
  1874.  
  1875. #pragma comment(copyright) directive can be specified only once per source 
  1876. file. 
  1877.  
  1878. There can only be one #pragma comment(copyright) per source file. 
  1879.  
  1880. Recovery: Ensure that it occurs only once in the translation unit. 
  1881.  
  1882.  
  1883. ΓòÉΓòÉΓòÉ 2.148. EDC0266 ΓòÉΓòÉΓòÉ
  1884.  
  1885. EDC0266 
  1886.  
  1887. Parameter(s) for #pragma are out of range. 
  1888.  
  1889. The #pragma parameters were invalid.  See the C/C++ Language Reference for 
  1890. details on valid #pragma parameters. 
  1891.  
  1892. Recovery: Change the parameter. 
  1893.  
  1894.  
  1895. ΓòÉΓòÉΓòÉ 2.149. EDC0267 ΓòÉΓòÉΓòÉ
  1896.  
  1897. EDC0267 
  1898.  
  1899. Unrecognized #pragma ignored. 
  1900.  
  1901. An invalid pragma was encountered and ignored. 
  1902.  
  1903. Recovery: Ensure that the #pragma name is spelled correctly.  A #pragma with 
  1904. equivalent functionality but different name may exist.  See the C/C++ Language 
  1905. Reference for a list of #pragma directives. 
  1906.  
  1907.  
  1908. ΓòÉΓòÉΓòÉ 2.150. EDC0268 ΓòÉΓòÉΓòÉ
  1909.  
  1910. EDC0268 
  1911.  
  1912. Macro &1 invoked with an incomplete argument for parameter &2. 
  1913.  
  1914. The parameter for the macro invocation must have a complete argument. 
  1915.  
  1916. Recovery: Complete the specification of the macro argument list.  Check for 
  1917. missing commas. 
  1918.  
  1919.  
  1920. ΓòÉΓòÉΓòÉ 2.151. EDC0271 ΓòÉΓòÉΓòÉ
  1921.  
  1922. EDC0271 
  1923.  
  1924. The indirection operator cannot be applied to a void pointer. 
  1925.  
  1926. The indirection operator requires a pointer to a complete type. A void pointer 
  1927. is an incomplete type that can never be completed. 
  1928.  
  1929. Recovery: Cast the pointer to a type other than void before this operation. 
  1930.  
  1931.  
  1932. ΓòÉΓòÉΓòÉ 2.152. EDC0272 ΓòÉΓòÉΓòÉ
  1933.  
  1934. EDC0272 
  1935.  
  1936. Identifier not allowed in cast or sizeof declarations. 
  1937.  
  1938. Only abstract declarators can appear in cast or sizeof expressions. 
  1939.  
  1940. Recovery: Remove the identifier from the cast or sizeof expression and replace 
  1941. it with an abstract declarator. 
  1942.  
  1943.  
  1944. ΓòÉΓòÉΓòÉ 2.153. EDC0273 ΓòÉΓòÉΓòÉ
  1945.  
  1946. EDC0273 
  1947.  
  1948. Missing type in declaration of &1. 
  1949.  
  1950. A declaration was made without a type specifier. 
  1951.  
  1952. Recovery: Insert a type specifier into the declaration. 
  1953.  
  1954.  
  1955. ΓòÉΓòÉΓòÉ 2.154. EDC0274 ΓòÉΓòÉΓòÉ
  1956.  
  1957. EDC0274 
  1958.  
  1959. Missing declarator in structure member declaration. 
  1960.  
  1961. A struct or union member declaration must specify a name.  A type cannot be 
  1962. followed by a semicolon. 
  1963.  
  1964. Recovery: Declare the member with a name. 
  1965.  
  1966.  
  1967. ΓòÉΓòÉΓòÉ 2.155. EDC0275 ΓòÉΓòÉΓòÉ
  1968.  
  1969. EDC0275 
  1970.  
  1971. Unexpected text &1 encountered. 
  1972.  
  1973. A syntax error has occurred. This message lists the tokens that were discarded 
  1974. by the parser when it tried to recover from the syntax error. 
  1975.  
  1976. Recovery: Correct the syntax error and compile again. 
  1977.  
  1978.  
  1979. ΓòÉΓòÉΓòÉ 2.156. EDC0276 ΓòÉΓòÉΓòÉ
  1980.  
  1981. EDC0276 
  1982.  
  1983. Syntax error: possible missing &1? 
  1984.  
  1985. A syntax error has occurred. This message lists the token that the parser 
  1986. expected and did not find. 
  1987.  
  1988. Recovery: Correct the syntax error and compile again. 
  1989.  
  1990.  
  1991. ΓòÉΓòÉΓòÉ 2.157. EDC0277 ΓòÉΓòÉΓòÉ
  1992.  
  1993. EDC0277 
  1994.  
  1995. Syntax error: possible missing &1 or &2? 
  1996.  
  1997. A syntax error has occurred. This message lists the tokens that the parser 
  1998. expected and did not find. 
  1999.  
  2000. Recovery: Correct the syntax error and compile again. 
  2001.  
  2002.  
  2003. ΓòÉΓòÉΓòÉ 2.158. EDC0278 ΓòÉΓòÉΓòÉ
  2004.  
  2005. EDC0278 
  2006.  
  2007. The structure definition must specify a member list. 
  2008.  
  2009. The declaration of a struct or a union that includes an empty member list 
  2010. enclosed between braces is not a valid struct or union definition. 
  2011.  
  2012. Recovery: Specify the members of the struct or union in the definition or 
  2013. remove the empty braces to make it a simple struct or union tag declaration. 
  2014.  
  2015.  
  2016. ΓòÉΓòÉΓòÉ 2.159. EDC0279 ΓòÉΓòÉΓòÉ
  2017.  
  2018. EDC0279 
  2019.  
  2020. A function declarator cannot have a parameter identifier list if it is not a 
  2021. function definition. 
  2022.  
  2023. A function declarator that is not also a function definition may not have a K&R 
  2024. style parameter identifier list. An example is the "x,y" in "int (*fred(a,b)) 
  2025. (x,y) {}". 
  2026.  
  2027. Recovery: Remove the parameter identifier list. 
  2028.  
  2029.  
  2030. ΓòÉΓòÉΓòÉ 2.160. EDC0280 ΓòÉΓòÉΓòÉ
  2031.  
  2032. EDC0280 
  2033.  
  2034. Function argument assignment between types "&1" and "&2" is not allowed. 
  2035.  
  2036. The type of the argument in the function call should match the corresponding 
  2037. parameter type in the function declaration. 
  2038.  
  2039. Recovery: Cast the argument to a different type, change the type or change the 
  2040. function prototype. 
  2041.  
  2042.  
  2043. ΓòÉΓòÉΓòÉ 2.161. EDC0281 ΓòÉΓòÉΓòÉ
  2044.  
  2045. EDC0281 
  2046.  
  2047. Prefix and postfix increment and decrement operators cannot be applied to "&1". 
  2048.  
  2049. Increment and decrement operators cannot operate on pointers to function or 
  2050. pointers to void. 
  2051.  
  2052. Recovery: Change the pointer to point to an object type. 
  2053.  
  2054.  
  2055. ΓòÉΓòÉΓòÉ 2.162. EDC0282 ΓòÉΓòÉΓòÉ
  2056.  
  2057. EDC0282 
  2058.  
  2059. The type of the parameters must be specified in a prototype. 
  2060.  
  2061. A prototype specifies the number and the type of the parameters that a function 
  2062. requires.  A prototype that does not specify the type of the parameters is not 
  2063. correct, for example, 
  2064.  
  2065.   fred(a,b);
  2066.  
  2067. Recovery: Specify the type of the parameters in the function prototype. 
  2068.  
  2069.  
  2070. ΓòÉΓòÉΓòÉ 2.163. EDC0283 ΓòÉΓòÉΓòÉ
  2071.  
  2072. EDC0283 
  2073.  
  2074. The static storage class cannot be used with functions declared at block scope. 
  2075.  
  2076. Functions declared at block scope can only have extern as an explicit storage 
  2077. class specifier. 
  2078.  
  2079. Recovery: Place the declaration of the static function at file scope, or remove 
  2080. the storage class specifier. 
  2081.  
  2082.  
  2083. ΓòÉΓòÉΓòÉ 2.164. EDC0285 ΓòÉΓòÉΓòÉ
  2084.  
  2085. EDC0285 
  2086.  
  2087. The indirection operator cannot be applied to a pointer to an incomplete struct 
  2088. or union. 
  2089.  
  2090. A structure or union type is completed when the definition of its tag is 
  2091. specified.  A struct or union tag is defined when the list describing the name 
  2092. and type of its members is specified. 
  2093.  
  2094. Recovery: Complete the struct or union definition. 
  2095.  
  2096.  
  2097. ΓòÉΓòÉΓòÉ 2.165. EDC0286 ΓòÉΓòÉΓòÉ
  2098.  
  2099. EDC0286 
  2100.  
  2101. A struct or union with no named members cannot be explicitly initialized. 
  2102.  
  2103. Only aggregates containing named members can be explicitly initialized. 
  2104.  
  2105. Recovery: Name the members of the struct or union. 
  2106.  
  2107.  
  2108. ΓòÉΓòÉΓòÉ 2.166. EDC0287 ΓòÉΓòÉΓòÉ
  2109.  
  2110. EDC0287 
  2111.  
  2112. The parameter list on the definition of macro &1 is not complete. 
  2113.  
  2114. There is a problem with the parameter list in the definition of the macro. 
  2115.  
  2116. Recovery: Complete the parameter list.  Look for misplaced or extra commas. 
  2117.  
  2118.  
  2119. ΓòÉΓòÉΓòÉ 2.167. EDC0288 ΓòÉΓòÉΓòÉ
  2120.  
  2121. EDC0288 
  2122.  
  2123. Expecting file name or new-line character on #line directive. 
  2124.  
  2125. The #line directive requires a line number argument as its first parameter and 
  2126. a file name as an optional second parameter.  No other arguments are allowed. 
  2127. A new-line character must be present after the argument list. 
  2128.  
  2129. Recovery: Change the directive syntax. 
  2130.  
  2131.  
  2132. ΓòÉΓòÉΓòÉ 2.168. EDC0289 ΓòÉΓòÉΓòÉ
  2133.  
  2134. EDC0289 
  2135.  
  2136. Macro &1 redefined with identical definition. 
  2137.  
  2138. Identical macro redefinitions are allowed but not neccessary.  The amount of 
  2139. white space separating the tokens have no bearing on whether macros are 
  2140. considered identical. 
  2141.  
  2142.  
  2143. ΓòÉΓòÉΓòÉ 2.169. EDC0290 ΓòÉΓòÉΓòÉ
  2144.  
  2145. EDC0290 
  2146.  
  2147. Unknown macro name &1 on #undef directive. 
  2148.  
  2149. An attempt is being made to undefine a macro that has not been previously 
  2150. defined. 
  2151.  
  2152. Recovery: Check the spelling of the macro name or remove the #undef directive. 
  2153.  
  2154.  
  2155. ΓòÉΓòÉΓòÉ 2.170. EDC0291 ΓòÉΓòÉΓòÉ
  2156.  
  2157. EDC0291 
  2158.  
  2159. Expecting decimal constant on #line directive. 
  2160.  
  2161. The value for a #line directive must be a decimal constant. 
  2162.  
  2163. Recovery: Specify a line number on the #line directive. 
  2164.  
  2165.  
  2166. ΓòÉΓòÉΓòÉ 2.171. EDC0292 ΓòÉΓòÉΓòÉ
  2167.  
  2168. EDC0292 
  2169.  
  2170. Multibyte character literal not allowed on #&1 directive. 
  2171.  
  2172. The directive does not allow a multibyte character literal. 
  2173.  
  2174. Recovery: Remove the multibyte character literal. 
  2175.  
  2176.  
  2177. ΓòÉΓòÉΓòÉ 2.172. EDC0293 ΓòÉΓòÉΓòÉ
  2178.  
  2179. EDC0293 
  2180.  
  2181. Identifier &1 assigned default value of zero on &2 directive. 
  2182.  
  2183. The indicated identifier in a #if or #elif expression was assigned the default 
  2184. value of zero.  The identifier may have been intended to be expanded as a 
  2185. macro. 
  2186.  
  2187. Recovery: Add a #define for the macro before using it in a preprocessor 
  2188. conditional. 
  2189.  
  2190.  
  2191. ΓòÉΓòÉΓòÉ 2.173. EDC0294 ΓòÉΓòÉΓòÉ
  2192.  
  2193. EDC0294 
  2194.  
  2195. Syntax error in expression on #&1 directive. 
  2196.  
  2197. The expression for a preprocessor directive contains a syntax error. 
  2198.  
  2199. Recovery: Replace the expression that controls the directive by a constant 
  2200. integral expression. 
  2201.  
  2202.  
  2203. ΓòÉΓòÉΓòÉ 2.174. EDC0295 ΓòÉΓòÉΓòÉ
  2204.  
  2205. EDC0295 
  2206.  
  2207. File ended with a continuation sequence. 
  2208.  
  2209. The file ended expectedly with a backslash character followed by a new-line 
  2210. character. 
  2211.  
  2212. Recovery: Remove the continuation character from the last line of the file, or 
  2213. add code after the continuation character. 
  2214.  
  2215.  
  2216. ΓòÉΓòÉΓòÉ 2.175. EDC0296 ΓòÉΓòÉΓòÉ
  2217.  
  2218. EDC0296 
  2219.  
  2220. #include file &1 not found. 
  2221.  
  2222. The file specified on the #include directive could not be found. See the C/C++ 
  2223. Language Reference for file search order. 
  2224.  
  2225. Recovery: Ensure the #include file name and the search path are correct. 
  2226.  
  2227.  
  2228. ΓòÉΓòÉΓòÉ 2.176. EDC0297 ΓòÉΓòÉΓòÉ
  2229.  
  2230. EDC0297 
  2231.  
  2232. Unable to open input file &1. &2. 
  2233.  
  2234. The compiler was unable to open the input file. 
  2235.  
  2236. Recovery: Ensure the file exists and that the compiler can access it. 
  2237.  
  2238.  
  2239. ΓòÉΓòÉΓòÉ 2.177. EDC0298 ΓòÉΓòÉΓòÉ
  2240.  
  2241. EDC0298 
  2242.  
  2243. Unable to read input file &1. &2. 
  2244.  
  2245. The compiler was unable to read the input file. 
  2246.  
  2247. Recovery: Ensure file exists and is accessable by compiler. 
  2248.  
  2249.  
  2250. ΓòÉΓòÉΓòÉ 2.178. EDC0299 ΓòÉΓòÉΓòÉ
  2251.  
  2252. EDC0299 
  2253.  
  2254. Maximum #include nesting depth of &1 has been exceeded. 
  2255.  
  2256. The included files have been nested too deeply. 
  2257.  
  2258. Recovery: Reduce the number of nested include files. 
  2259.  
  2260.  
  2261. ΓòÉΓòÉΓòÉ 2.179. EDC0300 ΓòÉΓòÉΓòÉ
  2262.  
  2263. EDC0300 
  2264.  
  2265. Insufficient storage available. 
  2266.  
  2267. The compiler ran out of memory trying to compile the file.  This sometimes 
  2268. happens with large files or programs with large functions. Note that very large 
  2269. programs limit the amount of optimization that can be done. 
  2270.  
  2271. Recovery: Shut down any large processes that are running, ensure your swap path 
  2272. is large enough, turn off optimization, or limit the optimizers working set 
  2273. maximum.  You can also divide the file into several small sections or shorten 
  2274. the function. 
  2275.  
  2276.  
  2277. ΓòÉΓòÉΓòÉ 2.180. EDC0301 ΓòÉΓòÉΓòÉ
  2278.  
  2279. EDC0301 
  2280.  
  2281. Redeclaration cannot specify fewer parameters than previous declaration. 
  2282.  
  2283. The function definition has fewer parameters than the prototype. 
  2284.  
  2285. Recovery: Modify one of the function declarations so that the number and types 
  2286. of the parameters match. 
  2287.  
  2288.  
  2289. ΓòÉΓòÉΓòÉ 2.181. EDC0302 ΓòÉΓòÉΓòÉ
  2290.  
  2291. EDC0302 
  2292.  
  2293. The declarations of the function &1 must be consistent in their use of the 
  2294. ellipsis. 
  2295.  
  2296. The prototyped redeclaration of the function is not correct. Fewer parameters 
  2297. appear before the ellipsis in this function redeclaration than the previous 
  2298. declaration. 
  2299.  
  2300. Recovery: Ensure that the redeclaration is consistent with the previous 
  2301. declaration. 
  2302.  
  2303.  
  2304. ΓòÉΓòÉΓòÉ 2.182. EDC0303 ΓòÉΓòÉΓòÉ
  2305.  
  2306. EDC0303 
  2307.  
  2308. The type of the parameter &1 cannot conflict with the previous declaration of 
  2309. function &2. 
  2310.  
  2311. Nonprototype function declarations, popularly known as K&R prototypes, specify 
  2312. only the function return type.  The function parentheses are empty; no 
  2313. information about the parameters is given. 
  2314.  
  2315. Nonprototype function definitions specify a list of parameter names appearing 
  2316. between the function parentheses followed by a list of declarations (located 
  2317. between the parentheses and the opening left brace of the function) that 
  2318. indicates the type of the parameters.  A nonprototype function definition is 
  2319. also known as a K&R function definition. 
  2320.  
  2321. A prototype function declaration or definition specifies the type and the 
  2322. number of the parameters in the parameter declaration list that appears inside 
  2323. the function parenthesis.  A prototype function declaration is better known as 
  2324. an ANSI prototype, and a prototype function definition is better known as an 
  2325. ANSI function definition. 
  2326.  
  2327. When the nonprototype function declarations/definitions are mixed with 
  2328. prototype declarations, the type of each prototype parameter must be compatible 
  2329. with the type that results from the application of the default argument 
  2330. promotions. 
  2331.  
  2332. Most types are already compatible with their default argument promotions.  The 
  2333. only ones that aren't are char, short, and float.  Their promoted versions are, 
  2334. respectively, int, int, and double. 
  2335.  
  2336. This message can occur in several situations.  The most common is when mixing 
  2337. ANSI prototypes with K&R function definitions.  If a function is defined using 
  2338. a K&R-style header, then its prototype, if present, must specify widened 
  2339. versions of the parameter types.  Here is an example. 
  2340.  
  2341.   int fn(short);
  2342.   int fn(x)
  2343.     short x;
  2344.   {}
  2345. This is not valid because the function has a K&R-style definition and the 
  2346. prototype does not specify the widened version of the parameter. To be correct, 
  2347. the prototype should be 
  2348.  
  2349.   int fn(int);
  2350. because int is the widened version of short. 
  2351.  
  2352. Another possible solution is to change the function definition to use ANSI 
  2353. syntax.  This particular example would be changed to 
  2354.  
  2355.   int fn(short);
  2356.   int fn(short x)
  2357.   {}
  2358. This second solution is preferable, but either solution is equally valid. 
  2359.  
  2360. Recovery: Give a promoted type to the parameter in the prototype function 
  2361. declaration. 
  2362.  
  2363.  
  2364. ΓòÉΓòÉΓòÉ 2.183. EDC0304 ΓòÉΓòÉΓòÉ
  2365.  
  2366. EDC0304 
  2367.  
  2368. No function prototype given for '&1'. 
  2369.  
  2370. A prototype declaration of the function specifying the number and type of the 
  2371. parameters was not found before the function was used. Errors may occur if the 
  2372. function call does not respect the function definition. 
  2373.  
  2374. Recovery: Add an appropriate function prototype before calling the function. 
  2375.  
  2376.  
  2377. ΓòÉΓòÉΓòÉ 2.184. EDC0306 ΓòÉΓòÉΓòÉ
  2378.  
  2379. EDC0306 
  2380.  
  2381. Subscript operator requires an array operand in the offsetof macro. 
  2382.  
  2383. A subscript was specified in the offsetofmacro but the operand is not an array. 
  2384.  
  2385. Recovery: Either change the operand to be an array type or remove the subscript 
  2386. operator. 
  2387.  
  2388.  
  2389. ΓòÉΓòÉΓòÉ 2.185. EDC0307 ΓòÉΓòÉΓòÉ
  2390.  
  2391. EDC0307 
  2392.  
  2393. Array index must be a constant expression in the offsetof macro. 
  2394.  
  2395. The offsetof macro is evaluated at compile time.  Thus all arguments must be 
  2396. constant expressions. 
  2397.  
  2398. Recovery: Change the expression. 
  2399.  
  2400.  
  2401. ΓòÉΓòÉΓòÉ 2.186. EDC0308 ΓòÉΓòÉΓòÉ
  2402.  
  2403. EDC0308 
  2404.  
  2405. Operand of the offsetof macro must be a struct or a union. 
  2406.  
  2407. The first operand of the offsetof macro must be a structure or union type. 
  2408.  
  2409. Recovery: Change the operand. 
  2410.  
  2411.  
  2412. ΓòÉΓòÉΓòÉ 2.187. EDC0309 ΓòÉΓòÉΓòÉ
  2413.  
  2414. EDC0309 
  2415.  
  2416. The offsetof macro cannot be used with an incomplete struct or union. 
  2417.  
  2418. An incomplete struct or union is not a valid argument to the offsetof macro. A 
  2419. structure or union type is completed when the definition of its tag is 
  2420. specified. 
  2421.  
  2422. Recovery: Ensure the struct or union is a complete type. 
  2423.  
  2424.  
  2425. ΓòÉΓòÉΓòÉ 2.188. EDC0310 ΓòÉΓòÉΓòÉ
  2426.  
  2427. EDC0310 
  2428.  
  2429. The type "&1 &2" was introduced in a parameter list, and will go out of scope 
  2430. at the end of the function declaration or definition. 
  2431.  
  2432. The tag will be added to parameter scope in ANSI mode.  Thus it will go out of 
  2433. scope at the end of the declaration or function definition.  In extended mode, 
  2434. the tag is added to the closest enclosing block scope. 
  2435.  
  2436. Recovery: If the tag is needed for declarations outside its scope, move the tag 
  2437. declaration outside of parameter scope. 
  2438.  
  2439.  
  2440. ΓòÉΓòÉΓòÉ 2.189. EDC0311 ΓòÉΓòÉΓòÉ
  2441.  
  2442. EDC0311 
  2443.  
  2444. Wide character constant &1 has more than one character. Last character is used. 
  2445.  
  2446. All but the last character in the constant will be discarded. 
  2447.  
  2448. Recovery: Remove all but one character or change the character constant into a 
  2449. string literal. 
  2450.  
  2451.  
  2452. ΓòÉΓòÉΓòÉ 2.190. EDC0312 ΓòÉΓòÉΓòÉ
  2453.  
  2454. EDC0312 
  2455.  
  2456. Compiler internal name &1 has been defined as a macro. 
  2457.  
  2458. Do not redefine internal compiler names. 
  2459.  
  2460. Recovery: Remove the macro definition or change the name of the macro being 
  2461. defined. 
  2462.  
  2463.  
  2464. ΓòÉΓòÉΓòÉ 2.191. EDC0313 ΓòÉΓòÉΓòÉ
  2465.  
  2466. EDC0313 
  2467.  
  2468. Compiler internal name &1 has been undefined as a macro. 
  2469.  
  2470. Do not redefine internal compiler names. 
  2471.  
  2472. Recovery: Remove the macro undefinition. 
  2473.  
  2474.  
  2475. ΓòÉΓòÉΓòÉ 2.192. EDC0315 ΓòÉΓòÉΓòÉ
  2476.  
  2477. EDC0315 
  2478.  
  2479. Error writing to test coverage data file. 
  2480.  
  2481. The compiler is unable to write to the .d file. 
  2482.  
  2483. Recovery: Change access permissions for <filename>.d 
  2484.  
  2485.  
  2486. ΓòÉΓòÉΓòÉ 2.193. EDC0316 ΓòÉΓòÉΓòÉ
  2487.  
  2488. EDC0316 
  2489.  
  2490. Error opening test coverage data file. 
  2491.  
  2492. The compiler is unable to open the .d file. 
  2493.  
  2494. Recovery: Change access permissions for <filename>.d 
  2495.  
  2496.  
  2497. ΓòÉΓòÉΓòÉ 2.194. EDC0317 ΓòÉΓòÉΓòÉ
  2498.  
  2499. EDC0317 
  2500.  
  2501. Line too long for test coverage. 
  2502.  
  2503. The line is too long for the test coverage tool to handle. 
  2504.  
  2505. Recovery: Divide line into multiple lines. 
  2506.  
  2507.  
  2508. ΓòÉΓòÉΓòÉ 2.195. EDC0318 ΓòÉΓòÉΓòÉ
  2509.  
  2510. EDC0318 
  2511.  
  2512. Too many statements for test coverage. 
  2513.  
  2514. The compilation unit contains too many statements for test coverage. 
  2515.  
  2516. Recovery: Divide the compilation unit into several compilation units. 
  2517.  
  2518.  
  2519. ΓòÉΓòÉΓòÉ 2.196. EDC0319 ΓòÉΓòÉΓòÉ
  2520.  
  2521. EDC0319 
  2522.  
  2523. Redefinition of atexit() incompatible with test coverage. 
  2524.  
  2525. The tcov run-time system must use atexit() and the user redefinition of 
  2526. atexit() is incompatible with the tcov run-time support. 
  2527.  
  2528. Recovery: Do not use tcov on a program that uses atexit(). 
  2529.  
  2530.  
  2531. ΓòÉΓòÉΓòÉ 2.197. EDC0320 ΓòÉΓòÉΓòÉ
  2532.  
  2533. EDC0320 
  2534.  
  2535. Operation is not allowed because the size of &1 is unknown. 
  2536.  
  2537. The operand must be a complete type for the compiler to determine its size. 
  2538.  
  2539. Recovery: Provide complete definition of type. 
  2540.  
  2541.  
  2542. ΓòÉΓòÉΓòÉ 2.198. EDC0321 ΓòÉΓòÉΓòÉ
  2543.  
  2544. EDC0321 
  2545.  
  2546. You can specify an initializer only for the first named member of a union. 
  2547.  
  2548. There can only be an initializer for the first named member of a union. 
  2549.  
  2550. Recovery: Remove all union initializers other than the one attached to the 
  2551. first named member. 
  2552.  
  2553.  
  2554. ΓòÉΓòÉΓòÉ 2.199. EDC0322 ΓòÉΓòÉΓòÉ
  2555.  
  2556. EDC0322 
  2557.  
  2558. Illegal multibyte character &1. 
  2559.  
  2560. The multibyte character specified is not valid. 
  2561.  
  2562. Recovery: Correct the multibyte character. 
  2563.  
  2564.  
  2565. ΓòÉΓòÉΓòÉ 2.200. EDC0323 ΓòÉΓòÉΓòÉ
  2566.  
  2567. EDC0323 
  2568.  
  2569. "double" should be used instead of "long float". 
  2570.  
  2571. The type long float is not valid; it is treated as a double. 
  2572.  
  2573. Recovery: Remove the long type specifier or use double instead of float. 
  2574.  
  2575.  
  2576. ΓòÉΓòÉΓòÉ 2.201. EDC0324 ΓòÉΓòÉΓòÉ
  2577.  
  2578. EDC0324 
  2579.  
  2580. "&1" cannot be converted to "&2". 
  2581.  
  2582. The cast between the two types is not allowed. 
  2583.  
  2584. Recovery: Remove the cast. 
  2585.  
  2586.  
  2587. ΓòÉΓòÉΓòÉ 2.202. EDC0325 ΓòÉΓòÉΓòÉ
  2588.  
  2589. EDC0325 
  2590.  
  2591. #line directive may cause problems with test coverage. 
  2592.  
  2593. #line directives in conjunction with test coverage may cause misleading results 
  2594. since the line numbers do not necessarily correspond with the textual positions 
  2595. of the code. 
  2596.  
  2597. Recovery: Do not use test coverage with files containing #line directives. 
  2598.  
  2599.  
  2600. ΓòÉΓòÉΓòÉ 2.203. EDC0326 ΓòÉΓòÉΓòÉ
  2601.  
  2602. EDC0326 
  2603.  
  2604. #line directive may cause problems with browser usage. 
  2605.  
  2606. Browsing files that contain #line directives may have misleading results 
  2607. because the line numbers do not necessarily correspond with the textual 
  2608. positions of the code. 
  2609.  
  2610. Recovery: Remove the #line directives if you plan to browse the file. 
  2611.  
  2612.  
  2613. ΓòÉΓòÉΓòÉ 2.204. EDC0327 ΓòÉΓòÉΓòÉ
  2614.  
  2615. EDC0327 
  2616.  
  2617. An error occurred while opening the listing file, &1. 
  2618.  
  2619. The compiler was unable to open the listing file. 
  2620.  
  2621. Recovery: Ensure the file exists and that the compiler can access it. 
  2622.  
  2623.  
  2624. ΓòÉΓòÉΓòÉ 2.205. EDC0328 ΓòÉΓòÉΓòÉ
  2625.  
  2626. EDC0328 
  2627.  
  2628. "&1" is not a valid hex digit. 
  2629.  
  2630. Valid hex digits include the letters A,B,C,D,E,F,0,1,2,3,4,5,6,7,8,9. 
  2631.  
  2632. Recovery: Change the digit. 
  2633.  
  2634.  
  2635. ΓòÉΓòÉΓòÉ 2.206. EDC0329 ΓòÉΓòÉΓòÉ
  2636.  
  2637. EDC0329 
  2638.  
  2639. Byte string must have an even length. 
  2640.  
  2641. The byte string for a #pragma mcfunc must be of even length. 
  2642.  
  2643. Recovery: Ensure that the machine code string is of even length. 
  2644.  
  2645.  
  2646. ΓòÉΓòÉΓòÉ 2.207. EDC0330 ΓòÉΓòÉΓòÉ
  2647.  
  2648. EDC0330 
  2649.  
  2650. Option -qstrict only valid when -qoptimize=3 specified. 
  2651.  
  2652. The strict option is only valid when used in conjunction with optimization 
  2653. level 3. 
  2654.  
  2655. Recovery: Compile with -qopt=3. 
  2656.  
  2657.  
  2658. ΓòÉΓòÉΓòÉ 2.208. EDC0333 ΓòÉΓòÉΓòÉ
  2659.  
  2660. EDC0333 
  2661.  
  2662. License failure: &1. 
  2663.  
  2664. The compilation has been aborted because of a license failure. 
  2665.  
  2666. Recovery: Contact system administrator. 
  2667.  
  2668.  
  2669. ΓòÉΓòÉΓòÉ 2.209. EDC0334 ΓòÉΓòÉΓòÉ
  2670.  
  2671. EDC0334 
  2672.  
  2673. Identifier &1 has already been defined on line &2 of "&3". 
  2674.  
  2675. There is more than one definition of an identifier. 
  2676.  
  2677. Recovery: Remove one of the definitions or change the name of the identifier. 
  2678.  
  2679.  
  2680. ΓòÉΓòÉΓòÉ 2.210. EDC0335 ΓòÉΓòÉΓòÉ
  2681.  
  2682. EDC0335 
  2683.  
  2684. Parameter identifier list contains multiple occurrences of &1. 
  2685.  
  2686. Identifier names in a parameter list must be unique. 
  2687.  
  2688. Recovery: Change the name of the identifier or remove the parameter. 
  2689.  
  2690.  
  2691. ΓòÉΓòÉΓòÉ 2.211. EDC0336 ΓòÉΓòÉΓòÉ
  2692.  
  2693. EDC0336 
  2694.  
  2695. A Pascal string is too long; the length has been set to 255. 
  2696.  
  2697. Pascal strings have a length limit of 255 characters. 
  2698.  
  2699. Recovery: Shorten the length of the string. 
  2700.  
  2701.  
  2702. ΓòÉΓòÉΓòÉ 2.212. EDC0337 ΓòÉΓòÉΓòÉ
  2703.  
  2704. EDC0337 
  2705.  
  2706. The result of string concatenation is a pascal string. 
  2707.  
  2708. A Pascal string is prefixed with a "\P".  The string length is encoded in the 
  2709. string and it is not null terminated. A 'C' string is a null terminated string. 
  2710. The two are not compatible.  Concatenation requires that both strings be of the 
  2711. same type. 
  2712.  
  2713.  
  2714. ΓòÉΓòÉΓòÉ 2.213. EDC0338 ΓòÉΓòÉΓòÉ
  2715.  
  2716. EDC0338 
  2717.  
  2718. The result of string concatenation is a non-pascal string. 
  2719.  
  2720. A pascal string is prefixed with a "\P".  The string length is encoded in the 
  2721. string and it is not null terminated. A 'C' string is a null terminated string. 
  2722. The two are not compatible.  Concatenation requires that both strings be of the 
  2723. same type. 
  2724.  
  2725.  
  2726. ΓòÉΓòÉΓòÉ 2.214. EDC0339 ΓòÉΓòÉΓòÉ
  2727.  
  2728. EDC0339 
  2729.  
  2730. A character string literal cannot be concatenated with a wide string literal. 
  2731.  
  2732. A string that has a prefix L cannot be concatenated with a string that is not 
  2733. prefixed. Concatenation requires that both strings be of the same type. 
  2734.  
  2735. Recovery: Check the syntax of the value given. 
  2736.  
  2737.  
  2738. ΓòÉΓòÉΓòÉ 2.215. EDC0340 ΓòÉΓòÉΓòÉ
  2739.  
  2740. EDC0340 
  2741.  
  2742. A pascal string literal cannot be concatenated with a wide string literal. 
  2743.  
  2744. A string that has a prefix L cannot be concatenated with a string that is not 
  2745. prefixed. 
  2746.  
  2747. Recovery: Check the syntax of the value given. 
  2748.  
  2749.  
  2750. ΓòÉΓòÉΓòÉ 2.216. EDC0341 ΓòÉΓòÉΓòÉ
  2751.  
  2752. EDC0341 
  2753.  
  2754. #include header must be ended before the end of the line. 
  2755.  
  2756. A #include directive was specified across two or more lines. 
  2757.  
  2758. Recovery: Ensure that the #include directive and its arguments are contained on 
  2759. a single line. 
  2760.  
  2761.  
  2762. ΓòÉΓòÉΓòÉ 2.217. EDC0342 ΓòÉΓòÉΓòÉ
  2763.  
  2764. EDC0342 
  2765.  
  2766. "/*" detected in comment. 
  2767.  
  2768. You can ignore this message if you intended "/*" to be part of the comment. If 
  2769. you intended it to start a new comment, move it out of the enclosing comment. 
  2770.  
  2771. Recovery: Remove "/*" or ensure that "/*" was intended in the comment. 
  2772.  
  2773.  
  2774. ΓòÉΓòÉΓòÉ 2.218. EDC0343 ΓòÉΓòÉΓòÉ
  2775.  
  2776. EDC0343 
  2777.  
  2778. Redeclaration of &1 differs from previous declaration on line &2 of "&3". 
  2779.  
  2780. The redeclaration is not compatible with the previous declaration. 
  2781.  
  2782. Recovery: Either remove one declaration or make the types compatible. 
  2783.  
  2784.  
  2785. ΓòÉΓòÉΓòÉ 2.219. EDC0344 ΓòÉΓòÉΓòÉ
  2786.  
  2787. EDC0344 
  2788.  
  2789. Member &1 has already been defined on line &2 of "&3". 
  2790.  
  2791. Member names must be unique within the same aggregate. 
  2792.  
  2793. Recovery: Change the name. 
  2794.  
  2795.  
  2796. ΓòÉΓòÉΓòÉ 2.220. EDC0345 ΓòÉΓòÉΓòÉ
  2797.  
  2798. EDC0345 
  2799.  
  2800. The data in precompiled header file &1 does not have the correct format. 
  2801.  
  2802. The precompiled header file may have become corrupt and is ignored. 
  2803.  
  2804. Recovery: Regenerate the precompiled header files. 
  2805.  
  2806.  
  2807. ΓòÉΓòÉΓòÉ 2.221. EDC0346 ΓòÉΓòÉΓòÉ
  2808.  
  2809. EDC0346 
  2810.  
  2811. Unable to open precompiled header file &1 for input. The original header will 
  2812. be used. 
  2813.  
  2814. The compiler was unable to open the precompiled header file for reading and 
  2815. will use the original header. 
  2816.  
  2817. Recovery: Regenerate the precompiled header files. 
  2818.  
  2819.  
  2820. ΓòÉΓòÉΓòÉ 2.222. EDC0347 ΓòÉΓòÉΓòÉ
  2821.  
  2822. EDC0347 
  2823.  
  2824. Precompiled header file &1 was created by a later release of the compiler. The 
  2825. original header will be used. 
  2826.  
  2827. The original header will be used because the precompiled header file was 
  2828. generated with a later release of the compiler. 
  2829.  
  2830. Recovery: Regenerate the precompiled header files. 
  2831.  
  2832.  
  2833. ΓòÉΓòÉΓòÉ 2.223. EDC0348 ΓòÉΓòÉΓòÉ
  2834.  
  2835. EDC0348 
  2836.  
  2837. Unable to write to precompiled header file &1. 
  2838.  
  2839. The compiler was unable to write to the precompiled header files. 
  2840.  
  2841. Recovery: Ensure that the compiler has write access to the precompiled header 
  2842. files. 
  2843.  
  2844.  
  2845. ΓòÉΓòÉΓòÉ 2.224. EDC0349 ΓòÉΓòÉΓòÉ
  2846.  
  2847. EDC0349 
  2848.  
  2849. Value of enumeration constant must be in range of unsigned integer. 
  2850.  
  2851. If an enum constant is initialized in the definition of an enum tag, the value 
  2852. that it is initialized to must be an integral expression that has a value 
  2853. representable as an int. 
  2854.  
  2855. Recovery: Remove the initial value, or ensure that it is an integral constant 
  2856. expression that has a value representable as an int. 
  2857.  
  2858.  
  2859. ΓòÉΓòÉΓòÉ 2.225. EDC0350 ΓòÉΓòÉΓòÉ
  2860.  
  2861. EDC0350 
  2862.  
  2863. Error writing to intermediate files. &1. 
  2864.  
  2865. An error occurred during compilation.  Ensure the compiler has write access to 
  2866. the directory specified by the TMP environment variable and that there is 
  2867. enough disk space free. 
  2868.  
  2869. Recovery: Ensure the compiler has write access to the directory specified by 
  2870. the TMP environment variable and that there is enough disk space free. 
  2871. Recompile the module. 
  2872.  
  2873.  
  2874. ΓòÉΓòÉΓòÉ 2.226. EDC0351 ΓòÉΓòÉΓòÉ
  2875.  
  2876. EDC0351 
  2877.  
  2878. Error opening intermediate files. 
  2879.  
  2880. An error occurred during compilation.  Ensure the compiler has write access to 
  2881. the directory specified by the TMP environment variable and that there is 
  2882. enough disk space free. 
  2883.  
  2884. Recovery: Recompile module. 
  2885.  
  2886.  
  2887. ΓòÉΓòÉΓòÉ 2.227. EDC0352 ΓòÉΓòÉΓòÉ
  2888.  
  2889. EDC0352 
  2890.  
  2891. Incompatible specifications for options -qarch and -qtune. 
  2892.  
  2893. The values specified for the arch and tune options are not compatible. 
  2894.  
  2895. Recovery: Change option values. 
  2896.  
  2897.  
  2898. ΓòÉΓòÉΓòÉ 2.228. EDC0353 ΓòÉΓòÉΓòÉ
  2899.  
  2900. EDC0353 
  2901.  
  2902. Waiting for license. 
  2903.  
  2904. The compilation is suspended until a license can be obtained. 
  2905.  
  2906. Recovery: Wait for compiler to obtain license. 
  2907.  
  2908.  
  2909. ΓòÉΓòÉΓòÉ 2.229. EDC0354 ΓòÉΓòÉΓòÉ
  2910.  
  2911. EDC0354 
  2912.  
  2913. The -qmacpstr option is ignored when supplied with the -qmbcs/dbcs options. 
  2914.  
  2915. Pascal strings are not compatible with multibyte characters. 
  2916.  
  2917. Recovery: Do not combine pascal strings with multibyte characters. 
  2918.  
  2919.  
  2920. ΓòÉΓòÉΓòÉ 2.230. EDC0355 ΓòÉΓòÉΓòÉ
  2921.  
  2922. EDC0355 
  2923.  
  2924. The option ENUM is not allowed in the middle of a declaration of an enum.  This 
  2925. option is ignored. 
  2926.  
  2927. An attempt has been made to change the ENUM option inside of an enum 
  2928. declaration.  This is not allowed because it would make the storage type of the 
  2929. enumerated values inconsistent. 
  2930.  
  2931. Recovery: Move the option to before or after the enum declaration. 
  2932.  
  2933.  
  2934. ΓòÉΓòÉΓòÉ 2.231. EDC0356 ΓòÉΓòÉΓòÉ
  2935.  
  2936. EDC0356 
  2937.  
  2938. Compilation unit is empty. 
  2939.  
  2940. There is no code in the compilation unit. 
  2941.  
  2942. Recovery: Ensure the correct source file is specified.  Recompile. 
  2943.  
  2944.  
  2945. ΓòÉΓòÉΓòÉ 2.232. EDC0357 ΓòÉΓòÉΓòÉ
  2946.  
  2947. EDC0357 
  2948.  
  2949. Unable to generate prototype for "&1" because one or more enum, struct, or 
  2950. union specifiers did not have a tag. 
  2951.  
  2952. A prototype could not be generated for the function because the enum, struct or 
  2953. union declaration did not have a tag. 
  2954.  
  2955. Recovery: Specify a tag. 
  2956.  
  2957.  
  2958. ΓòÉΓòÉΓòÉ 2.233. EDC0358 ΓòÉΓòÉΓòÉ
  2959.  
  2960. EDC0358 
  2961.  
  2962. "&1" is defined on line &2 of &3. 
  2963.  
  2964. This message indicates where a previous definition is located. 
  2965.  
  2966. Recovery: Remove one of the definitions or change the name of the identifier. 
  2967.  
  2968.  
  2969. ΓòÉΓòÉΓòÉ 2.234. EDC0359 ΓòÉΓòÉΓòÉ
  2970.  
  2971. EDC0359 
  2972.  
  2973. Automatic variable &1 contains a const member and is not initialized.  It will 
  2974. be initialized to zero. 
  2975.  
  2976. An automatic variable that has a const member is not initialized.  The compiler 
  2977. is using zero as the initializer. 
  2978.  
  2979. Recovery: Initialize the const member. 
  2980.  
  2981.  
  2982. ΓòÉΓòÉΓòÉ 2.235. EDC0360 ΓòÉΓòÉΓòÉ
  2983.  
  2984. EDC0360 
  2985.  
  2986. Same #pragma &1 has already been specified for object "&2"; this specification 
  2987. is ignored. 
  2988.  
  2989. The repetition of the #pragma is redundant and is ignored. 
  2990.  
  2991. Recovery: Remove the duplicate #pragma. 
  2992.  
  2993.  
  2994. ΓòÉΓòÉΓòÉ 2.236. EDC0361 ΓòÉΓòÉΓòÉ
  2995.  
  2996. EDC0361 
  2997.  
  2998. A different #pragma &1 has already been specified for object "&2", this 
  2999. specification is ignored. 
  3000.  
  3001. A previous #pragma for the object is taking precedence over this #pragma. 
  3002.  
  3003. Recovery: Remove one of the #pragma directives. 
  3004.  
  3005.  
  3006. ΓòÉΓòÉΓòÉ 2.237. EDC0363 ΓòÉΓòÉΓòÉ
  3007.  
  3008. EDC0363 
  3009.  
  3010. Packing boundary must be specified as one of 1, 2, or 4. 
  3011.  
  3012. Objects must be packed on 1, 2, or 4 byte boundaries. 
  3013.  
  3014. Recovery: Change the packing specifier. 
  3015.  
  3016.  
  3017. ΓòÉΓòÉΓòÉ 2.238. EDC0364 ΓòÉΓòÉΓòÉ
  3018.  
  3019. EDC0364 
  3020.  
  3021. The calling convention type of main must be either _System or _Optlink. 
  3022.  
  3023. An inappropriate calling convention has been specified for the main function. 
  3024. This function is the starting point of the program so only _System and _Optlink 
  3025. calling conventions are allowed. 
  3026.  
  3027. Recovery: Give main an appropriate calling convention by qualifying it with the 
  3028. _System or _Optlink keyword, or by specifying /Ms or /Mp to make _System or 
  3029. _Optlink the default (respectively). 
  3030.  
  3031.  
  3032. ΓòÉΓòÉΓòÉ 2.239. EDC0366 ΓòÉΓòÉΓòÉ
  3033.  
  3034. EDC0366 
  3035.  
  3036. Declaration cannot specify multiple calling convention specifiers. 
  3037.  
  3038. A declaration can specify only one calling convention.  Valid calling 
  3039. conventions include: _System, _Optlink, _Far16, _Cdecl, _Pascal, and _Fastcall. 
  3040.  
  3041. Recovery: Remove extra calling convention specifiers. 
  3042.  
  3043.  
  3044. ΓòÉΓòÉΓòÉ 2.240. EDC0367 ΓòÉΓòÉΓòÉ
  3045.  
  3046. EDC0367 
  3047.  
  3048. Only functions or typedefs of functions can be given a calling convention. 
  3049.  
  3050. A calling convention protocol keyword has been applied to an identifier that is 
  3051. not a function type or a typedef to a function type. 
  3052.  
  3053. Recovery: Check that correct identifier is specified or remove #pragma. 
  3054.  
  3055.  
  3056. ΓòÉΓòÉΓòÉ 2.241. EDC0368 ΓòÉΓòÉΓòÉ
  3057.  
  3058. EDC0368 
  3059.  
  3060. A calling convention must appear to the left of the identifier to which it 
  3061. applies. 
  3062.  
  3063. A declaration has been discovered which resembles int foo _System (); The 
  3064. keyword _System must appear immediately to the left of the identifier "foo". 
  3065.  
  3066. Recovery: Correct the declaration. 
  3067.  
  3068.  
  3069. ΓòÉΓòÉΓòÉ 2.242. EDC0369 ΓòÉΓòÉΓòÉ
  3070.  
  3071. EDC0369 
  3072.  
  3073. The function cannot be redeclared with a different calling convention. 
  3074.  
  3075. The redeclaration of this function cannot have a different calling convention 
  3076. than the previous declaration.  The function could have been given a calling 
  3077. convention through a typedef, or via a previous declaration. 
  3078.  
  3079. Recovery: Make sure all declarations of the function specify the same calling 
  3080. convention. 
  3081.  
  3082.  
  3083. ΓòÉΓòÉΓòÉ 2.243. EDC0370 ΓòÉΓòÉΓòÉ
  3084.  
  3085. EDC0370 
  3086.  
  3087. A _fastcall function cannot be defined in a 32-bit program. 
  3088.  
  3089. A callback function cannot have a 16-bit fastcall calling convention. However, 
  3090. you can call 16-bit fastcall functions. 
  3091.  
  3092. Recovery: Change the calling convention. 
  3093.  
  3094.  
  3095. ΓòÉΓòÉΓòÉ 2.244. EDC0371 ΓòÉΓòÉΓòÉ
  3096.  
  3097. EDC0371 
  3098.  
  3099. Functions taking a variable number of parameters cannot have _Pascal calling 
  3100. convention. 
  3101.  
  3102. A function with _Pascal calling convention cannot have a variable number of 
  3103. parameters. 
  3104.  
  3105. Recovery: Change the calling convention protocol specification or change the 
  3106. declaration to be a fixed parameter function. 
  3107.  
  3108.  
  3109. ΓòÉΓòÉΓòÉ 2.245. EDC0372 ΓòÉΓòÉΓòÉ
  3110.  
  3111. EDC0372 
  3112.  
  3113. Precompiled header files may cause inaccuracies for &1.  &2 option ignored. 
  3114.  
  3115. Precompiled header files are not compatible with some utilities so the 
  3116. precompiled header files may not be used. 
  3117.  
  3118. Recovery: Do not use precompiled headers with the specified utility. 
  3119.  
  3120.  
  3121. ΓòÉΓòÉΓòÉ 2.246. EDC0373 ΓòÉΓòÉΓòÉ
  3122.  
  3123. EDC0373 
  3124.  
  3125. &1 option ignored because &2 option ignored in previous conflict. 
  3126.  
  3127. When there is a conflict between options and precompiled header files, the 
  3128. option to generate precompiled header files is also ignored to avoid refreshing 
  3129. the precompiled header files. 
  3130.  
  3131. Recovery: Do not use precompiled header files with the specified utility. 
  3132.  
  3133.  
  3134. ΓòÉΓòÉΓòÉ 2.247. EDC0374 ΓòÉΓòÉΓòÉ
  3135.  
  3136. EDC0374 
  3137.  
  3138. Pointer types "&1" and "&2" are not compatible. 
  3139.  
  3140. The types pointed to by the two pointers are not compatible. 
  3141.  
  3142. Recovery: Change the types to be compatible. 
  3143.  
  3144.  
  3145. ΓòÉΓòÉΓòÉ 2.248. EDC0375 ΓòÉΓòÉΓòÉ
  3146.  
  3147. EDC0375 
  3148.  
  3149. /Gr+ must be specified to use the _Far32 _Pascal calling convention. 
  3150.  
  3151. Recovery: Specify the ring zero option (/Gr) on the command line or change the 
  3152. calling convention. 
  3153.  
  3154.  
  3155. ΓòÉΓòÉΓòÉ 2.249. EDC0376 ΓòÉΓòÉΓòÉ
  3156.  
  3157. EDC0376 
  3158.  
  3159. Redeclaration of &1 has a different number of fixed parameters than the 
  3160. previous declaration. 
  3161.  
  3162. The number of fixed parameters in the redeclaration of the function does not 
  3163. match the original number of fixed parameters. 
  3164.  
  3165. Recovery: Change the declarations to have the same number of parameters, or 
  3166. rename or remove one of the declarations. 
  3167.  
  3168.  
  3169. ΓòÉΓòÉΓòÉ 2.250. EDC0377 ΓòÉΓòÉΓòÉ
  3170.  
  3171. EDC0377 
  3172.  
  3173. The type "&1" of parameter &2 differs from the previous type "&3". 
  3174.  
  3175. The type of the corresponding parameter in the previous function declaration is 
  3176. not compatible. 
  3177.  
  3178. Recovery: Change the parameter declaration or rename the function declaration. 
  3179.  
  3180.  
  3181. ΓòÉΓòÉΓòÉ 2.251. EDC0378 ΓòÉΓòÉΓòÉ
  3182.  
  3183. EDC0378 
  3184.  
  3185. Prototype for function &1 cannot contain "..." when mixed with a nonprototype 
  3186. declaration. 
  3187.  
  3188. A function prototype and a nonprototype declaration can not be compatible if 
  3189. one contains "...". 
  3190.  
  3191. Recovery: Convert nonprototype declaration to a prototyped one or remove the 
  3192. "...". 
  3193.  
  3194.  
  3195. ΓòÉΓòÉΓòÉ 2.252. EDC0379 ΓòÉΓòÉΓòÉ
  3196.  
  3197. EDC0379 
  3198.  
  3199. Prototype for function &1 must contain only promoted types if prototype and 
  3200. nonprototype declarations are mixed. 
  3201.  
  3202. Nonprototype declarations have their parameters automatically promoted. 
  3203. Integral widening conversions are applied to integral types and float is 
  3204. converted into double. 
  3205.  
  3206. Recovery: Promote the parameter types in the prototyped declaration. 
  3207.  
  3208.  
  3209. ΓòÉΓòÉΓòÉ 2.253. EDC0380 ΓòÉΓòÉΓòÉ
  3210.  
  3211. EDC0380 
  3212.  
  3213. Parameter &1 has type "&2" which promotes to "&3". 
  3214.  
  3215. Nonprototype declarations have their parameters automatically promoted. 
  3216. Integral widening conversions are applied to integral types and float is 
  3217. converted into double. 
  3218.  
  3219. Recovery: Promote the parameter types in the prototyped declaration. 
  3220.  
  3221.  
  3222. ΓòÉΓòÉΓòÉ 2.254. EDC0381 ΓòÉΓòÉΓòÉ
  3223.  
  3224. EDC0381 
  3225.  
  3226. The type "&1" of parameter &2 in the prototype declaration is not compatible 
  3227. with the corresponding parameter type "&3" in the nonprototype declaration. 
  3228.  
  3229. The types of the parameters must be compatible. 
  3230.  
  3231. Recovery: Change the parameters so that they are compatible. 
  3232.  
  3233.  
  3234. ΓòÉΓòÉΓòÉ 2.255. EDC0382 ΓòÉΓòÉΓòÉ
  3235.  
  3236. EDC0382 
  3237.  
  3238. The type "&1" of identifier &2 differs from previous type "&3". 
  3239.  
  3240. The two types are not compatible. 
  3241.  
  3242. Recovery: Change the parameter types so that they are compatible. 
  3243.  
  3244.  
  3245. ΓòÉΓòÉΓòÉ 2.256. EDC0383 ΓòÉΓòÉΓòÉ
  3246.  
  3247. EDC0383 
  3248.  
  3249. Expecting "&1" to be an external identifier. 
  3250.  
  3251. The identifier must have external linkage. 
  3252.  
  3253. Recovery: Change the storage class to extern. 
  3254.  
  3255.  
  3256. ΓòÉΓòÉΓòÉ 2.257. EDC0384 ΓòÉΓòÉΓòÉ
  3257.  
  3258. EDC0384 
  3259.  
  3260. Expecting "&1" to be a function name. 
  3261.  
  3262. "&1" should be a function symbol. 
  3263.  
  3264. Recovery: Specify a different name or change the type of the symbol. 
  3265.  
  3266.  
  3267. ΓòÉΓòÉΓòÉ 2.258. EDC0385 ΓòÉΓòÉΓòÉ
  3268.  
  3269. EDC0385 
  3270.  
  3271. User segment &1 has already been declared. 
  3272.  
  3273. The user segment has already been specified as being another type of segment. 
  3274. Data segments and text segments must have distinct names. 
  3275.  
  3276. Recovery: Remove one of the declarations for the segment. 
  3277.  
  3278.  
  3279. ΓòÉΓòÉΓòÉ 2.259. EDC0386 ΓòÉΓòÉΓòÉ
  3280.  
  3281. EDC0386 
  3282.  
  3283. The maximum number of user-defined segments has been exceeded. 
  3284.  
  3285. There can only be a certain number of user-defined segments and this limit has 
  3286. been exceeded. 
  3287.  
  3288. Recovery: Reduce the number of user-defined segments. 
  3289.  
  3290.  
  3291. ΓòÉΓòÉΓòÉ 2.260. EDC0387 ΓòÉΓòÉΓòÉ
  3292.  
  3293. EDC0387 
  3294.  
  3295. The enum cannot be packed to the requested size. Use a larger value for /Su. 
  3296.  
  3297. Enums may be 1, 2, or 4 bytes in size. 
  3298.  
  3299. Recovery: Change the value specified for the enum packing option (/Sp). 
  3300.  
  3301.  
  3302. ΓòÉΓòÉΓòÉ 2.261. EDC0388 ΓòÉΓòÉΓòÉ
  3303.  
  3304. EDC0388 
  3305.  
  3306. Value &1 specified in #pragma &2 is out of range. 
  3307.  
  3308. Refer to the C/C++ Language Reference for more information about the valid 
  3309. values for the #pragmas. 
  3310.  
  3311. Recovery: Specify a different value. 
  3312.  
  3313.  
  3314. ΓòÉΓòÉΓòÉ 2.262. EDC0389 ΓòÉΓòÉΓòÉ
  3315.  
  3316. EDC0389 
  3317.  
  3318. Some program text was not scanned due to &1 option or #pragma &2. 
  3319.  
  3320. A compiler option or #pragma directive was used to limit the valid text region 
  3321. in a source file. 
  3322.  
  3323. Recovery: Remove the /Sg or /Sq option, or remove the #pragma margins or 
  3324. sequence, or specify a more inclusive text region. 
  3325.  
  3326.  
  3327. ΓòÉΓòÉΓòÉ 2.263. EDC0390 ΓòÉΓòÉΓòÉ
  3328.  
  3329. EDC0390 
  3330.  
  3331. Function or variable &1 was previously defined and should not be redeclared as 
  3332. an import. 
  3333.  
  3334. An identifier has already been defined and the #pragma is redeclaring the 
  3335. identifier as an import. 
  3336.  
  3337. Recovery: Rename the function or variable. 
  3338.  
  3339.  
  3340. ΓòÉΓòÉΓòÉ 2.264. EDC0391 ΓòÉΓòÉΓòÉ
  3341.  
  3342. EDC0391 
  3343.  
  3344. Variable &1 cannot be defined with use of #pragma import. 
  3345.  
  3346. You cannot define the function or variable if it is used in a #pragma import. 
  3347.  
  3348. Recovery: Rename the variable. 
  3349.  
  3350.  
  3351. ΓòÉΓòÉΓòÉ 2.265. EDC0392 ΓòÉΓòÉΓòÉ
  3352.  
  3353. EDC0392 
  3354.  
  3355. A DLL module name must be specified in #pragma import. 
  3356.  
  3357. Module name is the name of the DLL where the entry point of the import function 
  3358. exists.  It must be specified in the parameter list of #pragma import. 
  3359.  
  3360. Recovery: Name the DLL in the parameter list. 
  3361.  
  3362.  
  3363. ΓòÉΓòÉΓòÉ 2.266. EDC0393 ΓòÉΓòÉΓòÉ
  3364.  
  3365. EDC0393 
  3366.  
  3367. &1 value must contain only decimal digits. 
  3368.  
  3369. A non-numeric character was encountered in the &1 value. 
  3370.  
  3371. Recovery: Check the syntax of the value given. 
  3372.  
  3373.  
  3374. ΓòÉΓòÉΓòÉ 2.267. EDC0394 ΓòÉΓòÉΓòÉ
  3375.  
  3376. EDC0394 
  3377.  
  3378. Ordinal value on #pragma &1 is out of range. 
  3379.  
  3380. The specified ordinal number should be between 0 and 65535, inclusive. 
  3381.  
  3382. Recovery: Change the value accordingly. 
  3383.  
  3384.  
  3385. ΓòÉΓòÉΓòÉ 2.268. EDC0395 ΓòÉΓòÉΓòÉ
  3386.  
  3387. EDC0395 
  3388.  
  3389. Variable &1 must be an external object or a function name for use with #pragma 
  3390. import. 
  3391.  
  3392. The identifier specified by the pragma is not a function or external object. 
  3393.  
  3394. Recovery: Declare the object with storage class "extern". 
  3395.  
  3396.  
  3397. ΓòÉΓòÉΓòÉ 2.269. EDC0397 ΓòÉΓòÉΓòÉ
  3398.  
  3399. EDC0397 
  3400.  
  3401. Undefined function or variable &1 cannot have a #pragma export or _Export. 
  3402.  
  3403. Only defined variables or functions can be specified as an export. 
  3404.  
  3405. Recovery: Define the function or variable. 
  3406.  
  3407.  
  3408. ΓòÉΓòÉΓòÉ 2.270. EDC0398 ΓòÉΓòÉΓòÉ
  3409.  
  3410. EDC0398 
  3411.  
  3412. Bit-field type specified for &1 is non-portable.  The type should be signed 
  3413. int, unsigned int or int. 
  3414.  
  3415. The specification of the bit-field type may cause problems with porting the 
  3416. code to another system. 
  3417.  
  3418. Recovery: Change the type specifier. 
  3419.  
  3420.  
  3421. ΓòÉΓòÉΓòÉ 2.271. EDC0399 ΓòÉΓòÉΓòÉ
  3422.  
  3423. EDC0399 
  3424.  
  3425. The alignment of a structure/union is determined at the left brace of the 
  3426. definition. 
  3427.  
  3428. The alignment of an aggregate is constant throughout its definition. 
  3429.  
  3430.  
  3431. ΓòÉΓòÉΓòÉ 2.272. EDC0400 ΓòÉΓòÉΓòÉ
  3432.  
  3433. EDC0400 
  3434.  
  3435. #pragma &1 must appear only once in any C file. 
  3436.  
  3437. Recovery: Remove all but one of the specified #pragma directives. 
  3438.  
  3439.  
  3440. ΓòÉΓòÉΓòÉ 2.273. EDC0401 ΓòÉΓòÉΓòÉ
  3441.  
  3442. EDC0401 
  3443.  
  3444. Function &1 must be defined for #pragma entry. 
  3445.  
  3446. The function must be defined for it to be specified using #pragma entry. 
  3447.  
  3448. Recovery: Define the function. 
  3449.  
  3450.  
  3451. ΓòÉΓòÉΓòÉ 2.274. EDC0402 ΓòÉΓòÉΓòÉ
  3452.  
  3453. EDC0402 
  3454.  
  3455. &1 must be an externally-defined function for use with #pragma entry. 
  3456.  
  3457. The identifier must be defined as a function with external linkage for it to be 
  3458. specified using #pragma entry. 
  3459.  
  3460. Recovery: Define the function. 
  3461.  
  3462.  
  3463. ΓòÉΓòÉΓòÉ 2.275. EDC0403 ΓòÉΓòÉΓòÉ
  3464.  
  3465. EDC0403 
  3466.  
  3467. Cannot use the _Seg16 qualifier with pointers to _Far32 _Pascal functions. 
  3468.  
  3469. The pointer types are not compatible. 
  3470.  
  3471. Recovery: Remove the _Seg16 type qualifier. 
  3472.  
  3473.  
  3474. ΓòÉΓòÉΓòÉ 2.276. EDC0404 ΓòÉΓòÉΓòÉ
  3475.  
  3476. EDC0404 
  3477.  
  3478. _Seg16 can only qualify a pointer type. 
  3479.  
  3480. An attempt was made to qualify an identifier with _Seg16 but the identifier is 
  3481. not a pointer. 
  3482.  
  3483. Recovery: Remove the _Seg16 type qualifier from the declaration or definition, 
  3484. or ensure it qualifies a pointer. 
  3485.  
  3486.  
  3487. ΓòÉΓòÉΓòÉ 2.277. EDC0405 ΓòÉΓòÉΓòÉ
  3488.  
  3489. EDC0405 
  3490.  
  3491. A 16-bit function cannot have a structure or union as a parameter. 
  3492.  
  3493. Passing a structure or union by value to a 16-bit function is not supported. 
  3494.  
  3495. Recovery: Change the parameter to a pointer to a structure or union. 
  3496.  
  3497.  
  3498. ΓòÉΓòÉΓòÉ 2.278. EDC0406 ΓòÉΓòÉΓòÉ
  3499.  
  3500. EDC0406 
  3501.  
  3502. A 16-bit function cannot have a structure or union as a return type. 
  3503.  
  3504. Passing a structure or union by value from a 16-bit function is not supported. 
  3505.  
  3506. Recovery: Change the return type to a pointer to a structure or union. 
  3507.  
  3508.  
  3509. ΓòÉΓòÉΓòÉ 2.279. EDC0407 ΓòÉΓòÉΓòÉ
  3510.  
  3511. EDC0407 
  3512.  
  3513. _Seg16 pointers are not supported on the target platform. 
  3514.  
  3515. The _Seg16 qualifier is not allowed on the target platform. 
  3516.  
  3517. Recovery: Remove the _Seg16 type qualifier. 
  3518.  
  3519.  
  3520. ΓòÉΓòÉΓòÉ 2.280. EDC0409 ΓòÉΓòÉΓòÉ
  3521.  
  3522. EDC0409 
  3523.  
  3524. The static variable '&1' is defined but never referenced. 
  3525.  
  3526. A variable that is defined but never used probably serves no purpose. 
  3527.  
  3528. Recovery: Remove the variable definition if you are not going to use the 
  3529. variable. 
  3530.  
  3531.  
  3532. ΓòÉΓòÉΓòÉ 2.281. EDC0410 ΓòÉΓòÉΓòÉ
  3533.  
  3534. EDC0410 
  3535.  
  3536. The automatic variable '&1' is defined but never referenced. 
  3537.  
  3538. A variable that is defined but never used likely serves no purpose. 
  3539.  
  3540. Recovery: Remove the variable definition. 
  3541.  
  3542.  
  3543. ΓòÉΓòÉΓòÉ 2.282. EDC0411 ΓòÉΓòÉΓòÉ
  3544.  
  3545. EDC0411 
  3546.  
  3547. An array that is not an lvalue cannot be subscipted. 
  3548.  
  3549. A non-lvalue array is created when a function returns a structure that contains 
  3550. an array.  This array cannot be dereferenced. 
  3551.  
  3552. Recovery: Remove the subscript. 
  3553.  
  3554.  
  3555. ΓòÉΓòÉΓòÉ 2.283. EDC0412 ΓòÉΓòÉΓòÉ
  3556.  
  3557. EDC0412 
  3558.  
  3559. The variable '&1' is referenced before being initialized. 
  3560.  
  3561. Because the variable has not been initialized, its value is undefined. The 
  3562. results of using an undefined variable are unpredictable. 
  3563.  
  3564. Recovery: Initialize the variable before its first reference. 
  3565.  
  3566.  
  3567. ΓòÉΓòÉΓòÉ 2.284. EDC0413 ΓòÉΓòÉΓòÉ
  3568.  
  3569. EDC0413 
  3570.  
  3571. A goto statement is used. 
  3572.  
  3573. The use of goto statements may result in code that is more difficult to trace. 
  3574.  
  3575. Recovery: Replace the goto statement with equivalent structured-programming 
  3576. constructs. 
  3577.  
  3578.  
  3579. ΓòÉΓòÉΓòÉ 2.285. EDC0414 ΓòÉΓòÉΓòÉ
  3580.  
  3581. EDC0414 
  3582.  
  3583. The parameter '&1' is never referenced. 
  3584.  
  3585. The parameter is passed to the function, but is not referenced anywhere within 
  3586. the function body. 
  3587.  
  3588. Recovery: Remove the parameter from the function prototype. 
  3589.  
  3590.  
  3591. ΓòÉΓòÉΓòÉ 2.286. EDC0415 ΓòÉΓòÉΓòÉ
  3592.  
  3593. EDC0415 
  3594.  
  3595. The external function definition '&1' is never referenced. 
  3596.  
  3597. A function that is defined but never used likely serves no purpose. 
  3598.  
  3599. Recovery: Remove the function definition, unless needed in another compilation 
  3600. unit. 
  3601.  
  3602.  
  3603. ΓòÉΓòÉΓòÉ 2.287. EDC0416 ΓòÉΓòÉΓòÉ
  3604.  
  3605. EDC0416 
  3606.  
  3607. Taking the negative of the most negative value, '&1', of a signed type will 
  3608. cause truncation. 
  3609.  
  3610. The negative of the most negative value cannot be represented as a positive 
  3611. value of the same type. 
  3612.  
  3613. Recovery: Change the value or use a larger data type. 
  3614.  
  3615.  
  3616. ΓòÉΓòÉΓòÉ 2.288. EDC0418 ΓòÉΓòÉΓòÉ
  3617.  
  3618. EDC0418 
  3619.  
  3620. '&1' does not evaluate to a constant that fits in its signed type. 
  3621.  
  3622. The expression evaluates to a number that is not within the range that can be 
  3623. stored by the target. 
  3624.  
  3625. Recovery: Change the expression so it evaluates to a value in the valid range. 
  3626.  
  3627.  
  3628. ΓòÉΓòÉΓòÉ 2.289. EDC0419 ΓòÉΓòÉΓòÉ
  3629.  
  3630. EDC0419 
  3631.  
  3632. Converting &1 to type "&2" does not preserve its value. 
  3633.  
  3634. The user cast converts &1 to a type that cannot contain the value of the 
  3635. original type. 
  3636.  
  3637. Recovery: Change the cast. 
  3638.  
  3639.  
  3640. ΓòÉΓòÉΓòÉ 2.290. EDC0420 ΓòÉΓòÉΓòÉ
  3641.  
  3642. EDC0420 
  3643.  
  3644. An unsigned comparison is performed between an unsigned value and a negative 
  3645. constant. 
  3646.  
  3647. Comparing an unsigned value with a signed value may produce unexpected results. 
  3648.  
  3649. Recovery: Type-cast the unsigned value to a signed type if a signed comparison 
  3650. is desired, or type-cast the negative constant to an unsigned type if an 
  3651. unsigned comparison is desired. 
  3652.  
  3653.  
  3654. ΓòÉΓòÉΓòÉ 2.291. EDC0421 ΓòÉΓòÉΓòÉ
  3655.  
  3656. EDC0421 
  3657.  
  3658. The comparison is always true. 
  3659.  
  3660. The type specifiers of the values being compared result in a constant result. 
  3661.  
  3662. Recovery: Simplify or remove the conditional expression. 
  3663.  
  3664.  
  3665. ΓòÉΓòÉΓòÉ 2.292. EDC0422 ΓòÉΓòÉΓòÉ
  3666.  
  3667. EDC0422 
  3668.  
  3669. The comparison is always false. 
  3670.  
  3671. The type specifiers of the values being compared result in a constant result. 
  3672.  
  3673. Recovery: Simplify or remove the conditional expression. 
  3674.  
  3675.  
  3676. ΓòÉΓòÉΓòÉ 2.293. EDC0423 ΓòÉΓòÉΓòÉ
  3677.  
  3678. EDC0423 
  3679.  
  3680. The comparison may be rewritten as '&1'. 
  3681.  
  3682. The type specifiers of the values being compared may allow the expression to be 
  3683. simplified. 
  3684.  
  3685. Recovery: Simplify the comparision expression. 
  3686.  
  3687.  
  3688. ΓòÉΓòÉΓòÉ 2.294. EDC0424 ΓòÉΓòÉΓòÉ
  3689.  
  3690. EDC0424 
  3691.  
  3692. The condition is always true. 
  3693.  
  3694. Because the value of the conditional expression is constant, it may be possible 
  3695. to simplify or remove the conditional test. 
  3696.  
  3697. Recovery: Change the conditional expression or remove the conditional test. 
  3698.  
  3699.  
  3700. ΓòÉΓòÉΓòÉ 2.295. EDC0425 ΓòÉΓòÉΓòÉ
  3701.  
  3702. EDC0425 
  3703.  
  3704. The condition is always false. 
  3705.  
  3706. Because the value of the conditional expression is constant, it may be possible 
  3707. to simplify or remove the conditional test. 
  3708.  
  3709. Recovery: Change the conditional expression or remove the conditional test. 
  3710.  
  3711.  
  3712. ΓòÉΓòÉΓòÉ 2.296. EDC0426 ΓòÉΓòÉΓòÉ
  3713.  
  3714. EDC0426 
  3715.  
  3716. An assignment expression is used as a condition.  An equality comparison (==) 
  3717. may have been intended. 
  3718.  
  3719. A single equal sign '=' is often mistakenly used as an equality comparison 
  3720. operator. 
  3721.  
  3722. Recovery: Ensure an assignment operation was intended. 
  3723.  
  3724.  
  3725. ΓòÉΓòÉΓòÉ 2.297. EDC0427 ΓòÉΓòÉΓòÉ
  3726.  
  3727. EDC0427 
  3728.  
  3729. A constant expression is used as a switch condition. 
  3730.  
  3731. The same code path will be taken through every execution of the switch 
  3732. statement. 
  3733.  
  3734. Recovery: Change the switch expression to be a non-constant value or remove the 
  3735. unused portions of the switch structure. 
  3736.  
  3737.  
  3738. ΓòÉΓòÉΓòÉ 2.298. EDC0428 ΓòÉΓòÉΓòÉ
  3739.  
  3740. EDC0428 
  3741.  
  3742. The left-hand side of a shift expression is an unparenthesized arithmetic 
  3743. expression which has a higher precedence. 
  3744.  
  3745. The left-hand expression is evaluated before the shift operator. 
  3746.  
  3747. Recovery: Place parentheses around the left-hand expression to make the order 
  3748. of operations explicit. 
  3749.  
  3750.  
  3751. ΓòÉΓòÉΓòÉ 2.299. EDC0429 ΓòÉΓòÉΓòÉ
  3752.  
  3753. EDC0429 
  3754.  
  3755. The right-hand side of a shift expression is an unparenthesized arithmetic 
  3756. expression which has a higher precedence. 
  3757.  
  3758. The right-hand expression is evaluated before the shift operator. 
  3759.  
  3760. Recovery: Place parentheses around the right-hand expression to make the order 
  3761. of operations explicit. 
  3762.  
  3763.  
  3764. ΓòÉΓòÉΓòÉ 2.300. EDC0430 ΓòÉΓòÉΓòÉ
  3765.  
  3766. EDC0430 
  3767.  
  3768. The result of a comparison is either 0 or 1, and may not be appropriate as 
  3769. operand for another comparison operation. 
  3770.  
  3771. The comparison expression may be malformed. 
  3772.  
  3773. Recovery: Ensure that the resulting value from the comparision is appropriate 
  3774. for use in the following comparision. 
  3775.  
  3776.  
  3777. ΓòÉΓòÉΓòÉ 2.301. EDC0431 ΓòÉΓòÉΓòÉ
  3778.  
  3779. EDC0431 
  3780.  
  3781. The left-hand side of a bitwise &, |, or ╨║ expression is an unparenthesized 
  3782. relational, shift, or arithmetic expression which has a higher precedence. 
  3783.  
  3784. The left-hand expression is evaluated before the bitwise operator. 
  3785.  
  3786. Recovery: Place parentheses around the left-hand expression to make the order 
  3787. of operations explicit. 
  3788.  
  3789.  
  3790. ΓòÉΓòÉΓòÉ 2.302. EDC0432 ΓòÉΓòÉΓòÉ
  3791.  
  3792. EDC0432 
  3793.  
  3794. The right-hand side of a bitwise &, |, or ╨║ expression is an unparenthesized 
  3795. relational, shift, or arithmetic expression which has a higher precedence. 
  3796.  
  3797. The right-hand expression is evaluated before the bitwise operator. 
  3798.  
  3799. Recovery: Place parentheses around the right-hand expression to make the order 
  3800. of operations explicit. 
  3801.  
  3802.  
  3803. ΓòÉΓòÉΓòÉ 2.303. EDC0433 ΓòÉΓòÉΓòÉ
  3804.  
  3805. EDC0433 
  3806.  
  3807. The right-hand side of a bitwise shift expression should be positive and less 
  3808. than the width in bits of the promoted left operand. 
  3809.  
  3810. This expression may not be portable. 
  3811.  
  3812. Recovery: Change the shift expression. 
  3813.  
  3814.  
  3815. ΓòÉΓòÉΓòÉ 2.304. EDC0434 ΓòÉΓòÉΓòÉ
  3816.  
  3817. EDC0434 
  3818.  
  3819. The left-hand side of a bitwise right shift expression has a signed promoted 
  3820. type. 
  3821.  
  3822. This expression may not be portable. 
  3823.  
  3824. Recovery: Change the shift expression. 
  3825.  
  3826.  
  3827. ΓòÉΓòÉΓòÉ 2.305. EDC0435 ΓòÉΓòÉΓòÉ
  3828.  
  3829. EDC0435 
  3830.  
  3831. An expression statement should have some side effects because its value is 
  3832. discarded. 
  3833.  
  3834. If an expression statement has no side effects, then it may be possible to 
  3835. remove the statement with no change in program behaviour. 
  3836.  
  3837. Recovery: Change or remove the expression statement. 
  3838.  
  3839.  
  3840. ΓòÉΓòÉΓòÉ 2.306. EDC0436 ΓòÉΓòÉΓòÉ
  3841.  
  3842. EDC0436 
  3843.  
  3844. Left-hand side of comma expression should have side effects because its value 
  3845. is discarded. 
  3846.  
  3847. A comma expression evaluates to its right-hand operand. 
  3848.  
  3849. Recovery: Change the expression. 
  3850.  
  3851.  
  3852. ΓòÉΓòÉΓòÉ 2.307. EDC0437 ΓòÉΓòÉΓòÉ
  3853.  
  3854. EDC0437 
  3855.  
  3856. The init or re-init expression of a for statement should have some side effects 
  3857. because its value is discarded. 
  3858.  
  3859. If the init and/or the re-init expression of a for statement have no side 
  3860. effects, the the loop may not execute as desired. 
  3861.  
  3862. Recovery: Change the init and/or re-init expressions. 
  3863.  
  3864.  
  3865. ΓòÉΓòÉΓòÉ 2.308. EDC0438 ΓòÉΓòÉΓòÉ
  3866.  
  3867. EDC0438 
  3868.  
  3869. The value of the variable '&1' may be used before being set. 
  3870.  
  3871. Because the variable has not been initialized, its value is undefined. The 
  3872. results of using an undefined variable are unpredictable. 
  3873.  
  3874. Recovery: Add an initialization statement or change the expression. 
  3875.  
  3876.  
  3877. ΓòÉΓòÉΓòÉ 2.309. EDC0439 ΓòÉΓòÉΓòÉ
  3878.  
  3879. EDC0439 
  3880.  
  3881. Assigning enum type '&1' to enum type '&2' may not be correct. 
  3882.  
  3883. The values of the enumerated types may be incompatible. 
  3884.  
  3885. Recovery: Change the types of the values being assigned. 
  3886.  
  3887.  
  3888. ΓòÉΓòÉΓòÉ 2.310. EDC0440 ΓòÉΓòÉΓòÉ
  3889.  
  3890. EDC0440 
  3891.  
  3892. Cannot assign an invalid enumerator value to enum type '&1'. 
  3893.  
  3894. The value being assigned is not a member of the enumeration. 
  3895.  
  3896. Recovery: Change the value being assigned, or make it an enumeration member. 
  3897.  
  3898.  
  3899. ΓòÉΓòÉΓòÉ 2.311. EDC0441 ΓòÉΓòÉΓòÉ
  3900.  
  3901. EDC0441 
  3902.  
  3903. The macro definition will override the keyword '&1'. 
  3904.  
  3905. Overriding a C keyword with a preprocessor macro may cause unexpected results. 
  3906.  
  3907. Recovery: Change the name of the macro or remove it. 
  3908.  
  3909.  
  3910. ΓòÉΓòÉΓòÉ 2.312. EDC0442 ΓòÉΓòÉΓòÉ
  3911.  
  3912. EDC0442 
  3913.  
  3914. A trigraph sequence occurs in a character literal. 
  3915.  
  3916. The trigraph sequence will be converted. A literal interpretation may have been 
  3917. desired. 
  3918.  
  3919. Recovery: Change the value of the character literal. 
  3920.  
  3921.  
  3922. ΓòÉΓòÉΓòÉ 2.313. EDC0443 ΓòÉΓòÉΓòÉ
  3923.  
  3924. EDC0443 
  3925.  
  3926. A trigraph sequence occurs in a string literal. 
  3927.  
  3928. The trigraph sequence will be converted. A literal interpretation may have been 
  3929. desired. 
  3930.  
  3931. Recovery: Change the value of the string literal. 
  3932.  
  3933.  
  3934. ΓòÉΓòÉΓòÉ 2.314. EDC0444 ΓòÉΓòÉΓòÉ
  3935.  
  3936. EDC0444 
  3937.  
  3938. The opening brace is redundant. 
  3939.  
  3940. The initialization expression contains extra, possibly unnecessary, braces. 
  3941.  
  3942. Recovery: Remove the extra braces. 
  3943.  
  3944.  
  3945. ΓòÉΓòÉΓòÉ 2.315. EDC0445 ΓòÉΓòÉΓòÉ
  3946.  
  3947. EDC0445 
  3948.  
  3949. The closing brace is redundant. 
  3950.  
  3951. The initialization expression contains extra, possibly unnecessary, braces. 
  3952.  
  3953. Recovery: Remove the extra braces. 
  3954.  
  3955.  
  3956. ΓòÉΓòÉΓòÉ 2.316. EDC0446 ΓòÉΓòÉΓòÉ
  3957.  
  3958. EDC0446 
  3959.  
  3960. Array element(s) ╤ì&1ΓêÖ will be initialized with a default value of 0. 
  3961.  
  3962. Some array elements were not explicitly initialized.  They will be assigned the 
  3963. default value. 
  3964.  
  3965. Recovery: Add initializations if necessary. 
  3966.  
  3967.  
  3968. ΓòÉΓòÉΓòÉ 2.317. EDC0447 ΓòÉΓòÉΓòÉ
  3969.  
  3970. EDC0447 
  3971.  
  3972. The member(s) starting from '&1' will be initialized with a default value of 0. 
  3973.  
  3974. Some members were not explicitly initialized.  They will be assigned the 
  3975. default value. 
  3976.  
  3977. Recovery: Add initializations if necessary. 
  3978.  
  3979.  
  3980. ΓòÉΓòÉΓòÉ 2.318. EDC0448 ΓòÉΓòÉΓòÉ
  3981.  
  3982. EDC0448 
  3983.  
  3984. Assigning a packed struct to an unpacked struct, or vice versa, requires 
  3985. remapping. 
  3986.  
  3987. Assignments between packed/unpacked structures may produce incorrect results. 
  3988.  
  3989. Recovery: Change the type qualifiers of the values in the assignment. 
  3990.  
  3991.  
  3992. ΓòÉΓòÉΓòÉ 2.319. EDC0449 ΓòÉΓòÉΓòÉ
  3993.  
  3994. EDC0449 
  3995.  
  3996. Missing return expression. 
  3997.  
  3998. If a function has a non-void return type, then all return statements must have 
  3999. a return expression of the correct type. 
  4000.  
  4001. Recovery: Add a return expression. 
  4002.  
  4003.  
  4004. ΓòÉΓòÉΓòÉ 2.320. EDC0450 ΓòÉΓòÉΓòÉ
  4005.  
  4006. EDC0450 
  4007.  
  4008. Obsolete non-prototype-style function declaration. 
  4009.  
  4010. The KNR-style function declaration is obsolete. 
  4011.  
  4012. Recovery: Change the function declaration to the prototyped style. 
  4013.  
  4014.  
  4015. ΓòÉΓòÉΓòÉ 2.321. EDC0451 ΓòÉΓòÉΓòÉ
  4016.  
  4017. EDC0451 
  4018.  
  4019. The target integral type cannot hold all possible values of the source integral 
  4020. type. 
  4021.  
  4022. Data loss or truncation may occur because of the type conversions. 
  4023.  
  4024. Recovery: Change the types of the values in the expression. 
  4025.  
  4026.  
  4027. ΓòÉΓòÉΓòÉ 2.322. EDC0452 ΓòÉΓòÉΓòÉ
  4028.  
  4029. EDC0452 
  4030.  
  4031. Assigning a floating point type to an integral type may result in truncation. 
  4032.  
  4033. Data loss or truncation may occur because of the type conversions. 
  4034.  
  4035. Recovery: Change the types of the values in the expression. 
  4036.  
  4037.  
  4038. ΓòÉΓòÉΓòÉ 2.323. EDC0453 ΓòÉΓòÉΓòÉ
  4039.  
  4040. EDC0453 
  4041.  
  4042. Assigning a floating point type to another floating point type with less 
  4043. precision. 
  4044.  
  4045. Data loss or truncation may occur because of the type conversions. 
  4046.  
  4047. Recovery: Change the types of the values in the expression. 
  4048.  
  4049.  
  4050. ΓòÉΓòÉΓòÉ 2.324. EDC0454 ΓòÉΓòÉΓòÉ
  4051.  
  4052. EDC0454 
  4053.  
  4054. &1 condition evaluates to &2. 
  4055.  
  4056. This message traces preprocessor expression evaluation. 
  4057.  
  4058. Recovery: No response required. 
  4059.  
  4060.  
  4061. ΓòÉΓòÉΓòÉ 2.325. EDC0455 ΓòÉΓòÉΓòÉ
  4062.  
  4063. EDC0455 
  4064.  
  4065. defined(&1) evaluates to &2. 
  4066.  
  4067. This message traces preprocessor #ifdef and #ifndef evaluation. 
  4068.  
  4069. Recovery: No response required. 
  4070.  
  4071.  
  4072. ΓòÉΓòÉΓòÉ 2.326. EDC0456 ΓòÉΓòÉΓòÉ
  4073.  
  4074. EDC0456 
  4075.  
  4076. Stop skipping tokens. 
  4077.  
  4078. This messages traces conditional compilation activity. 
  4079.  
  4080. Recovery: No response required. 
  4081.  
  4082.  
  4083. ΓòÉΓòÉΓòÉ 2.327. EDC0457 ΓòÉΓòÉΓòÉ
  4084.  
  4085. EDC0457 
  4086.  
  4087. File &1 has already been included. 
  4088.  
  4089. This #include directive is redundant. 
  4090.  
  4091. Recovery: Remove the #include directive. 
  4092.  
  4093.  
  4094. ΓòÉΓòÉΓòÉ 2.328. EDC0458 ΓòÉΓòÉΓòÉ
  4095.  
  4096. EDC0458 
  4097.  
  4098. #line directive changing line to &1 and file to &2. 
  4099.  
  4100. This message traces #line directive evaluation. 
  4101.  
  4102. Recovery: No response required. 
  4103.  
  4104.  
  4105. ΓòÉΓòÉΓòÉ 2.329. EDC0459 ΓòÉΓòÉΓòÉ
  4106.  
  4107. EDC0459 
  4108.  
  4109. #line directive changing line to &1. 
  4110.  
  4111. This message traces #line directive evaluation. 
  4112.  
  4113. Recovery: No response required. 
  4114.  
  4115.  
  4116. ΓòÉΓòÉΓòÉ 2.330. EDC0460 ΓòÉΓòÉΓòÉ
  4117.  
  4118. EDC0460 
  4119.  
  4120. &1 nesting level is &2. 
  4121.  
  4122. This message traces conditional compilation activity. 
  4123.  
  4124. Recovery: No response required. 
  4125.  
  4126.  
  4127. ΓòÉΓòÉΓòÉ 2.331. EDC0461 ΓòÉΓòÉΓòÉ
  4128.  
  4129. EDC0461 
  4130.  
  4131. Generating precompiled header file &1. 
  4132.  
  4133. This message traces precompiled header generation activity. 
  4134.  
  4135. Recovery: No response required. 
  4136.  
  4137.  
  4138. ΓòÉΓòÉΓòÉ 2.332. EDC0462 ΓòÉΓòÉΓòÉ
  4139.  
  4140. EDC0462 
  4141.  
  4142. Precompiled header file &1 is found but not used because it is not up to date. 
  4143.  
  4144. This message traces precompiled header file generation activity. 
  4145.  
  4146. Recovery: No response required. 
  4147.  
  4148.  
  4149. ΓòÉΓòÉΓòÉ 2.333. EDC0463 ΓòÉΓòÉΓòÉ
  4150.  
  4151. EDC0463 
  4152.  
  4153. Using precompiled header file &1. 
  4154.  
  4155. This message traces precompiled header file generation activity. 
  4156.  
  4157. Recovery: No response required. 
  4158.  
  4159.  
  4160. ΓòÉΓòÉΓòÉ 2.334. EDC0464 ΓòÉΓòÉΓòÉ
  4161.  
  4162. EDC0464 
  4163.  
  4164. Begin skipping tokens. 
  4165.  
  4166. This messages traces conditional compilation activity. 
  4167.  
  4168. Recovery: No response required. 
  4169.  
  4170.  
  4171. ΓòÉΓòÉΓòÉ 2.335. EDC0465 ΓòÉΓòÉΓòÉ
  4172.  
  4173. EDC0465 
  4174.  
  4175. #undef undefining macro name &1. 
  4176.  
  4177. This message traces #undef preprocessor directive evaluation. 
  4178.  
  4179. Recovery: No response required. 
  4180.  
  4181.  
  4182. ΓòÉΓòÉΓòÉ 2.336. EDC0466 ΓòÉΓòÉΓòÉ
  4183.  
  4184. EDC0466 
  4185.  
  4186. Unary minus applied to an unsigned type. 
  4187.  
  4188. The negation operator is inappropriate for unsigned types. 
  4189.  
  4190. Recovery: Remove the operator or change the type of the operand. 
  4191.  
  4192.  
  4193. ΓòÉΓòÉΓòÉ 2.337. EDC0467 ΓòÉΓòÉΓòÉ
  4194.  
  4195. EDC0467 
  4196.  
  4197. String literals concatenated. 
  4198.  
  4199. Two string literals, each delimited by quotation marks, have been combined into 
  4200. a single literal. 
  4201.  
  4202. Recovery: No response is necessary.  This is an informational message. 
  4203.  
  4204.  
  4205. ΓòÉΓòÉΓòÉ 2.338. EDC0468 ΓòÉΓòÉΓòÉ
  4206.  
  4207. EDC0468 
  4208.  
  4209. Macro name &1 on #define is also an identifier. 
  4210.  
  4211. The name of the macro has already been used. 
  4212.  
  4213. Recovery: Change the name of the macro. 
  4214.  
  4215.  
  4216. ΓòÉΓòÉΓòÉ 2.339. EDC0469 ΓòÉΓòÉΓòÉ
  4217.  
  4218. EDC0469 
  4219.  
  4220. The static function '&1' is declared or defined but never referenced. 
  4221.  
  4222. A function that is defined but never used serves no purpose. 
  4223.  
  4224. Recovery: Remove the function definition. 
  4225.  
  4226.  
  4227. ΓòÉΓòÉΓòÉ 2.340. EDC0470 ΓòÉΓòÉΓòÉ
  4228.  
  4229. EDC0470 
  4230.  
  4231. Function 'main' should return int, not void. 
  4232.  
  4233. According to the ANSI/ISO standard, main should return int not void. Earlier 
  4234. standards (such as k&R) allowed a void return type for main. 
  4235.  
  4236. Recovery: Change the return type of the function. 
  4237.  
  4238.  
  4239. ΓòÉΓòÉΓòÉ 2.341. EDC0471 ΓòÉΓòÉΓòÉ
  4240.  
  4241. EDC0471 
  4242.  
  4243. Case label is not a member of enum type '&1' 
  4244.  
  4245. Case labels must be members of the type of the switch expression. 
  4246.  
  4247. Recovery: Change the value of the case label. 
  4248.  
  4249.  
  4250. ΓòÉΓòÉΓòÉ 2.342. EDC0472 ΓòÉΓòÉΓòÉ
  4251.  
  4252. EDC0472 
  4253.  
  4254. Statement is unreachable. 
  4255.  
  4256. The flow of execution causes this statement to never be reached. 
  4257.  
  4258. Recovery: Change the control flow in the program, or remove the unreachable 
  4259. statement. 
  4260.  
  4261.  
  4262. ΓòÉΓòÉΓòÉ 2.343. EDC0473 ΓòÉΓòÉΓòÉ
  4263.  
  4264. EDC0473 
  4265.  
  4266. An unintended semi-colon may have created an empty loop body. 
  4267.  
  4268. The loop body has no statements, and the conditional expression has no side 
  4269. effects. 
  4270.  
  4271. Recovery: If this is what was intended, use '{}' instead of a semi-colon as 
  4272. empty loop body to avoid this message. 
  4273.  
  4274.  
  4275. ΓòÉΓòÉΓòÉ 2.344. EDC0474 ΓòÉΓòÉΓòÉ
  4276.  
  4277. EDC0474 
  4278.  
  4279. Loop may be infinite. 
  4280.  
  4281. The value of the conditional expression and/or the lack of exit points may 
  4282. result in an infinite loop. 
  4283.  
  4284. Recovery: Adjust the conditional expression or add loop exit statements. 
  4285.  
  4286.  
  4287. ΓòÉΓòÉΓòÉ 2.345. EDC0475 ΓòÉΓòÉΓòÉ
  4288.  
  4289. EDC0475 
  4290.  
  4291. The real constant arithmetic expression folds to positive infinity. 
  4292.  
  4293. Constant folding results in an overflow. 
  4294.  
  4295. Recovery: Change the expression. 
  4296.  
  4297.  
  4298. ΓòÉΓòÉΓòÉ 2.346. EDC0476 ΓòÉΓòÉΓòÉ
  4299.  
  4300. EDC0476 
  4301.  
  4302. The real constant arithmetic expression folds to negative infinity. 
  4303.  
  4304. Constant folding results in an overflow. 
  4305.  
  4306. Recovery: Change the expression. 
  4307.  
  4308.  
  4309. ΓòÉΓòÉΓòÉ 2.347. EDC0477 ΓòÉΓòÉΓòÉ
  4310.  
  4311. EDC0477 
  4312.  
  4313. The real constant arithmetic expression folds to a NaN. 
  4314.  
  4315. Constant folding results in Not-a-Number (NaN). 
  4316.  
  4317. Recovery: Change the expression. 
  4318.  
  4319.  
  4320. ΓòÉΓòÉΓòÉ 2.348. EDC0478 ΓòÉΓòÉΓòÉ
  4321.  
  4322. EDC0478 
  4323.  
  4324. The then branch of conditional is an empty statement. 
  4325.  
  4326. If the condition is true, then no statement is executed. 
  4327.  
  4328. Recovery: Add a statement to be executed, or remove the condtional statement. 
  4329.  
  4330.  
  4331. ΓòÉΓòÉΓòÉ 2.349. EDC0479 ΓòÉΓòÉΓòÉ
  4332.  
  4333. EDC0479 
  4334.  
  4335. Both branches of conditional statement are empty statements. 
  4336.  
  4337. A conditional statement with empty branches is possibly degenerate. 
  4338.  
  4339. Recovery: Add code to the conditional branches. 
  4340.  
  4341.  
  4342. ΓòÉΓòÉΓòÉ 2.350. EDC0480 ΓòÉΓòÉΓòÉ
  4343.  
  4344. EDC0480 
  4345.  
  4346. Missing break statement allows fall-through to this case. 
  4347.  
  4348. The preceding case did not end with a break, return, or goto statement, 
  4349. allowing the path of execution to fall-through to the code in this case. 
  4350.  
  4351. Recovery: Add an appropriate terminating statement to the previous case, unless 
  4352. the fall-through was intentional. 
  4353.  
  4354.  
  4355. ΓòÉΓòÉΓòÉ 2.351. EDC0481 ΓòÉΓòÉΓòÉ
  4356.  
  4357. EDC0481 
  4358.  
  4359. The end of the function may be reached without returning a value. 
  4360.  
  4361. A return statement should be used to exit any function whose return type is 
  4362. non-void. 
  4363.  
  4364. Recovery: Add a return statement, or change the function to return void. 
  4365.  
  4366.  
  4367. ΓòÉΓòÉΓòÉ 2.352. EDC0482 ΓòÉΓòÉΓòÉ
  4368.  
  4369. EDC0482 
  4370.  
  4371. The opening brace before this point is redundant. 
  4372.  
  4373. The initialization expression contains extra, possibly unnecessary, braces. 
  4374.  
  4375. Recovery: Remove the extra braces. 
  4376.  
  4377.  
  4378. ΓòÉΓòÉΓòÉ 2.353. EDC0483 ΓòÉΓòÉΓòÉ
  4379.  
  4380. EDC0483 
  4381.  
  4382. Switch statement contains no cases or default. 
  4383.  
  4384. Code within a switch statement block that is not preceded by either 'default' 
  4385. or 'case' is never executed, and may be removed.  Switch statements with 
  4386. neither 'default' or 'case' are probably incorrect. 
  4387.  
  4388. Recovery: Change the switch statement to include cases. 
  4389.  
  4390.  
  4391. ΓòÉΓòÉΓòÉ 2.354. EDC0484 ΓòÉΓòÉΓòÉ
  4392.  
  4393. EDC0484 
  4394.  
  4395. External name &1 has been truncated to &2. 
  4396.  
  4397. The external name exceeds the maximum length and has been truncated.  This may 
  4398. result in unexpected behavior if two different names become the same after 
  4399. truncation. 
  4400.  
  4401. Recovery: Reduce the length of the external name. 
  4402.  
  4403.  
  4404. ΓòÉΓòÉΓòÉ 2.355. EDC0485 ΓòÉΓòÉΓòÉ
  4405.  
  4406. EDC0485 
  4407.  
  4408. Parameter declaration list is incompatible with declarator for &1. 
  4409.  
  4410. An attempt has been made to attach a parameter declaration list with a 
  4411. declarator which cannot have one. 
  4412.  
  4413. Recovery: Change declarator or remove parameter declaration list. 
  4414.  
  4415.  
  4416. ΓòÉΓòÉΓòÉ 2.356. EDC0486 ΓòÉΓòÉΓòÉ
  4417.  
  4418. EDC0486 
  4419.  
  4420. A pointer to an incomplete type cannot be indexed. 
  4421.  
  4422. An index has been used with a pointer to an incomplete type. 
  4423.  
  4424. Recovery: Declare the type that is pointed at or remove the index. 
  4425.  
  4426.  
  4427. ΓòÉΓòÉΓòÉ 2.357. EDC0487 ΓòÉΓòÉΓòÉ
  4428.  
  4429. EDC0487 
  4430.  
  4431. An argument cannot be an incomplete struct or union. 
  4432.  
  4433. An incomplete aggregate cannot be used as an argument to a function. 
  4434.  
  4435. Recovery: Declare the type that is pointed at or use a pointer to the 
  4436. aggregate. 
  4437.  
  4438.  
  4439. ΓòÉΓòÉΓòÉ 2.358. EDC0488 ΓòÉΓòÉΓòÉ
  4440.  
  4441. EDC0488 
  4442.  
  4443. A call to __parmdwords can only be made inside a function with _System calling 
  4444. convention. 
  4445.  
  4446. A call to __parmdwords has been made inside of a function that does not have 
  4447. _System calling convention. 
  4448.  
  4449. Recovery: Change the function so that it has _System calling convention or 
  4450. remove the call to __parmdwords. 
  4451.  
  4452.  
  4453. ΓòÉΓòÉΓòÉ 2.359. EDC0489 ΓòÉΓòÉΓòÉ
  4454.  
  4455. EDC0489 
  4456.  
  4457. The incomplete struct or union tag &1 was not completed before going out of 
  4458. scope. 
  4459.  
  4460. A struct or union tag was declared inside a parameter list or a function body, 
  4461. but no member declaration list was provided. 
  4462.  
  4463. Recovery: If the struct or union tag was declared inside a parameter list, 
  4464. provide a member declaration list at file scope. If the tag was declared inside 
  4465. a function body, provide a member declaration list within that function body. 
  4466.  
  4467.  
  4468. ΓòÉΓòÉΓòÉ 2.360. EDC0490 ΓòÉΓòÉΓòÉ
  4469.  
  4470. EDC0490 
  4471.  
  4472. The static variable '&1' is set but never referenced. 
  4473.  
  4474. A variable that is initialized but never used serves no purpose. 
  4475.  
  4476. Recovery: Remove the variable definition if you do not intend to use it. 
  4477.  
  4478.  
  4479. ΓòÉΓòÉΓòÉ 2.361. EDC0491 ΓòÉΓòÉΓòÉ
  4480.  
  4481. EDC0491 
  4482.  
  4483. The automatic variable '&1' is set but never referenced. 
  4484.  
  4485. A variable that is initialized but never used likely serves no purpose. 
  4486.  
  4487. Recovery: Remove the variable definition if you do not intend to use it. 
  4488.  
  4489.  
  4490. ΓòÉΓòÉΓòÉ 2.362. EDC0492 ΓòÉΓòÉΓòÉ
  4491.  
  4492. EDC0492 
  4493.  
  4494. Redefinition of &1 hides previous definition. 
  4495.  
  4496. The definition within the current scope hides a definition with the same name 
  4497. in an enclosing scope. 
  4498.  
  4499. Recovery: Change the name to avoid redefining it. 
  4500.  
  4501.  
  4502. ΓòÉΓòÉΓòÉ 2.363. EDC0493 ΓòÉΓòÉΓòÉ
  4503.  
  4504. EDC0493 
  4505.  
  4506. The external variable '&1' is defined but never referenced. 
  4507.  
  4508. A variable that is defined but never used likely serves no purpose. 
  4509.  
  4510. Recovery: Remove the variable definition, unless needed in another compilation 
  4511. unit. 
  4512.  
  4513.  
  4514. ΓòÉΓòÉΓòÉ 2.364. EDC0494 ΓòÉΓòÉΓòÉ
  4515.  
  4516. EDC0494 
  4517.  
  4518. The external variable '&1' is set but never referenced. 
  4519.  
  4520. A variable that is initialized but never used serves no purpose. 
  4521.  
  4522. Recovery: Remove the variable definition, unless needed in another compilation 
  4523. unit. 
  4524.  
  4525.  
  4526. ΓòÉΓòÉΓòÉ 2.365. EDC0495 ΓòÉΓòÉΓòÉ
  4527.  
  4528. EDC0495 
  4529.  
  4530. Pointer type conversion found. 
  4531.  
  4532. An attempt is being made to convert a pointer to one type to a pointer of 
  4533. another type. 
  4534.  
  4535. Recovery: Check the types of the values involved in the expression, and make 
  4536. them compatible. 
  4537.  
  4538.  
  4539. ΓòÉΓòÉΓòÉ 2.366. EDC0496 ΓòÉΓòÉΓòÉ
  4540.  
  4541. EDC0496 
  4542.  
  4543. Parameter(s) for #pragma &1 are of the wrong type. 
  4544.  
  4545. The parameter for the pragma is incorrect and of the wrong type. 
  4546.  
  4547. Recovery: Look up correct type in the C Language Reference. 
  4548.  
  4549.  
  4550. ΓòÉΓòÉΓòÉ 2.367. EDC0497 ΓòÉΓòÉΓòÉ
  4551.  
  4552. EDC0497 
  4553.  
  4554. Incomplete enum type not allowed. 
  4555.  
  4556. An incomplete enum is being used in a situation where a complete enum type is 
  4557. required. 
  4558.  
  4559. Recovery: Complete the type declaration. 
  4560.  
  4561.  
  4562. ΓòÉΓòÉΓòÉ 2.368. EDC0498 ΓòÉΓòÉΓòÉ
  4563.  
  4564. EDC0498 
  4565.  
  4566. Member of struct or union cannot be incomplete type. 
  4567.  
  4568. An incomplete aggregate is being used in a situation where a complete struct or 
  4569. union is required. 
  4570.  
  4571. Recovery: Complete the type declaration. 
  4572.  
  4573.  
  4574. ΓòÉΓòÉΓòÉ 2.369. EDC0499 ΓòÉΓòÉΓòÉ
  4575.  
  4576. EDC0499 
  4577.  
  4578. Function 'main' should return int. 
  4579.  
  4580. A return type other than int was specified for function main. 
  4581.  
  4582. Recovery: Change the return type to int. 
  4583.  
  4584.  
  4585. ΓòÉΓòÉΓòÉ 3. EDC0500 - EDC0999 ΓòÉΓòÉΓòÉ
  4586.  
  4587.  
  4588. ΓòÉΓòÉΓòÉ 3.1. EDC0500 ΓòÉΓòÉΓòÉ
  4589.  
  4590. EDC0500 
  4591.  
  4592. Unexpected compiler error #&1&2 occurred. 
  4593.  
  4594. An error occurred that the compiler was not able to recover from. 
  4595.  
  4596. Recovery: Contact VisualAge C++ Service and Support. 
  4597.  
  4598.  
  4599. ΓòÉΓòÉΓòÉ 3.2. EDC0501 ΓòÉΓòÉΓòÉ
  4600.  
  4601. EDC0501 
  4602.  
  4603. Compilation aborted by user. 
  4604.  
  4605. Ctrl-Break or Ctrl-C was pressed to stop the compiler. 
  4606.  
  4607. Recovery: None. 
  4608.  
  4609.  
  4610. ΓòÉΓòÉΓòÉ 3.3. EDC0502 ΓòÉΓòÉΓòÉ
  4611.  
  4612. EDC0502 
  4613.  
  4614. Compilation terminated by external signal. 
  4615.  
  4616. OS/2 has killed the process in which the compiler was running.  This might mean 
  4617. that OS/2 has run out of swap space. 
  4618.  
  4619. Recovery: If you intended to stop the process, no response is needed.  If your 
  4620. process was killed because OS/2 ran out of swap space, free up space on the 
  4621. partition where SWAPPER.DAT resides, and perform the compilation again. 
  4622.  
  4623.  
  4624. ΓòÉΓòÉΓòÉ 3.4. EDC0503 ΓòÉΓòÉΓòÉ
  4625.  
  4626. EDC0503 
  4627.  
  4628. Option "&1" is not supported for &2. 
  4629.  
  4630. The option specified is not supported on this operating system. 
  4631.  
  4632. Recovery: Remove the option. 
  4633.  
  4634.  
  4635. ΓòÉΓòÉΓòÉ 3.5. EDC0504 ΓòÉΓòÉΓòÉ
  4636.  
  4637. EDC0504 
  4638.  
  4639. Illegal conversion between functions with 16-bit and 48-bit calling convention. 
  4640.  
  4641. A 16-bit function or function pointer cannot be cast to a 48-bit function 
  4642. pointer, and vice-versa. 
  4643.  
  4644. Recovery: Remove the conversion. 
  4645.  
  4646.  
  4647. ΓòÉΓòÉΓòÉ 3.6. EDC0505 ΓòÉΓòÉΓòÉ
  4648.  
  4649. EDC0505 
  4650.  
  4651. Type "&1" of identifier "&2" was incomplete at the end of its scope. 
  4652.  
  4653. A incomplete declaration was made of some identifier and it is still incomplete 
  4654. at the end of its scope. 
  4655.  
  4656. Recovery: Complete the declaration. 
  4657.  
  4658.  
  4659. ΓòÉΓòÉΓòÉ 3.7. EDC0506 ΓòÉΓòÉΓòÉ
  4660.  
  4661. EDC0506 
  4662.  
  4663. Address of automatic variable taken when DS may not be equal to SS. 
  4664.  
  4665. The address of an auto was taken when the current data segment may not be equal 
  4666. to the stack segment 
  4667.  
  4668. Recovery: Ensure that this will produce correct results. 
  4669.  
  4670.  
  4671. ΓòÉΓòÉΓòÉ 3.8. EDC0507 ΓòÉΓòÉΓòÉ
  4672.  
  4673. EDC0507 
  4674.  
  4675. No licenses available. Contact your program supplier to add additional users. 
  4676. Compilation will proceed shortly. 
  4677.  
  4678. Compilation has been temporarily suspended due to lack of available licenses. 
  4679. Compilation will restart when a license becomes available. 
  4680.  
  4681. Recovery: Wait until license becomes available. 
  4682.  
  4683.  
  4684. ΓòÉΓòÉΓòÉ 3.9. EDC0508 ΓòÉΓòÉΓòÉ
  4685.  
  4686. EDC0508 
  4687.  
  4688. Option &1 for #pragma &2 is not supported. 
  4689.  
  4690. For a list of all valid options for #pragma directives, see the C/C++ Language 
  4691. Reference. 
  4692.  
  4693. Recovery: Ensure the #pragma syntax and options are correct. 
  4694.  
  4695.  
  4696. ΓòÉΓòÉΓòÉ 3.10. EDC0509 ΓòÉΓòÉΓòÉ
  4697.  
  4698. EDC0509 
  4699.  
  4700. Symbol &1 on #pragma &2 was not found. 
  4701.  
  4702. For a list of all valid options for #pragma directives, see the C/C++ Language 
  4703. Reference. 
  4704.  
  4705. Recovery: Ensure the #pragma syntax and options are correct. 
  4706.  
  4707.  
  4708. ΓòÉΓòÉΓòÉ 3.11. EDC0510 ΓòÉΓòÉΓòÉ
  4709.  
  4710. EDC0510 
  4711.  
  4712. #pragma data_seg is ignored for object &1 because #pragma seg16 was specified 
  4713.  
  4714. A seg16 object is placed in a specific data segment. You cannot change the data 
  4715. segment name or give it different attributes. 
  4716.  
  4717. Recovery: Remove the conflicting #pragma data_seg for the object. 
  4718.  
  4719.  
  4720. ΓòÉΓòÉΓòÉ 3.12. EDC0511 ΓòÉΓòÉΓòÉ
  4721.  
  4722. EDC0511 
  4723.  
  4724. An object declared as compatible with 16-bit applications is larger than 64K. 
  4725.  
  4726. The /Gt compiler option or #pragma seg16 directive was used with a data object 
  4727. declared as larger than 64K. The object will cross 64K boundaries and is 
  4728. therefore not safe to use in 16-bit code. 
  4729.  
  4730. Recovery: Change the data object so that it is less than 64K in size, or remove 
  4731. the /Gt option and/or the #pragma seg16 directive. 
  4732.  
  4733.  
  4734. ΓòÉΓòÉΓòÉ 3.13. EDC0512 ΓòÉΓòÉΓòÉ
  4735.  
  4736. EDC0512 
  4737.  
  4738. An initializer is not allowed for "&1". 
  4739.  
  4740. An attempt was made to initialize an identifer whose type does not permit 
  4741. initialization. 
  4742.  
  4743. Recovery: Remove the initializer. 
  4744.  
  4745.  
  4746. ΓòÉΓòÉΓòÉ 3.14. EDC0513 ΓòÉΓòÉΓòÉ
  4747.  
  4748. EDC0513 
  4749.  
  4750. Array element designator exceeds the array dimension.  Designator will be 
  4751. ignored. 
  4752.  
  4753. The value of the designator was larger than the dimension declared for the 
  4754. array object. 
  4755.  
  4756. Recovery: Change the expression forming the array index. 
  4757.  
  4758.  
  4759. ΓòÉΓòÉΓòÉ 3.15. EDC0514 ΓòÉΓòÉΓòÉ
  4760.  
  4761. EDC0514 
  4762.  
  4763. Array element designator cannot be applied to an object of type "&1". 
  4764.  
  4765. An array element designator can only be applied to an object of array type. 
  4766.  
  4767. Recovery: Remove subscript. 
  4768.  
  4769.  
  4770. ΓòÉΓòÉΓòÉ 3.16. EDC0515 ΓòÉΓòÉΓòÉ
  4771.  
  4772. EDC0515 
  4773.  
  4774. Member designator cannot be applied to an object of type "&1". 
  4775.  
  4776. A member designator can only be applied to an object of type struct or union. 
  4777.  
  4778. Recovery: Remove member designator. 
  4779.  
  4780.  
  4781. ΓòÉΓòÉΓòÉ 3.17. EDC0516 ΓòÉΓòÉΓòÉ
  4782.  
  4783. EDC0516 
  4784.  
  4785. The __loadds keyword can only be used with a function. 
  4786.  
  4787. The __loadds keyword can only be used in a function definition or function 
  4788. declaration. 
  4789.  
  4790. Recovery: Change declaration of object so that it is a function. 
  4791.  
  4792.  
  4793. ΓòÉΓòÉΓòÉ 3.18. EDC0517 ΓòÉΓòÉΓòÉ
  4794.  
  4795. EDC0517 
  4796.  
  4797. Option &1 for #pragma is not supported. 
  4798.  
  4799. For a list of all valid options for #pragma directives, see the C/C++ Language 
  4800. Reference. 
  4801.  
  4802. Recovery: Ensure the #pragma syntax and options are correct. 
  4803.  
  4804.  
  4805. ΓòÉΓòÉΓòÉ 3.19. EDC0518 ΓòÉΓòÉΓòÉ
  4806.  
  4807. EDC0518 
  4808.  
  4809. Option(s) for #pragma &1 are missing or incorrectly specified. 
  4810.  
  4811. #pragma &1 is not correctly specified. 
  4812.  
  4813. Recovery: Ensure the #pragma syntax and options are correct. 
  4814.  
  4815.  
  4816. ΓòÉΓòÉΓòÉ 3.20. EDC0519 ΓòÉΓòÉΓòÉ
  4817.  
  4818. EDC0519 
  4819.  
  4820. Index operator (╤ìΓêÖ) cannot be applied to pointer to void. 
  4821.  
  4822. Index operator (╤ìΓêÖ) can only be applied to arrays or pointers to objects. 
  4823.  
  4824. Recovery: Change the operand. 
  4825.  
  4826.  
  4827. ΓòÉΓòÉΓòÉ 3.21. EDC0520 ΓòÉΓòÉΓòÉ
  4828.  
  4829. EDC0520 
  4830.  
  4831. Switch block begins with declarations or unlabeled statements that are 
  4832. unreachable. 
  4833.  
  4834. Code within a switch block must be labeled with either 'case' or 'default' to 
  4835. be reachable. 
  4836.  
  4837. Recovery: Add a label or remove the unreachable code. 
  4838.  
  4839.  
  4840. ΓòÉΓòÉΓòÉ 3.22. EDC0521 ΓòÉΓòÉΓòÉ
  4841.  
  4842. EDC0521 
  4843.  
  4844. Pointer arithmetic can only be applied to a arrays that are lvalues. 
  4845.  
  4846. Because the array is compiler-generated, it is not an lvalue. Therefore, you 
  4847. cannot apply pointer arithmetic to it. 
  4848.  
  4849. Recovery: Change the expression. 
  4850.  
  4851.  
  4852. ΓòÉΓòÉΓòÉ 3.23. EDC0522 ΓòÉΓòÉΓòÉ
  4853.  
  4854. EDC0522 
  4855.  
  4856. Unable to open precompiled header &1 for output. 
  4857.  
  4858. The compiler was unable to open the precompiled header file. 
  4859.  
  4860. Recovery: Enusre that the compiler has write access to the precompiled header 
  4861. files. 
  4862.  
  4863.  
  4864. ΓòÉΓòÉΓòÉ 3.24. EDC0523 ΓòÉΓòÉΓòÉ
  4865.  
  4866. EDC0523 
  4867.  
  4868. Obsolete #pragma checkout ignored. Use #pragma info or the /W options. 
  4869.  
  4870. Recovery: #pragma checkout is not supported in this release. Use #pragma info 
  4871. or the /W options for similar diagnostic information. 
  4872.  
  4873.  
  4874. ΓòÉΓòÉΓòÉ 3.25. EDC0524 ΓòÉΓòÉΓòÉ
  4875.  
  4876. EDC0524 
  4877.  
  4878. The _Packed qualifier can only qualify a struct or union. 
  4879.  
  4880. The _Packed qualifier is only valid for structures and unions. 
  4881.  
  4882. Recovery: Remove _Packed qualifier. 
  4883.  
  4884.  
  4885. ΓòÉΓòÉΓòÉ 3.26. EDC0525 ΓòÉΓòÉΓòÉ
  4886.  
  4887. EDC0525 
  4888.  
  4889. The use of the _loadds keyword does not match the previous declaration of &1. 
  4890.  
  4891. If the _loadds keyword is used with a function, then it must be consistent in 
  4892. all prototypes and declarations. 
  4893.  
  4894. Recovery: Change the function declaration and/or prototype. 
  4895.  
  4896.  
  4897. ΓòÉΓòÉΓòÉ 3.27. EDC0526 ΓòÉΓòÉΓòÉ
  4898.  
  4899. EDC0526 
  4900.  
  4901. Calling convention specifier &1 incompatible with function taking variable 
  4902. number of parameters. 
  4903.  
  4904. Variable length parameter lists cannot be used when calling between 16 and 32 
  4905. bit functions.  This is a permanent restriction. 
  4906.  
  4907. Recovery: Change the calling convention protocol specification or change the 
  4908. declaration to be a function with a fixed number of parameters. 
  4909.  
  4910.  
  4911. ΓòÉΓòÉΓòÉ 3.28. EDC0527 ΓòÉΓòÉΓòÉ
  4912.  
  4913. EDC0527 
  4914.  
  4915. Header &1 included again because it is never empty. 
  4916.  
  4917. The referenced header file has already been #included and will be physically 
  4918. #included again because there is no conditional compilation path in it which 
  4919. results in an empty file. 
  4920.  
  4921. Recovery: If desired, at the top of the header, test a macro name which is 
  4922. defined by the header to prevent subequent inclusions. 
  4923.  
  4924.  
  4925. ΓòÉΓòÉΓòÉ 3.29. EDC0528 ΓòÉΓòÉΓòÉ
  4926.  
  4927. EDC0528 
  4928.  
  4929. Header &1 not included again because it is empty. 
  4930.  
  4931. The referenced header file has already been #included.  Because it is empty, it 
  4932. will not be #included again. 
  4933.  
  4934. Recovery: If desired, do not #include the header because it is empty. 
  4935.  
  4936.  
  4937. ΓòÉΓòÉΓòÉ 3.30. EDC0529 ΓòÉΓòÉΓòÉ
  4938.  
  4939. EDC0529 
  4940.  
  4941. Header &1 included again because conditional compilation analysis is 
  4942. incomplete. 
  4943.  
  4944. The referenced header file has already been #included. It wiill be physically 
  4945. #included again because the inclusion is recursive and the conditional 
  4946. compilation analysis of the header is incomplete. 
  4947.  
  4948. Recovery: If desired, test a macro name which is defined by the header at the 
  4949. point of inclustion to prevent subequent inclusions. 
  4950.  
  4951.  
  4952. ΓòÉΓòÉΓòÉ 3.31. EDC0530 ΓòÉΓòÉΓòÉ
  4953.  
  4954. EDC0530 
  4955.  
  4956. Header &1 not included again because it would have no effect due to conditional 
  4957. compilation. 
  4958.  
  4959. The referenced header file has already been #included and will not be 
  4960. physically #included again because conditional compilation would expose no 
  4961. additional source to the compiler. 
  4962.  
  4963. Recovery: If desired, do not #include the header because it is redundant. 
  4964.  
  4965.  
  4966. ΓòÉΓòÉΓòÉ 3.32. EDC0531 ΓòÉΓòÉΓòÉ
  4967.  
  4968. EDC0531 
  4969.  
  4970. End of precompiled header processing. 
  4971.  
  4972. The compiler has finished processing a precompiled header. 
  4973.  
  4974. Recovery: No response required.  This message merely traces the activity of the 
  4975. precompiled header processing. 
  4976.  
  4977.  
  4978. ΓòÉΓòÉΓòÉ 3.33. EDC0532 ΓòÉΓòÉΓòÉ
  4979.  
  4980. EDC0532 
  4981.  
  4982. Macro "&1" is required by the precompiled header and is defined differently 
  4983. than when the precompiled header was created. 
  4984.  
  4985. The referenced macro was expanded during the creation of the precompiled header 
  4986. and is now defined differently. This prevents the precompiled header from being 
  4987. used for this compilation. 
  4988.  
  4989. Recovery: If necessary, redefine the macro, or regenerate the precompiled 
  4990. header using the new macro definition. 
  4991.  
  4992.  
  4993. ΓòÉΓòÉΓòÉ 3.34. EDC0533 ΓòÉΓòÉΓòÉ
  4994.  
  4995. EDC0533 
  4996.  
  4997. One or more assertions are defined that were not defined when the precompiled 
  4998. header was created. 
  4999.  
  5000. An assertion is defined that was not defined when the precompiled header was 
  5001. generated. Because the effect of the new assertion is unknown, the precompiled 
  5002. header cannot be used for this compilation. 
  5003.  
  5004. Recovery: Do not define the assertion, or regenerate the precompiled header 
  5005. with the new assertion. 
  5006.  
  5007.  
  5008. ΓòÉΓòÉΓòÉ 3.35. EDC0534 ΓòÉΓòÉΓòÉ
  5009.  
  5010. EDC0534 
  5011.  
  5012. One or more macros are defined that were not defined when the precompiled 
  5013. header was created. 
  5014.  
  5015. A macro is defined that was not defined when the precompiled header was 
  5016. generated. Because the effect of the new macro is unknown, the precompiled 
  5017. header cannot be used for this compilation. 
  5018.  
  5019. Recovery: Do not define the macro or regenerate the precompiled header with the 
  5020. new macro. 
  5021.  
  5022.  
  5023. ΓòÉΓòÉΓòÉ 3.36. EDC0535 ΓòÉΓòÉΓòÉ
  5024.  
  5025. EDC0535 
  5026.  
  5027. Compiler options do not match those in effect when the precompiled header was 
  5028. created. 
  5029.  
  5030. The compiler options in use are not compatible with those used when the 
  5031. precompiled header was generated. The precompiled header cannot be used. 
  5032.  
  5033. Recovery: Use the same options as when the precompiled header was generated or 
  5034. regenerate the precompiled header with the new options. 
  5035.  
  5036.  
  5037. ΓòÉΓòÉΓòÉ 3.37. EDC0536 ΓòÉΓòÉΓòÉ
  5038.  
  5039. EDC0536 
  5040.  
  5041. Assertion "&1" is required by the precompiled header and is not defined. 
  5042.  
  5043. The referenced assertion was tested during the creation of the precompiled 
  5044. header and is not defined. This prevents the precompiled header from being used 
  5045. for this compilation. 
  5046.  
  5047. Recovery: If necessary, redefine the assertion, or regenerate the precompiled 
  5048. header without the assertion. 
  5049.  
  5050.  
  5051. ΓòÉΓòÉΓòÉ 3.38. EDC0537 ΓòÉΓòÉΓòÉ
  5052.  
  5053. EDC0537 
  5054.  
  5055. Macro "&1" is required by the precompiled header and is not defined. 
  5056.  
  5057. The referenced macro was expanded during the creation of the precompiled header 
  5058. and is not defined. This prevents the precompiled header from being used for 
  5059. this compilation. 
  5060.  
  5061. Recovery: If necessary, redefine the macro, or regenerate the precompiled 
  5062. header without the macro. 
  5063.  
  5064.  
  5065. ΓòÉΓòÉΓòÉ 3.39. EDC0538 ΓòÉΓòÉΓòÉ
  5066.  
  5067. EDC0538 
  5068.  
  5069. Unable to use precompiled header &1. 
  5070.  
  5071. The precompiled header cannot be used for this compilation. A subsequent 
  5072. message will explain the reason. 
  5073.  
  5074. Recovery: Correct the problem indicated by the subsequent message. 
  5075.  
  5076.  
  5077. ΓòÉΓòÉΓòÉ 3.40. EDC0539 ΓòÉΓòÉΓòÉ
  5078.  
  5079. EDC0539 
  5080.  
  5081. Expecting &1 and found &2. 
  5082.  
  5083. The header file being included is not the next header in the sequence used to 
  5084. generate the precompiled header. The precompiled header cannot be used for this 
  5085. compilation. 
  5086.  
  5087. Recovery: #include the correct header or regenerate the precompiled header 
  5088. using the new sequence of #include directives. 
  5089.  
  5090.  
  5091. ΓòÉΓòÉΓòÉ 3.41. EDC0540 ΓòÉΓòÉΓòÉ
  5092.  
  5093. EDC0540 
  5094.  
  5095. The weak function specified in #pragma weak should not be defined or referenced 
  5096. in this compilation unit. 
  5097.  
  5098. The weak function specified in #pragma weak should only be defined externally 
  5099. and should not be referenced in this compilation unit. 
  5100.  
  5101. Recovery: Split the function definition and the function reference into a 
  5102. separate compilation unit. 
  5103.  
  5104.  
  5105. ΓòÉΓòÉΓòÉ 3.42. EDC0541 ΓòÉΓòÉΓòÉ
  5106.  
  5107. EDC0541 
  5108.  
  5109. Precompiled header file cannot be generated because a declaration was not 
  5110. complete when the last header file ended. 
  5111.  
  5112. A declaration may not begin in a header file and end in the main program file. 
  5113. No precompiled header file is generated. 
  5114.  
  5115. Recovery: Complete the declaration before the end of the header file. 
  5116.  
  5117.  
  5118. ΓòÉΓòÉΓòÉ 3.43. EDC0601 ΓòÉΓòÉΓòÉ
  5119.  
  5120. EDC0601 
  5121.  
  5122. Definition of "&1" is not allowed. 
  5123.  
  5124.  
  5125. ΓòÉΓòÉΓòÉ 3.44. EDC0602 ΓòÉΓòÉΓòÉ
  5126.  
  5127. EDC0602 
  5128.  
  5129. Identifier "&1" is not a class name. 
  5130.  
  5131.  
  5132. ΓòÉΓòÉΓòÉ 3.45. EDC0603 ΓòÉΓòÉΓòÉ
  5133.  
  5134. EDC0603 
  5135.  
  5136. "&1" must be a class member. 
  5137.  
  5138. Conversion functions and certain operator functions must be class members. 
  5139. They cannot be defined globally. 
  5140.  
  5141. Recovery: Remove the global definition or make "&1" a class member. 
  5142.  
  5143.  
  5144. ΓòÉΓòÉΓòÉ 3.46. EDC0604 ΓòÉΓòÉΓòÉ
  5145.  
  5146. EDC0604 
  5147.  
  5148. Storage class "&1" is not allowed for member functions. 
  5149.  
  5150.  
  5151. ΓòÉΓòÉΓòÉ 3.47. EDC0605 ΓòÉΓòÉΓòÉ
  5152.  
  5153. EDC0605 
  5154.  
  5155. Declaration of "&1" must be a function definition. 
  5156.  
  5157. A declaration of a member function outside its member list must be a function 
  5158. definition.  A method of a class that has already been declared inside a class 
  5159. declaration cannot be redeclared outside the class. 
  5160.  
  5161. Recovery: Either remove the member function declaration outside the member list 
  5162. or change it to a definition. 
  5163.  
  5164.  
  5165. ΓòÉΓòÉΓòÉ 3.48. EDC0606 ΓòÉΓòÉΓòÉ
  5166.  
  5167. EDC0606 
  5168.  
  5169. "&1" has the same name as its containing class. 
  5170.  
  5171. A class contained within another class cannot have the same name. 
  5172.  
  5173. Recovery: Rename one of the classes. 
  5174.  
  5175.  
  5176. ΓòÉΓòÉΓòÉ 3.49. EDC0607 ΓòÉΓòÉΓòÉ
  5177.  
  5178. EDC0607 
  5179.  
  5180. "&1" is not allowed for a constructor. 
  5181.  
  5182. An invalid keyword was used in the declaration of a constructor. Qualifiers 
  5183. such as const and volatile are not allowed, nor are storage class keywords. 
  5184.  
  5185. Recovery: Remove the offending keyword. 
  5186.  
  5187.  
  5188. ΓòÉΓòÉΓòÉ 3.50. EDC0608 ΓòÉΓòÉΓòÉ
  5189.  
  5190. EDC0608 
  5191.  
  5192. The "this" keyword is only valid in class scope. 
  5193.  
  5194. An attempt to use the C++ keyword "this" was detected outside class scope.  The 
  5195. keyword "this" cannot be used outside a class member function body. 
  5196.  
  5197. Recovery: Remove or move the "this" keyword. 
  5198.  
  5199.  
  5200. ΓòÉΓòÉΓòÉ 3.51. EDC0609 ΓòÉΓòÉΓòÉ
  5201.  
  5202. EDC0609 
  5203.  
  5204. The type of "reference" cannot be "&1". 
  5205.  
  5206.  
  5207. ΓòÉΓòÉΓòÉ 3.52. EDC0610 ΓòÉΓòÉΓòÉ
  5208.  
  5209. EDC0610 
  5210.  
  5211. "&1" is not allowed as an array element type. 
  5212.  
  5213.  
  5214. ΓòÉΓòÉΓòÉ 3.53. EDC0611 ΓòÉΓòÉΓòÉ
  5215.  
  5216. EDC0611 
  5217.  
  5218. The type of "pointer" cannot be "&1". 
  5219.  
  5220.  
  5221. ΓòÉΓòÉΓòÉ 3.54. EDC0612 ΓòÉΓòÉΓòÉ
  5222.  
  5223. EDC0612 
  5224.  
  5225. The reference variable "&1" is uninitialized. 
  5226.  
  5227.  
  5228. ΓòÉΓòÉΓòÉ 3.55. EDC0613 ΓòÉΓòÉΓòÉ
  5229.  
  5230. EDC0613 
  5231.  
  5232. Duplicate function specifier "&1" ignored. 
  5233.  
  5234.  
  5235. ΓòÉΓòÉΓòÉ 3.56. EDC0614 ΓòÉΓòÉΓòÉ
  5236.  
  5237. EDC0614 
  5238.  
  5239. "&1" conflicts with "&2". 
  5240.  
  5241.  
  5242. ΓòÉΓòÉΓòÉ 3.57. EDC0615 ΓòÉΓòÉΓòÉ
  5243.  
  5244. EDC0615 
  5245.  
  5246. Keyword "&1" is not allowed. 
  5247.  
  5248.  
  5249. ΓòÉΓòÉΓòÉ 3.58. EDC0616 ΓòÉΓòÉΓòÉ
  5250.  
  5251. EDC0616 
  5252.  
  5253. "&1" must already be declared. 
  5254.  
  5255.  
  5256. ΓòÉΓòÉΓòÉ 3.59. EDC0617 ΓòÉΓòÉΓòÉ
  5257.  
  5258. EDC0617 
  5259.  
  5260. "&1" was previously declared as "&2". 
  5261.  
  5262.  
  5263. ΓòÉΓòÉΓòÉ 3.60. EDC0618 ΓòÉΓòÉΓòÉ
  5264.  
  5265. EDC0618 
  5266.  
  5267. "&1" is not allowed. 
  5268.  
  5269.  
  5270. ΓòÉΓòÉΓòÉ 3.61. EDC0619 ΓòÉΓòÉΓòÉ
  5271.  
  5272. EDC0619 
  5273.  
  5274. The arguments passed using the ellipsis may not be accessible. 
  5275.  
  5276.  
  5277. ΓòÉΓòÉΓòÉ 3.62. EDC0620 ΓòÉΓòÉΓòÉ
  5278.  
  5279. EDC0620 
  5280.  
  5281. "&1" is only valid for non-static member functions. 
  5282.  
  5283. "const" and "volatile" are only significant for non-static member functions 
  5284. because they are applied to the "this" pointer. 
  5285.  
  5286. Recovery: Remove the "const" or "volatile" keyword. 
  5287.  
  5288.  
  5289. ΓòÉΓòÉΓòÉ 3.63. EDC0621 ΓòÉΓòÉΓòÉ
  5290.  
  5291. EDC0621 
  5292.  
  5293. Ellipsis (...) cannot be used for "&1". 
  5294.  
  5295. Recovery: Remove the ellipsis. 
  5296.  
  5297.  
  5298. ΓòÉΓòÉΓòÉ 3.64. EDC0622 ΓòÉΓòÉΓòÉ
  5299.  
  5300. EDC0622 
  5301.  
  5302. Wrong number of parameters for "&1". 
  5303.  
  5304. The operator cannot be declared with the given number of parameters. 
  5305.  
  5306. Recovery: Use the correct number of parameters. 
  5307.  
  5308.  
  5309. ΓòÉΓòÉΓòÉ 3.65. EDC0623 ΓòÉΓòÉΓòÉ
  5310.  
  5311. EDC0623 
  5312.  
  5313. At least one parameter of "&1" must accept class or enum type. 
  5314.  
  5315. The non-member operator function must have at least one argument which is of 
  5316. class or enum type. 
  5317.  
  5318. Recovery: Add a parameter or change a parameter to accept class or enum type. 
  5319.  
  5320.  
  5321. ΓòÉΓòÉΓòÉ 3.66. EDC0624 ΓòÉΓòÉΓòÉ
  5322.  
  5323. EDC0624 
  5324.  
  5325. Ambiguous reference to "&1". 
  5326.  
  5327. A reference of a member of a class was ambiguous, because it was found in more 
  5328. than one base class. 
  5329.  
  5330.  
  5331. ΓòÉΓòÉΓòÉ 3.67. EDC0625 ΓòÉΓòÉΓòÉ
  5332.  
  5333. EDC0625 
  5334.  
  5335. "&1" was declared in base class "&2". 
  5336.  
  5337.  
  5338. ΓòÉΓòÉΓòÉ 3.68. EDC0626 ΓòÉΓòÉΓòÉ
  5339.  
  5340. EDC0626 
  5341.  
  5342. Non-static member "&1" must be associated with an object or a pointer to an 
  5343. object. 
  5344.  
  5345. The compiler detected a non-static member that makes reference to a specific 
  5346. object that has not been instantiated. Only static members can be referenced 
  5347. without associating them with an instance of the containing class. 
  5348.  
  5349. Recovery: Check the spelling and the class definition.  Change the name of the 
  5350. class or function, or define the function as static in that class. 
  5351.  
  5352.  
  5353. ΓòÉΓòÉΓòÉ 3.69. EDC0627 ΓòÉΓòÉΓòÉ
  5354.  
  5355. EDC0627 
  5356.  
  5357. extern "&1" is not a recognized linkage; extern "C" is assumed. 
  5358.  
  5359. The linkage string in a linkage declaration is not one of the linkages 
  5360. supported by this compiler. 
  5361.  
  5362. Recovery: Change the linkage string to a valid value or make it "C". 
  5363.  
  5364.  
  5365. ΓòÉΓòÉΓòÉ 3.70. EDC0628 ΓòÉΓòÉΓòÉ
  5366.  
  5367. EDC0628 
  5368.  
  5369. Linkage for "&1" cannot be redefined. 
  5370.  
  5371. The specified name has already been declared with a different linkage than the 
  5372. current declaration. 
  5373.  
  5374. Recovery: Remove the redefinition or change one of the names. 
  5375.  
  5376.  
  5377. ΓòÉΓòÉΓòÉ 3.71. EDC0629 ΓòÉΓòÉΓòÉ
  5378.  
  5379. EDC0629 
  5380.  
  5381. More than one function "&1" has non-C++ linkage. 
  5382.  
  5383. If a function is overloaded, at most one of its variants can have non-C++ 
  5384. linkage. 
  5385.  
  5386. Recovery: Remove one of the non-C++ linkages or do not overload the function. 
  5387.  
  5388.  
  5389. ΓòÉΓòÉΓòÉ 3.72. EDC0630 ΓòÉΓòÉΓòÉ
  5390.  
  5391. EDC0630 
  5392.  
  5393. The previous declaration of "&1" did not have a linkage specification. 
  5394.  
  5395. A function declaration without a linkage specification must not precede the 
  5396. first linkage specification for that function. 
  5397.  
  5398. Recovery: Add a linkage specification to the first declaration of the function 
  5399.  
  5400.  
  5401. ΓòÉΓòÉΓòÉ 3.73. EDC0631 ΓòÉΓòÉΓòÉ
  5402.  
  5403. EDC0631 
  5404.  
  5405. "catch(&1)" will never be reached because of previous "catch(&2)". 
  5406.  
  5407. The catch clause can never be reached because any exception type that matches 
  5408. it will also be matched by the specified previous catch clause. 
  5409.  
  5410. Recovery: Change or remove one of the catch clauses. 
  5411.  
  5412.  
  5413. ΓòÉΓòÉΓòÉ 3.74. EDC0632 ΓòÉΓòÉΓòÉ
  5414.  
  5415. EDC0632 
  5416.  
  5417. Call does not match any argument list for "&1". 
  5418.  
  5419. No variant of the overloaded function matches the argument list on the call any 
  5420. better than all other variants.  The argument mismatch could be by type or by 
  5421. the number of arguments. 
  5422.  
  5423. Recovery: Change the argument list on the call to the overloaded function or 
  5424. change the argument list on one of the overloaded function variants so that a 
  5425. match is found. 
  5426.  
  5427.  
  5428. ΓòÉΓòÉΓòÉ 3.75. EDC0633 ΓòÉΓòÉΓòÉ
  5429.  
  5430. EDC0633 
  5431.  
  5432. Call to "&1" matches more than one function. 
  5433.  
  5434. More than one variant of the overloaded function matches equally well with the 
  5435. argument list specified on the call. 
  5436.  
  5437. Recovery: Change the argument list on the call to the overloaded function or 
  5438. change the argument list on one of the overloaded function variants so that one 
  5439. match is found. 
  5440.  
  5441.  
  5442. ΓòÉΓòÉΓòÉ 3.76. EDC0634 ΓòÉΓòÉΓòÉ
  5443.  
  5444. EDC0634 
  5445.  
  5446. Call matches "&1". 
  5447.  
  5448. The compiler detected an overloaded function or operator that is similar to 
  5449. another and is providing additional information. 
  5450.  
  5451. Recovery: Ensure this is the desired match. 
  5452.  
  5453.  
  5454. ΓòÉΓòÉΓòÉ 3.77. EDC0635 ΓòÉΓòÉΓòÉ
  5455.  
  5456. EDC0635 
  5457.  
  5458. Ambiguous conversion from class "&1". 
  5459.  
  5460. There is more than one possible conversion from the specified class. 
  5461.  
  5462. Recovery: Use a cast to select the desired conversion. 
  5463.  
  5464.  
  5465. ΓòÉΓòÉΓòÉ 3.78. EDC0636 ΓòÉΓòÉΓòÉ
  5466.  
  5467. EDC0636 
  5468.  
  5469. Return type may not be specified for a type conversion operator. 
  5470.  
  5471. The return type of a type conversion operator is implicitly the same as the 
  5472. type to which it converts.  A return type is never needed for type conversion 
  5473. operators. 
  5474.  
  5475. Recovery: Remove the return type specification. 
  5476.  
  5477.  
  5478. ΓòÉΓòÉΓòÉ 3.79. EDC0637 ΓòÉΓòÉΓòÉ
  5479.  
  5480. EDC0637 
  5481.  
  5482. "&1" may not be specified for a type conversion operator. 
  5483.  
  5484. The const/volatile qualification of the type to which the conversion operator 
  5485. returns is implicit in the declaration of the conversion operator.  All 
  5486. const/volatile qualifiers must appear after the keyword "operator". 
  5487.  
  5488. Recovery: Remove the qualifier. 
  5489.  
  5490.  
  5491. ΓòÉΓòÉΓòÉ 3.80. EDC0638 ΓòÉΓòÉΓòÉ
  5492.  
  5493. EDC0638 
  5494.  
  5495. Parameter &1 for "&2" must be of type "&3". 
  5496.  
  5497. For this type of function, the specified argument must be of the specified 
  5498. type. 
  5499.  
  5500. Recovery: Ensure that the argument is of the correct type. 
  5501.  
  5502.  
  5503. ΓòÉΓòÉΓòÉ 3.81. EDC0639 ΓòÉΓòÉΓòÉ
  5504.  
  5505. EDC0639 
  5506.  
  5507. Return type for "&1" must be "&2". 
  5508.  
  5509. For this type of function, the return type must be of the specified type. 
  5510.  
  5511. Recovery: Ensure that the return type is of the correct type. 
  5512.  
  5513.  
  5514. ΓòÉΓòÉΓòÉ 3.82. EDC0640 ΓòÉΓòÉΓòÉ
  5515.  
  5516. EDC0640 
  5517.  
  5518. "&1" is not allowed as a conversion function type. 
  5519.  
  5520. A conversion function cannot be declared to convert to the specified type 
  5521. because the type cannot be returned from the function. 
  5522.  
  5523. Recovery: Change the conversion operator's type to a permitted type. 
  5524.  
  5525.  
  5526. ΓòÉΓòÉΓòÉ 3.83. EDC0641 ΓòÉΓòÉΓòÉ
  5527.  
  5528. EDC0641 
  5529.  
  5530. The "operator->" function must return either a class type, a reference to a 
  5531. class type or a pointer to class type and the class type must itself have an 
  5532. "operator->" function. 
  5533.  
  5534. Recovery: Change the return value of the "operator" function. 
  5535.  
  5536.  
  5537. ΓòÉΓòÉΓòÉ 3.84. EDC0642 ΓòÉΓòÉΓòÉ
  5538.  
  5539. EDC0642 
  5540.  
  5541. The return type for the "operator->" cannot be the containing class. 
  5542.  
  5543. Recovery: Change the return type for the "operator->". 
  5544.  
  5545.  
  5546. ΓòÉΓòÉΓòÉ 3.85. EDC0643 ΓòÉΓòÉΓòÉ
  5547.  
  5548. EDC0643 
  5549.  
  5550. Class qualification for "&1" is not allowed. 
  5551.  
  5552. Recovery: Remove the qualification. 
  5553.  
  5554.  
  5555. ΓòÉΓòÉΓòÉ 3.86. EDC0644 ΓòÉΓòÉΓòÉ
  5556.  
  5557. EDC0644 
  5558.  
  5559. "&1" is neither an immediate base class nor a non-static data member of class 
  5560. "&2". 
  5561.  
  5562.  
  5563. ΓòÉΓòÉΓòÉ 3.87. EDC0645 ΓòÉΓòÉΓòÉ
  5564.  
  5565. EDC0645 
  5566.  
  5567. "&1" cannot be initialized multiple times. 
  5568.  
  5569.  
  5570. ΓòÉΓòÉΓòÉ 3.88. EDC0646 ΓòÉΓòÉΓòÉ
  5571.  
  5572. EDC0646 
  5573.  
  5574. There are too many initializers in the initializer list. 
  5575.  
  5576.  
  5577. ΓòÉΓòÉΓòÉ 3.89. EDC0647 ΓòÉΓòÉΓòÉ
  5578.  
  5579. EDC0647 
  5580.  
  5581. The const member "&1" must be initialized in the constructor's initializer 
  5582. list. 
  5583.  
  5584.  
  5585. ΓòÉΓòÉΓòÉ 3.90. EDC0648 ΓòÉΓòÉΓòÉ
  5586.  
  5587. EDC0648 
  5588.  
  5589. The reference member "&1" must be initialized in the constructor's initializer 
  5590. list. 
  5591.  
  5592.  
  5593. ΓòÉΓòÉΓòÉ 3.91. EDC0649 ΓòÉΓòÉΓòÉ
  5594.  
  5595. EDC0649 
  5596.  
  5597. A namespace alias may not be used to extend a namespace. 
  5598.  
  5599.  
  5600. ΓòÉΓòÉΓòÉ 3.92. EDC0650 ΓòÉΓòÉΓòÉ
  5601.  
  5602. EDC0650 
  5603.  
  5604. "&1" is not a namespace or namespace alias. 
  5605.  
  5606.  
  5607. ΓòÉΓòÉΓòÉ 3.93. EDC0651 ΓòÉΓòÉΓòÉ
  5608.  
  5609. EDC0651 
  5610.  
  5611. "&1" operator is not allowed for type "&2". 
  5612.  
  5613. The specified operator cannot be used with operands of this type. 
  5614.  
  5615. Recovery: Change either the operator or the operands. 
  5616.  
  5617.  
  5618. ΓòÉΓòÉΓòÉ 3.94. EDC0652 ΓòÉΓòÉΓòÉ
  5619.  
  5620. EDC0652 
  5621.  
  5622. Expecting struct or class. 
  5623.  
  5624. The left-hand operand of the (.*) operator must have type "structure" or 
  5625. "class". 
  5626.  
  5627. Recovery: Change either the operator or the operands. 
  5628.  
  5629.  
  5630. ΓòÉΓòÉΓòÉ 3.95. EDC0653 ΓòÉΓòÉΓòÉ
  5631.  
  5632. EDC0653 
  5633.  
  5634. Expecting pointer to struct or class. 
  5635.  
  5636. The left-hand operand of the (->*) operator must have type "pointer to 
  5637. structure" or "pointer to class". 
  5638.  
  5639. Recovery: Change either the operator or the operands. 
  5640.  
  5641.  
  5642. ΓòÉΓòÉΓòÉ 3.96. EDC0654 ΓòÉΓòÉΓòÉ
  5643.  
  5644. EDC0654 
  5645.  
  5646. Expecting pointer to member. 
  5647.  
  5648. The right-hand operand of the (.*) and (->*) operator must have type "pointer 
  5649. to member". 
  5650.  
  5651. Recovery: Change either the operator or the operands. 
  5652.  
  5653.  
  5654. ΓòÉΓòÉΓòÉ 3.97. EDC0655 ΓòÉΓòÉΓòÉ
  5655.  
  5656. EDC0655 
  5657.  
  5658. Namespace "&1" was not defined within the scope of namespace "&2". 
  5659.  
  5660.  
  5661. ΓòÉΓòÉΓòÉ 3.98. EDC0656 ΓòÉΓòÉΓòÉ
  5662.  
  5663. EDC0656 
  5664.  
  5665. Pointer to member "&2" cannot bind to "&1". 
  5666.  
  5667. The right-hand operand must be of type "pointer to member of T", the left hand 
  5668. operand must be of class T or of a class of which T is an unambiguous and 
  5669. accessible base class. 
  5670.  
  5671. Recovery: Change either the operator or the operands. 
  5672.  
  5673.  
  5674. ΓòÉΓòÉΓòÉ 3.99. EDC0657 ΓòÉΓòÉΓòÉ
  5675.  
  5676. EDC0657 
  5677.  
  5678. Using declaration cannot declare class member "&1" in a non class scope. 
  5679.  
  5680.  
  5681. ΓòÉΓòÉΓòÉ 3.100. EDC0658 ΓòÉΓòÉΓòÉ
  5682.  
  5683. EDC0658 
  5684.  
  5685. A declaration has been made without a type specification. 
  5686.  
  5687. The compiler detected a typedef specification that did not have a type 
  5688. associated with it. 
  5689.  
  5690. Recovery: Add a type specification to the declaration. 
  5691.  
  5692.  
  5693. ΓòÉΓòÉΓòÉ 3.101. EDC0659 ΓòÉΓòÉΓòÉ
  5694.  
  5695. EDC0659 
  5696.  
  5697. "&1" is not a base class of "&2". 
  5698.  
  5699. A derived class can only access elements of its base class or base classes. 
  5700.  
  5701. Recovery: Ensure the class names are correct and the classes are derived 
  5702. properly. 
  5703.  
  5704.  
  5705. ΓòÉΓòÉΓòÉ 3.102. EDC0660 ΓòÉΓòÉΓòÉ
  5706.  
  5707. EDC0660 
  5708.  
  5709. Default initializers cannot be followed by uninitialized arguments. 
  5710.  
  5711. If default initializers are specified in an argument list, there must be 
  5712. default initializers for all later arguments. 
  5713.  
  5714. Recovery: Remove the default initializers, or provide them for all later 
  5715. arguments, or move the arguments to the end of the list. 
  5716.  
  5717.  
  5718. ΓòÉΓòÉΓòÉ 3.103. EDC0661 ΓòÉΓòÉΓòÉ
  5719.  
  5720. EDC0661 
  5721.  
  5722. Declarations of the same &1 must not specify default initializers for the same 
  5723. argument. 
  5724.  
  5725. The compiler has detected an overloaded function or template that was declared 
  5726. with the same argument having default initializers. 
  5727.  
  5728. Recovery: Ensure that you wanted to declare the same function or template. If 
  5729. that is the case, remove one of the default initializers. Otherwise, remove one 
  5730. of the declarations or overload the function. 
  5731.  
  5732.  
  5733. ΓòÉΓòÉΓòÉ 3.104. EDC0662 ΓòÉΓòÉΓòÉ
  5734.  
  5735. EDC0662 
  5736.  
  5737. Local variable "&1" is inaccessible from "&2". 
  5738.  
  5739. An automatic variable within a function is not accessible from local classes 
  5740. declared within the function. 
  5741.  
  5742. Recovery: Remove the reference to the local variable. 
  5743.  
  5744.  
  5745. ΓòÉΓòÉΓòÉ 3.105. EDC0663 ΓòÉΓòÉΓòÉ
  5746.  
  5747. EDC0663 
  5748.  
  5749. Ambiguous reference to "&1" 
  5750.  
  5751. Recovery: Change one of the names, or always fully qualify the name. 
  5752.  
  5753.  
  5754. ΓòÉΓòÉΓòÉ 3.106. EDC0664 ΓòÉΓòÉΓòÉ
  5755.  
  5756. EDC0664 
  5757.  
  5758. A virtual function initializer must be 0. 
  5759.  
  5760. Recovery: Set the virtual function initializer to 0. 
  5761.  
  5762.  
  5763. ΓòÉΓòÉΓòÉ 3.107. EDC0665 ΓòÉΓòÉΓòÉ
  5764.  
  5765. EDC0665 
  5766.  
  5767. "&1" is not declared at namespace scope. 
  5768.  
  5769.  
  5770. ΓòÉΓòÉΓòÉ 3.108. EDC0666 ΓòÉΓòÉΓòÉ
  5771.  
  5772. EDC0666 
  5773.  
  5774. Enumeration type clash with the "&1" operator. 
  5775.  
  5776. Operands from two different enumerations are used in an operation. 
  5777.  
  5778. Recovery: Ensure both operands are from the same enumeration. 
  5779.  
  5780.  
  5781. ΓòÉΓòÉΓòÉ 3.109. EDC0667 ΓòÉΓòÉΓòÉ
  5782.  
  5783. EDC0667 
  5784.  
  5785. "&1" has been used more than once in the same base class list. 
  5786.  
  5787. A base class may only be specified once in the base class list for a derived 
  5788. class. 
  5789.  
  5790. Recovery: Remove one of the specifications. 
  5791.  
  5792.  
  5793. ΓòÉΓòÉΓòÉ 3.110. EDC0668 ΓòÉΓòÉΓòÉ
  5794.  
  5795. EDC0668 
  5796.  
  5797. Variable "&1" is not allowed in an argument initializer. 
  5798.  
  5799. The compiler has detected an illegal variable in an argument initializer. 
  5800.  
  5801. Recovery: Remove the variable from the argument initializer. 
  5802.  
  5803.  
  5804. ΓòÉΓòÉΓòÉ 3.111. EDC0669 ΓòÉΓòÉΓòÉ
  5805.  
  5806. EDC0669 
  5807.  
  5808. Wrong number of arguments for "&1". 
  5809.  
  5810. Either a function or an explicit cast has been specified with the wrong number 
  5811. of arguments. 
  5812.  
  5813. Recovery: Use the correct number of arguments.  Ensure that overloaded 
  5814. functions have the correct number and type of arguments. 
  5815.  
  5816.  
  5817. ΓòÉΓòÉΓòÉ 3.112. EDC0670 ΓòÉΓòÉΓòÉ
  5818.  
  5819. EDC0670 
  5820.  
  5821. The type of "pointer to member" cannot be "&1". 
  5822.  
  5823.  
  5824. ΓòÉΓòÉΓòÉ 3.113. EDC0671 ΓòÉΓòÉΓòÉ
  5825.  
  5826. EDC0671 
  5827.  
  5828. The header file name in the #include directive cannot be empty. 
  5829.  
  5830. Recovery: Specify a non-empty header file name in the #include directive. 
  5831.  
  5832.  
  5833. ΓòÉΓòÉΓòÉ 3.114. EDC0672 ΓòÉΓòÉΓòÉ
  5834.  
  5835. EDC0672 
  5836.  
  5837. The number of errors has reached the limit of &1. 
  5838.  
  5839. The number of errors has reached the number specified on the /N option. 
  5840.  
  5841. Recovery: Fix the errors or increase the error limit on the /N option. 
  5842.  
  5843.  
  5844. ΓòÉΓòÉΓòÉ 3.115. EDC0673 ΓòÉΓòÉΓòÉ
  5845.  
  5846. EDC0673 
  5847.  
  5848. Template has too many arguments. 
  5849.  
  5850.  
  5851. ΓòÉΓòÉΓòÉ 3.116. EDC0674 ΓòÉΓòÉΓòÉ
  5852.  
  5853. EDC0674 
  5854.  
  5855. Template parameter &1 expects a type argument. 
  5856.  
  5857.  
  5858. ΓòÉΓòÉΓòÉ 4. EDC1000 - EDC1499 ΓòÉΓòÉΓòÉ
  5859.  
  5860.  
  5861. ΓòÉΓòÉΓòÉ 4.1. EDC1001 ΓòÉΓòÉΓòÉ
  5862.  
  5863. EDC1001 
  5864.  
  5865. Internal error &1 : &2 : &3. 
  5866.  
  5867. An error ocurred during compilation. 
  5868.  
  5869. Recovery: Contact your IBM C Set ++ Service and Support. 
  5870.  
  5871.  
  5872. ΓòÉΓòÉΓòÉ 4.2. EDC1002 ΓòÉΓòÉΓòÉ
  5873.  
  5874. EDC1002 
  5875.  
  5876. Response file &1 not found. 
  5877.  
  5878. The response file doess not exist, was not in the search path, or its name was 
  5879. typed incorrectly. 
  5880.  
  5881. Recovery: Check read access for the response file. 
  5882.  
  5883.  
  5884. ΓòÉΓòÉΓòÉ 4.3. EDC1003 ΓòÉΓòÉΓòÉ
  5885.  
  5886. EDC1003 
  5887.  
  5888. Option &1 followed by &2 is ignored. 
  5889.  
  5890. The option was ignored because its parameter was not valid. You can specify the 
  5891. option with a plus (+), minus (-), or without parameters (equivalent to 
  5892. specifying +). 
  5893.  
  5894. Recovery: Specify the option followed by a + or -, or specify the option 
  5895. without a parameter. 
  5896.  
  5897.  
  5898. ΓòÉΓòÉΓòÉ 4.4. EDC1004 ΓòÉΓòÉΓòÉ
  5899.  
  5900. EDC1004 
  5901.  
  5902. Option "/&1" is not recognized. 
  5903.  
  5904. The option specified does not exist or was typed incorrectly. 
  5905.  
  5906. Recovery: Remove or correct the option. 
  5907.  
  5908.  
  5909. ΓòÉΓòÉΓòÉ 4.5. EDC1005 ΓòÉΓòÉΓòÉ
  5910.  
  5911. EDC1005 
  5912.  
  5913. Option /&1 needs suboption string. 
  5914.  
  5915. A string is required following this option. 
  5916.  
  5917. Recovery: Add the string to be defined or undefined following the option. 
  5918.  
  5919.  
  5920. ΓòÉΓòÉΓòÉ 4.6. EDC1006 ΓòÉΓòÉΓòÉ
  5921.  
  5922. EDC1006 
  5923.  
  5924. Macro &1 used in /D option has a bad character &2. 
  5925.  
  5926. Macro names must begin with an alphabetic character or an underscore. 
  5927.  
  5928. Recovery: Correct the macro name. 
  5929.  
  5930.  
  5931. ΓòÉΓòÉΓòÉ 4.7. EDC1008 ΓòÉΓòÉΓòÉ
  5932.  
  5933. EDC1008 
  5934.  
  5935. Error &1 &2 in searching for &3. 
  5936.  
  5937. The executable was not found in the specified path, the current directory, or 
  5938. the PATH environment variable. 
  5939.  
  5940. Recovery: Ensure the executable is in the path specified in the PATH 
  5941. environment variable, the current directory, or the path specified in the 
  5942. command-line. 
  5943.  
  5944.  
  5945. ΓòÉΓòÉΓòÉ 4.8. EDC1009 ΓòÉΓòÉΓòÉ
  5946.  
  5947. EDC1009 
  5948.  
  5949. Missing terminating " in &1. 
  5950.  
  5951. This option requires a terminating quotation mark (") for the string. 
  5952.  
  5953. Recovery: Add the missing quote to the end of the string. 
  5954.  
  5955.  
  5956. ΓòÉΓòÉΓòÉ 4.9. EDC1010 ΓòÉΓòÉΓòÉ
  5957.  
  5958. EDC1010 
  5959.  
  5960. Bad or non-existent path or file name encountered in option /&1. 
  5961.  
  5962. The path or file name specified in option /&1 cannot be found. 
  5963.  
  5964. Recovery: Correct the path or file name. 
  5965.  
  5966.  
  5967. ΓòÉΓòÉΓòÉ 4.10. EDC1011 ΓòÉΓòÉΓòÉ
  5968.  
  5969. EDC1011 
  5970.  
  5971. Bad number &1 has been ignored in option /&2. 
  5972.  
  5973. The (indicated) option requires a valid integer. 
  5974.  
  5975. Recovery: Change the number to a valid integer. 
  5976.  
  5977.  
  5978. ΓòÉΓòÉΓòÉ 4.11. EDC1012 ΓòÉΓòÉΓòÉ
  5979.  
  5980. EDC1012 
  5981.  
  5982. Rest of the command line after /? is not processed. 
  5983.  
  5984. The /? option displays help for options.  It cannot be mixed with other 
  5985. options.  Anything on the command line after this option is ignored, and the 
  5986. option itself does not take effect. 
  5987.  
  5988. Recovery: Specify /? on its own, or remove it from the command line. 
  5989.  
  5990.  
  5991. ΓòÉΓòÉΓòÉ 4.12. EDC1013 ΓòÉΓòÉΓòÉ
  5992.  
  5993. EDC1013 
  5994.  
  5995. /? is processed only as the first option on the command line. 
  5996.  
  5997. The /? option displays help for options.  It cannot be mixed with other 
  5998. options.  Unless you specify it as the first option, it does not take effect. 
  5999. Any options after it are ignored. 
  6000.  
  6001. Recovery: Specify /? on its own, or remove it from the command line. 
  6002.  
  6003.  
  6004. ΓòÉΓòÉΓòÉ 4.13. EDC1014 ΓòÉΓòÉΓòÉ
  6005.  
  6006. EDC1014 
  6007.  
  6008. Suboption &1 of /&2 is out of range. 
  6009.  
  6010. The specified value of the suboption is not within the range of valid values. 
  6011.  
  6012. Recovery: Specify a valid value, or remove the suboption. 
  6013.  
  6014.  
  6015. ΓòÉΓòÉΓòÉ 4.14. EDC1015 ΓòÉΓòÉΓòÉ
  6016.  
  6017. EDC1015 
  6018.  
  6019. /Q is processed only if used before any file name or response file name. 
  6020.  
  6021. If you specify /Q after you have specified a filename, the option is ignored. 
  6022.  
  6023. Recovery: Specify /Q before any filename or response filename. 
  6024.  
  6025.  
  6026. ΓòÉΓòÉΓòÉ 4.15. EDC1016 ΓòÉΓòÉΓòÉ
  6027.  
  6028. EDC1016 
  6029.  
  6030. Option /&1 does not apply to C source programs. 
  6031.  
  6032. The (indicated) option is only valid for compiling C++ programs.  It is ignored 
  6033. when you compile C programs. 
  6034.  
  6035. Recovery: Remove the option. 
  6036.  
  6037.  
  6038. ΓòÉΓòÉΓòÉ 4.16. EDC1017 ΓòÉΓòÉΓòÉ
  6039.  
  6040. EDC1017 
  6041.  
  6042. Option /&1 does not apply to C++ source programs. 
  6043.  
  6044. Option /&1 is only valid for compiling C programs.  It is ignored when you 
  6045. compile C++ programs. 
  6046.  
  6047. Recovery: Remove the option. 
  6048.  
  6049.  
  6050. ΓòÉΓòÉΓòÉ 4.17. EDC1018 ΓòÉΓòÉΓòÉ
  6051.  
  6052. EDC1018 
  6053.  
  6054. Option /&1 ignored because option /&2 specified. 
  6055.  
  6056. One option, which is either specified on the compilation command line or is a 
  6057. default option, is causing another command-line option to have no effect. You 
  6058. cannot have both options in effect at the same time. 
  6059.  
  6060. Recovery: Change or remove one of the two options. 
  6061.  
  6062.  
  6063. ΓòÉΓòÉΓòÉ 4.18. EDC1019 ΓòÉΓòÉΓòÉ
  6064.  
  6065. EDC1019 
  6066.  
  6067. Incorrect escape sequence &1.  \ ignored. 
  6068.  
  6069. An escape sequence that is not valid has been encountered in a string literal 
  6070. or a character literal. It is replaced by the character following the backslash 
  6071. (\). 
  6072.  
  6073. Recovery: Change or remove the escape sequence. 
  6074.  
  6075.  
  6076. ΓòÉΓòÉΓòÉ 4.19. EDC1020 ΓòÉΓòÉΓòÉ
  6077.  
  6078. EDC1020 
  6079.  
  6080. Excess text &1 ignored on /&2 option. 
  6081.  
  6082. The text for the specified option is not valid. 
  6083.  
  6084. Recovery: Remove excess text. 
  6085.  
  6086.  
  6087. ΓòÉΓòÉΓòÉ 4.20. EDC1021 ΓòÉΓòÉΓòÉ
  6088.  
  6089. EDC1021 
  6090.  
  6091. Compilation aborted by user. 
  6092.  
  6093. Ctrl-Break or Ctrl-C was pressed to stop the compiler. 
  6094.  
  6095. Recovery: Correct the situation that required you to abort the compile, and 
  6096. recompile. 
  6097.  
  6098.  
  6099. ΓòÉΓòÉΓòÉ 4.21. EDC1022 ΓòÉΓòÉΓòÉ
  6100.  
  6101. EDC1022 
  6102.  
  6103. Unable to open or read response file &1. 
  6104.  
  6105. The compiler could not open or read the response file. 
  6106.  
  6107. Recovery: Check that the compiler has read access to the file. 
  6108.  
  6109.  
  6110. ΓòÉΓòÉΓòÉ 4.22. EDC1023 ΓòÉΓòÉΓòÉ
  6111.  
  6112. EDC1023 
  6113.  
  6114. Unable to find source file &1. 
  6115.  
  6116. The source file does not exist or the name was typed incorrectly. 
  6117.  
  6118. Recovery: Check that the file exists in the directory/path specified. 
  6119.  
  6120.  
  6121. ΓòÉΓòÉΓòÉ 4.23. EDC1024 ΓòÉΓòÉΓòÉ
  6122.  
  6123. EDC1024 
  6124.  
  6125. Option /&1 requires that option /&2 be specified. 
  6126.  
  6127. The second option must be specified for the first option to have effect. 
  6128.  
  6129. Recovery: Specify the second option, or remove the first. 
  6130.  
  6131.  
  6132. ΓòÉΓòÉΓòÉ 4.24. EDC1025 ΓòÉΓòÉΓòÉ
  6133.  
  6134. EDC1025 
  6135.  
  6136. All /K options are obsolete. Use equivalent /Wgrp options instead. 
  6137.  
  6138. Refer to the User's Guide for information on /Wgrp options. 
  6139.  
  6140. Recovery: Remove /K options. 
  6141.  
  6142.  
  6143. ΓòÉΓòÉΓòÉ 4.25. EDC1026 ΓòÉΓòÉΓòÉ
  6144.  
  6145. EDC1026 
  6146.  
  6147. Option /&1 is no longer global, and was not applied to files that preceded it 
  6148. on the command line. 
  6149.  
  6150. This option now applies only to files specified after it on the command line. 
  6151.  
  6152. Recovery: Make sure you specify the option before the files you want it to 
  6153. apply to. 
  6154.  
  6155.  
  6156. ΓòÉΓòÉΓòÉ 4.26. EDC1027 ΓòÉΓòÉΓòÉ
  6157.  
  6158. EDC1027 
  6159.  
  6160. A module definition (.DEF) file must be specified to create a DLL. 
  6161.  
  6162. You specified the /Ge- option to create a DLL, but did not provide a .DEF file 
  6163. for the linker. 
  6164.  
  6165. Recovery: Provide a module definition (.DEF) file, and specify it on the 
  6166. command line, in the ICC environment variable, or in WorkFrame/2. 
  6167.  
  6168.  
  6169. ΓòÉΓòÉΓòÉ 4.27. EDC1028 ΓòÉΓòÉΓòÉ
  6170.  
  6171. EDC1028 
  6172.  
  6173. Missing source or object file. 
  6174.  
  6175. No source or object file was specified. You must specify at least one source or 
  6176. object file. 
  6177.  
  6178. Recovery: Specify a source or object file. 
  6179.  
  6180.  
  6181. ΓòÉΓòÉΓòÉ 4.28. EDC1029 ΓòÉΓòÉΓòÉ
  6182.  
  6183. EDC1029 
  6184.  
  6185. The &1 option has not been completely specified. 
  6186.  
  6187. The indicated option was missing a parameter or suboption. 
  6188.  
  6189. Recovery: Complete or remove the option. 
  6190.  
  6191.  
  6192. ΓòÉΓòÉΓòÉ 4.29. EDC1030 ΓòÉΓòÉΓòÉ
  6193.  
  6194. EDC1030 
  6195.  
  6196. Unable to execute &1. 
  6197.  
  6198. Recovery: Ensure the compiler executable file is in the current directory or is 
  6199. specified in your PATH, and that there is enough memory available. 
  6200.  
  6201.  
  6202. ΓòÉΓòÉΓòÉ 5. EDC1500 - EDC1999 ΓòÉΓòÉΓòÉ
  6203.  
  6204.  
  6205. ΓòÉΓòÉΓòÉ 5.1. EDC1500 ΓòÉΓòÉΓòÉ
  6206.  
  6207. EDC1500 
  6208.  
  6209. Unexpected compiler error #&1&2 occurred. 
  6210.  
  6211. An error occurred that the compiler was not able to recover from. 
  6212.  
  6213. Recovery: Contact your IBM C Set ++ Service and Support. 
  6214.  
  6215.  
  6216. ΓòÉΓòÉΓòÉ 5.2. EDC1501 ΓòÉΓòÉΓòÉ
  6217.  
  6218. EDC1501 
  6219.  
  6220. Compilation aborted by user. 
  6221.  
  6222. Ctrl-Break or Ctrl-C was pressed to stop the compiler. 
  6223.  
  6224. Recovery: Correct the situation that required you to abort the compile, and 
  6225. recompile. 
  6226.  
  6227.  
  6228. ΓòÉΓòÉΓòÉ 5.3. EDC1502 ΓòÉΓòÉΓòÉ
  6229.  
  6230. EDC1502 
  6231.  
  6232. Compilation terminated by external signal. 
  6233.  
  6234. OS/2 has killed the process in which the compiler was running.  This might mean 
  6235. that OS/2 has run out of swap space. 
  6236.  
  6237. Recovery: If you intended to have the process killed, there is no recovery 
  6238. needed.  If your process was killed because OS/2 ran out of swap space, free up 
  6239. space on the partition where SWAPPER.DAT resides, and perform the compilation 
  6240. again. 
  6241.  
  6242.  
  6243. ΓòÉΓòÉΓòÉ 5.4. EDC1503 ΓòÉΓòÉΓòÉ
  6244.  
  6245. EDC1503 
  6246.  
  6247. Option "/&1" is not support on target platform. 
  6248.  
  6249. Recovery: Remove or correct the option. 
  6250.  
  6251.  
  6252. ΓòÉΓòÉΓòÉ 6. EDC3000 - EDC3499 ΓòÉΓòÉΓòÉ
  6253.  
  6254.  
  6255. ΓòÉΓòÉΓòÉ 6.1. EDC3000 ΓòÉΓòÉΓòÉ
  6256.  
  6257. EDC3000 
  6258.  
  6259. Message file version 1.334.1.10. warning : The message file DDE45.MSG is out of 
  6260. date (version &1 expected). 
  6261.  
  6262. The message file found is not the correct version for the compiler being 
  6263. invoked.  The compiler requires a specific version of the message file 
  6264. DDE45.MSG in the help directory to display messages. 
  6265.  
  6266. Recovery: Check the DPATH environment variable and/or update the message file. 
  6267. If you have copied over the files in the the \ibmcpp\help or the \ibmcpp\bin 
  6268. directories, then the message files may be out of date. Or get the updated 
  6269. messages files from the CSD installed. 
  6270.  
  6271.  
  6272. ΓòÉΓòÉΓòÉ 6.2. EDC3001 ΓòÉΓòÉΓòÉ
  6273.  
  6274. EDC3001 
  6275.  
  6276. "private" assumed for base class "&1". 
  6277.  
  6278. No access specifier has been provided for a base class.  A base class can be 
  6279. declared with the access specifier "public" or "private".  The C++ language 
  6280. specification requires that "private" becomes the default when no access 
  6281. specifier is present.  It is good coding practice to explicitly provide the 
  6282. access specifier for the base class. 
  6283.  
  6284. Recovery: Provide an access specifier or accept the default. 
  6285.  
  6286.  
  6287. ΓòÉΓòÉΓòÉ 6.3. EDC3002 ΓòÉΓòÉΓòÉ
  6288.  
  6289. EDC3002 
  6290.  
  6291. "&1" is not used in function "&2". 
  6292.  
  6293. The specified symbol has been declared within a function but it has not been 
  6294. set or used.  This is only an informational message because you can declare 
  6295. symbols that are not unused, but it is probably undesirable. 
  6296.  
  6297. Recovery: Ignore the message, use the symbol, or remove the symbol. 
  6298.  
  6299.  
  6300. ΓòÉΓòÉΓòÉ 6.4. EDC3003 ΓòÉΓòÉΓòÉ
  6301.  
  6302. EDC3003 
  6303.  
  6304. Ambiguous conversion between "&1" and "&2". 
  6305.  
  6306. The compiler was not able to find a single type common to the two specified 
  6307. types and was therefore unable to convert from one to the other. 
  6308.  
  6309. Recovery: Explicitly cast the type to an intermediate type and then convert to 
  6310. requested type. 
  6311.  
  6312.  
  6313. ΓòÉΓòÉΓòÉ 6.5. EDC3004 ΓòÉΓòÉΓòÉ
  6314.  
  6315. EDC3004 
  6316.  
  6317. "&1" statement is not allowed in this scope. 
  6318.  
  6319. The specified statement was found outside the valid scope for such a statement. 
  6320. This typically means that it is outside any function. 
  6321.  
  6322. Recovery: Place the statement in the correct scope or remove it. 
  6323.  
  6324.  
  6325. ΓòÉΓòÉΓòÉ 6.6. EDC3005 ΓòÉΓòÉΓòÉ
  6326.  
  6327. EDC3005 
  6328.  
  6329. Duplicate "default" statement in switch. 
  6330.  
  6331. Only one "default" label is allowed in a "switch" statement. This "default" 
  6332. label is not the first in the switch statement. 
  6333.  
  6334. Recovery: If you have nested switch statements, check that the braces match 
  6335. correctly.  If they do not match, remove one of the "default" labels. 
  6336.  
  6337.  
  6338. ΓòÉΓòÉΓòÉ 6.7. EDC3006 ΓòÉΓòÉΓòÉ
  6339.  
  6340. EDC3006 
  6341.  
  6342. Duplicate definition of label "&1". 
  6343.  
  6344. The specified label has already been defined in the current function.  A label 
  6345. can only be declared once within a function. 
  6346.  
  6347. Recovery: Remove or rename one of the label definitions. 
  6348.  
  6349.  
  6350. ΓòÉΓòÉΓòÉ 6.8. EDC3007 ΓòÉΓòÉΓòÉ
  6351.  
  6352. EDC3007 
  6353.  
  6354. The "#line" macro directive may cause information for the browser to be 
  6355. corrupted. 
  6356.  
  6357. The compiler generates information for the class browser.  Using the "#line" 
  6358. preprocessor directive may cause that information to be corrupted. 
  6359.  
  6360. Recovery: Remove the "#line" macro directive or note the possible corruption. 
  6361.  
  6362.  
  6363. ΓòÉΓòÉΓòÉ 6.9. EDC3008 ΓòÉΓòÉΓòÉ
  6364.  
  6365. EDC3008 
  6366.  
  6367. Source file &1 cannot be opened. 
  6368.  
  6369. The compiler could not open the specified source file. 
  6370.  
  6371. Recovery: Ensure the source file name is correct.  Ensure that the correct file 
  6372. is being read and has not been corrupted.  If the file is located on a LAN 
  6373. drive, ensure the LAN is working properly.  Also, the file may be locked by 
  6374. another process or access may be denied because of insufficient permission. 
  6375.  
  6376.  
  6377. ΓòÉΓòÉΓòÉ 6.10. EDC3009 ΓòÉΓòÉΓòÉ
  6378.  
  6379. EDC3009 
  6380.  
  6381. An error occurred while reading file "&1". 
  6382.  
  6383. The compiler detected an error while reading from the specified file. 
  6384.  
  6385. Recovery: Ensure the correct file is being read.  If the file resides on a LAN 
  6386. drive, ensure that the LAN is working correctly. 
  6387.  
  6388.  
  6389. ΓòÉΓòÉΓòÉ 6.11. EDC3010 ΓòÉΓòÉΓòÉ
  6390.  
  6391. EDC3010 
  6392.  
  6393. Source file name is missing. 
  6394.  
  6395. The name of the source file to be compiled was missing from the compiler 
  6396. invocation. 
  6397.  
  6398. Recovery: Ensure that you specify the source file name. Ensure the compiler 
  6399. options are specified correctly as well; the compiler may misinterpret the 
  6400. command line if the options are specified incorrectly. 
  6401.  
  6402.  
  6403. ΓòÉΓòÉΓòÉ 6.12. EDC3011 ΓòÉΓòÉΓòÉ
  6404.  
  6405. EDC3011 
  6406.  
  6407. "&1" is unmatched at end of file. 
  6408.  
  6409. The end of the source file was reached and the comment or block was not closed. 
  6410. It is also possible that there was a typographical error earlier in the source 
  6411. file. 
  6412.  
  6413. Recovery: Check the source file for typographical errors.  End the comment or 
  6414. block before the end of the file. 
  6415.  
  6416.  
  6417. ΓòÉΓòÉΓòÉ 6.13. EDC3012 ΓòÉΓòÉΓòÉ
  6418.  
  6419. EDC3012 
  6420.  
  6421. A return value is not allowed for this function. 
  6422.  
  6423. A function with a return type of "void" cannot return a value. 
  6424.  
  6425. Recovery: Remove the value or expression from the return statement, remove the 
  6426. return statement, or change the return type of the function. 
  6427.  
  6428.  
  6429. ΓòÉΓòÉΓòÉ 6.14. EDC3013 ΓòÉΓòÉΓòÉ
  6430.  
  6431. EDC3013 
  6432.  
  6433. Identifier "&1" is undefined. 
  6434.  
  6435. The specified identifier is used but has not been defined. 
  6436.  
  6437. Recovery: Define the identifier before using it.  Check its spelling.  If the 
  6438. identifier has been defined in a header file, check that any required macros 
  6439. have been defined. 
  6440.  
  6441.  
  6442. ΓòÉΓòÉΓòÉ 6.15. EDC3014 ΓòÉΓòÉΓòÉ
  6443.  
  6444. EDC3014 
  6445.  
  6446. Wrong number of arguments for macro "&1". 
  6447.  
  6448. The specified macro was defined with a different number of arguments than are 
  6449. used in this macro call. 
  6450.  
  6451. Recovery: Ensure that the macro call corresponds to the macro definition. Check 
  6452. the number and levels of corresponding braces in the macro. 
  6453.  
  6454.  
  6455. ΓòÉΓòÉΓòÉ 6.16. EDC3015 ΓòÉΓòÉΓòÉ
  6456.  
  6457. EDC3015 
  6458.  
  6459. The compiler could not open the output file "&1". 
  6460.  
  6461. Recovery: Ensure the output file name is correct.  Also, ensure that the 
  6462. location of the output file has sufficient storage available.  If using a LAN 
  6463. drive, ensure that the LAN is working properly and you have permission to write 
  6464. to the disk. 
  6465.  
  6466.  
  6467. ΓòÉΓòÉΓòÉ 6.17. EDC3016 ΓòÉΓòÉΓòÉ
  6468.  
  6469. EDC3016 
  6470.  
  6471. &1 member "&2" cannot be accessed. 
  6472.  
  6473. The specified member is private, protected, or is a member of a private base 
  6474. class and cannot be accessed from the current scope. 
  6475.  
  6476. Recovery: Check the access specification rules for the member function and 
  6477. change the access specifier if necessary.  If the member function belongs to a 
  6478. base class, check the access specifier of the base class where the current 
  6479. class is defined. 
  6480.  
  6481.  
  6482. ΓòÉΓòÉΓòÉ 6.18. EDC3017 ΓòÉΓòÉΓòÉ
  6483.  
  6484. EDC3017 
  6485.  
  6486. Return value of type "&1" is expected. 
  6487.  
  6488. No value is returned from the current function, but the function is expecting a 
  6489. non-void return value.  The function was declared with a return type but the 
  6490. compiler did not detect a return statement. Only functions with a void return 
  6491. type may have no return statement or have a return statement with no return 
  6492. value. 
  6493.  
  6494. Recovery: Return a value from the function or change the functions's return 
  6495. type to void. 
  6496.  
  6497.  
  6498. ΓòÉΓòÉΓòÉ 6.19. EDC3018 ΓòÉΓòÉΓòÉ
  6499.  
  6500. EDC3018 
  6501.  
  6502. "&1" cannot be made a &2 member. 
  6503.  
  6504. An attempt is made to give private access to a base class member or to give an 
  6505. access that is different from the access the member was declared with. A 
  6506. derived class can only change the access of a base class member to public or 
  6507. protected if the access of that member was not private in the base class. 
  6508.  
  6509. Recovery: Remove the invalid access statement or change the access specifier in 
  6510. the base class. 
  6511.  
  6512.  
  6513. ΓòÉΓòÉΓòÉ 6.20. EDC3019 ΓòÉΓòÉΓòÉ
  6514.  
  6515. EDC3019 
  6516.  
  6517. Case expression is not an integral constant expression. 
  6518.  
  6519. The expression in a "case" statement must be an integral constant expression 
  6520. followed by a colon (:). A constant expression has a value that can be 
  6521. determined during compilation and does not change during execution. 
  6522.  
  6523. Recovery: Use an integral constant expression. 
  6524.  
  6525.  
  6526. ΓòÉΓòÉΓòÉ 6.21. EDC3020 ΓòÉΓòÉΓòÉ
  6527.  
  6528. EDC3020 
  6529.  
  6530. "asm" keyword declaration is not supported. 
  6531.  
  6532. The compiler does not support "asm" declarations.  The declaration is ignored. 
  6533.  
  6534. Recovery: Remove the "asm" keyword. 
  6535.  
  6536.  
  6537. ΓòÉΓòÉΓòÉ 6.22. EDC3021 ΓòÉΓòÉΓòÉ
  6538.  
  6539. EDC3021 
  6540.  
  6541. Expected "end of line" and found "&1" in preprocessor directive. 
  6542.  
  6543. The compiler detected a preprocessor directive at the beginning of this line, 
  6544. then found an error in the directive. The rest of the line in the preprocessor 
  6545. directive is ignored. 
  6546.  
  6547. Recovery: Remove the unexpected token so that only the preprocessor directive 
  6548. appears on the line. 
  6549.  
  6550.  
  6551. ΓòÉΓòÉΓòÉ 6.23. EDC3022 ΓòÉΓòÉΓòÉ
  6552.  
  6553. EDC3022 
  6554.  
  6555. "&1" was previously declared as "&2". 
  6556.  
  6557. The declaration conflicts with a previous declaration of the same name. 
  6558.  
  6559. Recovery: Change one of the names or eliminate one of the declarations. 
  6560.  
  6561.  
  6562. ΓòÉΓòÉΓòÉ 6.24. EDC3023 ΓòÉΓòÉΓòÉ
  6563.  
  6564. EDC3023 
  6565.  
  6566. "&1" has already been defined. 
  6567.  
  6568. An attempt is being made to define a name that has already been defined. 
  6569.  
  6570. Recovery: Change one of the names or remove one of the definitions.  Check the 
  6571. spelling and the scope of the two variables. 
  6572.  
  6573.  
  6574. ΓòÉΓòÉΓòÉ 6.25. EDC3024 ΓòÉΓòÉΓòÉ
  6575.  
  6576. EDC3024 
  6577.  
  6578. Declaration of "&1" must be a function definition. 
  6579.  
  6580. A declaration of a member function outside its member list must be a function 
  6581. definition. Once you declare a member function inside a class declaration, you 
  6582. cannot redeclare it outside the class. 
  6583.  
  6584. Recovery: Either remove the member function declaration outside the member list 
  6585. or change it to a definition. 
  6586.  
  6587.  
  6588. ΓòÉΓòÉΓòÉ 6.26. EDC3025 ΓòÉΓòÉΓòÉ
  6589.  
  6590. EDC3025 
  6591.  
  6592. "&1" conflicts with "&2". 
  6593.  
  6594. These two attributes cannot both be specified in the same declaration. 
  6595.  
  6596. Recovery: Remove one of the specified attributes. 
  6597.  
  6598.  
  6599. ΓòÉΓòÉΓòÉ 6.27. EDC3026 ΓòÉΓòÉΓòÉ
  6600.  
  6601. EDC3026 
  6602.  
  6603. Keyword "&1" is not allowed. 
  6604.  
  6605. The specified keyword is not allowed in this context. 
  6606.  
  6607. Recovery: Remove the keyword. 
  6608.  
  6609.  
  6610. ΓòÉΓòÉΓòÉ 6.28. EDC3027 ΓòÉΓòÉΓòÉ
  6611.  
  6612. EDC3027 
  6613.  
  6614. Preprocessor directive "#&1" is not recognized. 
  6615.  
  6616. The compiler identified a # character at the start of a line and did not 
  6617. recognize the preprocessor directive following it. 
  6618.  
  6619. Recovery: Check the spelling of the preprocessor directive. 
  6620.  
  6621.  
  6622. ΓòÉΓòÉΓòÉ 6.29. EDC3028 ΓòÉΓòÉΓòÉ
  6623.  
  6624. EDC3028 
  6625.  
  6626. The syntax of the file name in the "#include" directive is not valid. 
  6627.  
  6628. The compiler detected an #include preprocessor directive but could not parse 
  6629. the file name.  The file name in the #include directive must be within double 
  6630. quotation marks ("") or angle brackets (<>). 
  6631.  
  6632. Recovery: Correct the syntax of the file name. 
  6633.  
  6634.  
  6635. ΓòÉΓòÉΓòÉ 6.30. EDC3029 ΓòÉΓòÉΓòÉ
  6636.  
  6637. EDC3029 
  6638.  
  6639. Expected integer line number and found "&1". 
  6640.  
  6641. The operand of the "#line" directive must be an integer line number. 
  6642.  
  6643. Recovery: Ensure that the "#line" directive contains an integer line number 
  6644. operand. 
  6645.  
  6646.  
  6647. ΓòÉΓòÉΓòÉ 6.31. EDC3030 ΓòÉΓòÉΓòÉ
  6648.  
  6649. EDC3030 
  6650.  
  6651. The macro "&1" has already been defined. 
  6652.  
  6653. An active definition already exists for the macro name being defined.  The 
  6654. second definition will be ignored. 
  6655.  
  6656. Recovery: Remove or rename one of the macro definitions. 
  6657.  
  6658.  
  6659. ΓòÉΓòÉΓòÉ 6.32. EDC3032 ΓòÉΓòÉΓòÉ
  6660.  
  6661. EDC3032 
  6662.  
  6663. Unexpected preprocessor directive "#&1". 
  6664.  
  6665. An "#else", "#elif" or "#endif" preprocessor directive was found out of 
  6666. context. 
  6667.  
  6668. Recovery: Remove or move the preprocessor directive. Check nesting of #if, 
  6669. #else, #elif, and #endif. 
  6670.  
  6671.  
  6672. ΓòÉΓòÉΓòÉ 6.33. EDC3033 ΓòÉΓòÉΓòÉ
  6673.  
  6674. EDC3033 
  6675.  
  6676. The for-init-statement must be a declaration or expression. 
  6677.  
  6678. The initializer statement within a "for" statement must be a declaration or 
  6679. expression. 
  6680.  
  6681. Recovery: Change the for-init-statement to a declaration or an expression. 
  6682.  
  6683.  
  6684. ΓòÉΓòÉΓòÉ 6.34. EDC3034 ΓòÉΓòÉΓòÉ
  6685.  
  6686. EDC3034 
  6687.  
  6688. "&1" has a function body but is not a function. 
  6689.  
  6690. The name is not declared as a function; there may be parentheses missing after 
  6691. the function name. 
  6692.  
  6693. Recovery: Correct the declaration. 
  6694.  
  6695.  
  6696. ΓòÉΓòÉΓòÉ 6.35. EDC3035 ΓòÉΓòÉΓòÉ
  6697.  
  6698. EDC3035 
  6699.  
  6700. The array boundary in "&1" is missing. 
  6701.  
  6702. An array must be defined with at least one element.  Use a pointer if you want 
  6703. to dynamically allocate memory for the array. 
  6704.  
  6705. Recovery: Add an array bound. 
  6706.  
  6707.  
  6708. ΓòÉΓòÉΓòÉ 6.36. EDC3036 ΓòÉΓòÉΓòÉ
  6709.  
  6710. EDC3036 
  6711.  
  6712. The bit-field length must be an integral constant expression. 
  6713.  
  6714. The bit-field length, which is the value to the right of the colon, must be an 
  6715. integer. A constant expression has a value that can be determined during 
  6716. compilation and does not change during execution. 
  6717.  
  6718. Recovery: Change the bit-field length to an integral constant expression. 
  6719.  
  6720.  
  6721. ΓòÉΓòÉΓòÉ 6.37. EDC3037 ΓòÉΓòÉΓòÉ
  6722.  
  6723. EDC3037 
  6724.  
  6725. "&1" is not a base class of "&2". 
  6726.  
  6727. A derived class attempted to access elements of a class it did not inherit 
  6728. from. A derived class can only access elements of its base class or base 
  6729. classes. 
  6730.  
  6731. Recovery: Ensure the class names are correct and the classes are derived 
  6732. properly. 
  6733.  
  6734.  
  6735. ΓòÉΓòÉΓòÉ 6.38. EDC3038 ΓòÉΓòÉΓòÉ
  6736.  
  6737. EDC3038 
  6738.  
  6739. The array bound must be a positive integral constant expression. 
  6740.  
  6741. The compiler detected an array declaration that did not have a constant that is 
  6742. greater than 0 for the array bounds.  Use pointers if you want to dynamically 
  6743. allocate storage for arrays. 
  6744.  
  6745. Recovery: Change the array bound to an integral constant expression or change 
  6746. it to a pointer.  A constant expression has a value that can be determined 
  6747. during compilation and does not change during execution. 
  6748.  
  6749.  
  6750. ΓòÉΓòÉΓòÉ 6.39. EDC3039 ΓòÉΓòÉΓòÉ
  6751.  
  6752. EDC3039 
  6753.  
  6754. "&1" has the same name as its containing class. 
  6755.  
  6756. The compiler has detected conflicting names for objects within a class 
  6757. declaration.  Nested class declarations must have different names. 
  6758.  
  6759. Recovery: Change the name of the conflicting class. 
  6760.  
  6761.  
  6762. ΓòÉΓòÉΓòÉ 6.40. EDC3040 ΓòÉΓòÉΓòÉ
  6763.  
  6764. EDC3040 
  6765.  
  6766. A destructor can only be used in a function declaration or in a function call. 
  6767.  
  6768. The compiler has detected an incorrect destructor call. 
  6769.  
  6770. Recovery: Check the call to the destructor to ensure no braces are missing. If 
  6771. the braces are correct, remove the destructor call. 
  6772.  
  6773.  
  6774. ΓòÉΓòÉΓòÉ 6.41. EDC3041 ΓòÉΓòÉΓòÉ
  6775.  
  6776. EDC3041 
  6777.  
  6778. An initializer is not allowed for "&1". 
  6779.  
  6780. The compiler detected an initializer where one is not permitted. For example, a 
  6781. class member declarator cannot contain an initializer. 
  6782.  
  6783. Recovery: Remove the initializer. 
  6784.  
  6785.  
  6786. ΓòÉΓòÉΓòÉ 6.42. EDC3042 ΓòÉΓòÉΓòÉ
  6787.  
  6788. EDC3042 
  6789.  
  6790. Function "&1" is nested within another function. 
  6791.  
  6792. You cannot nest functions in C++. 
  6793.  
  6794. Recovery: Ensure that a "}" is not missing before the start of the function. 
  6795. Remove the nested function. 
  6796.  
  6797.  
  6798. ΓòÉΓòÉΓòÉ 6.43. EDC3043 ΓòÉΓòÉΓòÉ
  6799.  
  6800. EDC3043 
  6801.  
  6802. The string must be terminated before the end of the line. 
  6803.  
  6804. The compiler detected a string that was not terminated before an end-of-line 
  6805. character was found. 
  6806.  
  6807. Recovery: End the string before the end of the line, or use "\" to continue the 
  6808. string on the next line. The "\" must be the last character on the line. 
  6809.  
  6810.  
  6811. ΓòÉΓòÉΓòÉ 6.44. EDC3044 ΓòÉΓòÉΓòÉ
  6812.  
  6813. EDC3044 
  6814.  
  6815. extern "&1" is not a recognized linkage; extern "C" is assumed. 
  6816.  
  6817. The linkage string in a linkage declaration is not one of the linkages 
  6818. supported by this compiler. 
  6819.  
  6820. Recovery: Change the linkage string to a valid value. 
  6821.  
  6822.  
  6823. ΓòÉΓòÉΓòÉ 6.45. EDC3045 ΓòÉΓòÉΓòÉ
  6824.  
  6825. EDC3045 
  6826.  
  6827. Syntax error in directive - expected "&1" and found "&2". 
  6828.  
  6829. A syntax error was found during preprocessing.  The message identifies what the 
  6830. compiler expected and what it actually found. 
  6831.  
  6832. Recovery: Correct the syntax. 
  6833.  
  6834.  
  6835. ΓòÉΓòÉΓòÉ 6.46. EDC3047 ΓòÉΓòÉΓòÉ
  6836.  
  6837. EDC3047 
  6838.  
  6839. An expression of type "&1" cannot be followed by the function call operator (). 
  6840.  
  6841. The compiler detected an expression followed by the function call operator. 
  6842. The expression must be of type function, pointer to function, or reference to 
  6843. function. 
  6844.  
  6845. Recovery: Change the type of expression or remove the function call operator. 
  6846.  
  6847.  
  6848. ΓòÉΓòÉΓòÉ 6.47. EDC3048 ΓòÉΓòÉΓòÉ
  6849.  
  6850. EDC3048 
  6851.  
  6852. The "this" keyword is only valid in class scope. 
  6853.  
  6854. An attempt to use the C++ keyword "this" was detected outside class scope.  The 
  6855. keyword "this" cannot be used outside a class member function body. 
  6856.  
  6857. Recovery: Remove or move the "this" keyword. 
  6858.  
  6859.  
  6860. ΓòÉΓòÉΓòÉ 6.48. EDC3049 ΓòÉΓòÉΓòÉ
  6861.  
  6862. EDC3049 
  6863.  
  6864. The option "&1" is not supported. 
  6865.  
  6866. The command line contained an option that is not supported.  Note that some 
  6867. option parameters must not have spaces between the option and the parameter. 
  6868.  
  6869. Recovery: Remove the option.  Check the syntax of the options. 
  6870.  
  6871.  
  6872. ΓòÉΓòÉΓòÉ 6.49. EDC3050 ΓòÉΓòÉΓòÉ
  6873.  
  6874. EDC3050 
  6875.  
  6876. A destructor cannot have arguments. 
  6877.  
  6878. Recovery: Remove the arguments from the destructor. 
  6879.  
  6880.  
  6881. ΓòÉΓòÉΓòÉ 6.50. EDC3051 ΓòÉΓòÉΓòÉ
  6882.  
  6883. EDC3051 
  6884.  
  6885. A declaration has been made without a type specification. 
  6886.  
  6887. The compiler detected a typedef specification that did not have a type 
  6888. associated with it. 
  6889.  
  6890. Recovery: Add a type specification to the declaration. 
  6891.  
  6892.  
  6893. ΓòÉΓòÉΓòÉ 6.51. EDC3052 ΓòÉΓòÉΓòÉ
  6894.  
  6895. EDC3052 
  6896.  
  6897. Return type cannot be specified for "&1". 
  6898.  
  6899. The compiler detected a return type where one is not permitted. For example, 
  6900. putting a return type on a constructor is not permitted. 
  6901.  
  6902. Recovery: Remove the return type specification for the function. 
  6903.  
  6904.  
  6905. ΓòÉΓòÉΓòÉ 6.52. EDC3053 ΓòÉΓòÉΓòÉ
  6906.  
  6907. EDC3053 
  6908.  
  6909. Class qualification for "&1" is not allowed. 
  6910.  
  6911. Explicit class qualification is not allowed in this context. 
  6912.  
  6913. Recovery: Remove the class qualification. 
  6914.  
  6915.  
  6916. ΓòÉΓòÉΓòÉ 6.53. EDC3054 ΓòÉΓòÉΓòÉ
  6917.  
  6918. EDC3054 
  6919.  
  6920. The "&1" operator is not allowed between "&2" and "&3". 
  6921.  
  6922. The compiler detected an illegal operator between two operands. For 
  6923. user-defined types, you must overload the operator to accept the user-defined 
  6924. types. 
  6925.  
  6926. Recovery: Change the operator or change the operands. 
  6927.  
  6928.  
  6929. ΓòÉΓòÉΓòÉ 6.54. EDC3055 ΓòÉΓòÉΓòÉ
  6930.  
  6931. EDC3055 
  6932.  
  6933. "&1" cannot be converted to "&2". 
  6934.  
  6935. The type conversion cannot be performed because there is no conversion between 
  6936. the types.  This can occur in an initialization, assignment, or expression 
  6937. statement. 
  6938.  
  6939. Recovery: Change one of the types or overload the operator. 
  6940.  
  6941.  
  6942. ΓòÉΓòÉΓòÉ 6.55. EDC3056 ΓòÉΓòÉΓòÉ
  6943.  
  6944. EDC3056 
  6945.  
  6946. Operand for "&1" must be a pointer or an array. 
  6947.  
  6948. The specified operator must have an operand which is a pointer or an array. 
  6949.  
  6950. Recovery: Change the operand to either a pointer or an array. 
  6951.  
  6952.  
  6953. ΓòÉΓòÉΓòÉ 6.56. EDC3057 ΓòÉΓòÉΓòÉ
  6954.  
  6955. EDC3057 
  6956.  
  6957. Syntax error - "&1" is not a class name. 
  6958.  
  6959. A class name must be specified in this context. 
  6960.  
  6961. Recovery: Specify a class name.  Check the spelling. 
  6962.  
  6963.  
  6964. ΓòÉΓòÉΓòÉ 6.57. EDC3058 ΓòÉΓòÉΓòÉ
  6965.  
  6966. EDC3058 
  6967.  
  6968. Operand of "&1" operator must be an lvalue. 
  6969.  
  6970. The compiler detected an operand that is not an lvalue. An lvalue is an 
  6971. expression that represents an object. For example, the left hand side of an 
  6972. assignment statement must be an lvalue. 
  6973.  
  6974. Recovery: Change the operand to an lvalue. 
  6975.  
  6976.  
  6977. ΓòÉΓòÉΓòÉ 6.58. EDC3059 ΓòÉΓòÉΓòÉ
  6978.  
  6979. EDC3059 
  6980.  
  6981. const expression cannot be modified. 
  6982.  
  6983. You can initialize a const object, but its value cannot change afterwards. 
  6984.  
  6985. Recovery: Eliminate the const type qualifier from the expression or do not use 
  6986. it with the increment/decrement operators. 
  6987.  
  6988.  
  6989. ΓòÉΓòÉΓòÉ 6.59. EDC3060 ΓòÉΓòÉΓòÉ
  6990.  
  6991. EDC3060 
  6992.  
  6993. An expression of type "&1" is not allowed on the left side of "&2&3". 
  6994.  
  6995. The compiler detected a mismatch between the operands of an operator. 
  6996.  
  6997. Recovery: Change the operand type or use a different operator. 
  6998.  
  6999.  
  7000. ΓòÉΓòÉΓòÉ 6.60. EDC3061 ΓòÉΓòÉΓòÉ
  7001.  
  7002. EDC3061 
  7003.  
  7004. "&1" is neither an immediate base class nor a non-static data member of class 
  7005. "&2". 
  7006.  
  7007. The compiler has detected an element of the initializer list that is not an 
  7008. element of the member list. In the constructor initializer list, you can only 
  7009. initialize immediate base classes and data members not inherited from a base 
  7010. class. 
  7011.  
  7012. Recovery: Change the constructor initializer list. 
  7013.  
  7014.  
  7015. ΓòÉΓòÉΓòÉ 6.61. EDC3062 ΓòÉΓòÉΓòÉ
  7016.  
  7017. EDC3062 
  7018.  
  7019. Constructor initializer list is not allowed for non-constructor function. 
  7020.  
  7021. An attempt is being made to give a constructor initializer list to a 
  7022. non-constructor function.  A constructor initializer list is only allowed for a 
  7023. constructor function. 
  7024.  
  7025. Recovery: Remove the constructor initializer list. 
  7026.  
  7027.  
  7028. ΓòÉΓòÉΓòÉ 6.62. EDC3063 ΓòÉΓòÉΓòÉ
  7029.  
  7030. EDC3063 
  7031.  
  7032. Variable "&1" is not allowed in an argument initializer. 
  7033.  
  7034. The compiler has detected a default argument initialized by a parameter. 
  7035.  
  7036. Recovery: Remove the  parameter from the default argument initialization. 
  7037.  
  7038.  
  7039. ΓòÉΓòÉΓòÉ 6.63. EDC3064 ΓòÉΓòÉΓòÉ
  7040.  
  7041. EDC3064 
  7042.  
  7043. There are too many initializers in the initializer list. 
  7044.  
  7045. The compiler detected more initializers than were present in the function 
  7046. declaration. 
  7047.  
  7048. Recovery: Remove one or more initializers from the initializer list. Make sure 
  7049. the number of initializers in the initializer list corresponds to the number of 
  7050. arguments in the function declaration. 
  7051.  
  7052.  
  7053. ΓòÉΓòÉΓòÉ 6.64. EDC3065 ΓòÉΓòÉΓòÉ
  7054.  
  7055. EDC3065 
  7056.  
  7057. An initializer is not allowed for an array allocated by "new". 
  7058.  
  7059. Recovery: Remove the initializer or remove the "new" allocation. 
  7060.  
  7061.  
  7062. ΓòÉΓòÉΓòÉ 6.65. EDC3066 ΓòÉΓòÉΓòÉ
  7063.  
  7064. EDC3066 
  7065.  
  7066. The bit-field length must not be more than &1. 
  7067.  
  7068. The bit-field length must not exceed the maximum bit size of the bit-field 
  7069. type. 
  7070.  
  7071. Recovery: Reduce the bit-field length. 
  7072.  
  7073.  
  7074. ΓòÉΓòÉΓòÉ 6.66. EDC3067 ΓòÉΓòÉΓòÉ
  7075.  
  7076. EDC3067 
  7077.  
  7078. The type of "&1" cannot be "&2". 
  7079.  
  7080. The compiler detected a conflict in a type declaration. 
  7081.  
  7082. Recovery: Change the type. 
  7083.  
  7084.  
  7085. ΓòÉΓòÉΓòÉ 6.67. EDC3068 ΓòÉΓòÉΓòÉ
  7086.  
  7087. EDC3068 
  7088.  
  7089. Function overloading conflict between "&1" and "&2". 
  7090.  
  7091. The compiler detected function argument types that did not match. 
  7092.  
  7093. Recovery: Change the argument declarations of the functions. 
  7094.  
  7095.  
  7096. ΓòÉΓòÉΓòÉ 6.68. EDC3069 ΓòÉΓòÉΓòÉ
  7097.  
  7098. EDC3069 
  7099.  
  7100. Declarations of the same &1 must not specify default initializers for the same 
  7101. argument. 
  7102.  
  7103. The compiler has detected a duplicate default initializer value for the same 
  7104. argument in both overloaded functions or in both templates. 
  7105.  
  7106. Recovery: Ensure that you wanted to declare the same function or template. If 
  7107. that is the case, remove one of the default initializers. Otherwise, remove one 
  7108. of the declarations or overload the function. 
  7109.  
  7110.  
  7111. ΓòÉΓòÉΓòÉ 6.69. EDC3070 ΓòÉΓòÉΓòÉ
  7112.  
  7113. EDC3070 
  7114.  
  7115. Call does not match any argument list for "&1". 
  7116.  
  7117. No variant of the overloaded function matches the argument list. The argument 
  7118. mismatch could be by type or number of arguments. 
  7119.  
  7120. Recovery: Change the argument list on the call to the overloaded function or 
  7121. change the argument list on one of the overloaded function variants so that a 
  7122. match is found. 
  7123.  
  7124.  
  7125. ΓòÉΓòÉΓòÉ 6.70. EDC3071 ΓòÉΓòÉΓòÉ
  7126.  
  7127. EDC3071 
  7128.  
  7129. Call to "&1" matches more than one function. 
  7130.  
  7131. More than one variant of the overloaded function matches equally well with the 
  7132. argument list specified on the call. 
  7133.  
  7134. Recovery: Change the argument list on the call to the overloaded function or 
  7135. change the argument list on one of the overloaded function variants so that 
  7136. only one match is found. 
  7137.  
  7138.  
  7139. ΓòÉΓòÉΓòÉ 6.71. EDC3072 ΓòÉΓòÉΓòÉ
  7140.  
  7141. EDC3072 
  7142.  
  7143. Linkage for "&1" cannot be redefined. 
  7144.  
  7145. The specified name has already been declared with a different linkage than the 
  7146. current declaration. 
  7147.  
  7148. Recovery: Remove the redefinition or change one of the names. 
  7149.  
  7150.  
  7151. ΓòÉΓòÉΓòÉ 6.72. EDC3073 ΓòÉΓòÉΓòÉ
  7152.  
  7153. EDC3073 
  7154.  
  7155. The "operator" declaration must declare a function. 
  7156.  
  7157. The keyword "operator" can only be used to declare an operator function. 
  7158.  
  7159. Recovery: Check the declaration of the operator and make sure the function 
  7160. declarator () appears after it.  Use the "operator" keyword to declare an 
  7161. operator function or remove it. 
  7162.  
  7163.  
  7164. ΓòÉΓòÉΓòÉ 6.73. EDC3074 ΓòÉΓòÉΓòÉ
  7165.  
  7166. EDC3074 
  7167.  
  7168. Operand for "&1" is of type "&2" which is not of type pointer to member. 
  7169.  
  7170. The specified operator must have an operand which is of type pointer to member. 
  7171.  
  7172. Recovery: Change the operand to type pointer to member. 
  7173.  
  7174.  
  7175. ΓòÉΓòÉΓòÉ 6.74. EDC3075 ΓòÉΓòÉΓòÉ
  7176.  
  7177. EDC3075 
  7178.  
  7179. "&1" is not allowed as a function return type. 
  7180.  
  7181. You cannot declare a function with a function or an array as its return type. 
  7182.  
  7183. Recovery: Declare the function to return a pointer to the function or the array 
  7184. element type. 
  7185.  
  7186.  
  7187. ΓòÉΓòÉΓòÉ 6.75. EDC3076 ΓòÉΓòÉΓòÉ
  7188.  
  7189. EDC3076 
  7190.  
  7191. "&1" is not allowed as an array element type. 
  7192.  
  7193. The C++ language does not allow the declaration of an array of functions or 
  7194. references, or an array of type void. 
  7195.  
  7196. Recovery: Remove the declaration or change the declaration so that it is an 
  7197. array of pointer to functions, pointers to references, or pointers to void. 
  7198.  
  7199.  
  7200. ΓòÉΓòÉΓòÉ 6.76. EDC3077 ΓòÉΓòÉΓòÉ
  7201.  
  7202. EDC3077 
  7203.  
  7204. const variable "&1" does not have an initializer. 
  7205.  
  7206. You can only assign a value to a const variable using an initializer. This 
  7207. variable has no initializer, so it can never be given a value. 
  7208.  
  7209. Recovery: Initialize the variable or remove the "const" keyword. 
  7210.  
  7211.  
  7212. ΓòÉΓòÉΓòÉ 6.77. EDC3078 ΓòÉΓòÉΓòÉ
  7213.  
  7214. EDC3078 
  7215.  
  7216. Non-static member "&1" must be associated with an object or a pointer to an 
  7217. object. 
  7218.  
  7219. The compiler detected a non-static member making a reference to an object that 
  7220. has not been instantiated. You can reference only static members without 
  7221. associating them with an instance of the containing class. 
  7222.  
  7223. Recovery: Check the spelling and the class definition.  Change the name of the 
  7224. class or function, or define the function as static in that class. 
  7225.  
  7226.  
  7227. ΓòÉΓòÉΓòÉ 6.78. EDC3079 ΓòÉΓòÉΓòÉ
  7228.  
  7229. EDC3079 
  7230.  
  7231. "&1" is not a member of "&2". 
  7232.  
  7233. The class is used explicitly as the scope qualifier of the member name, but the 
  7234. class does not contain a member of that name. 
  7235.  
  7236. Recovery: Check the spelling of the scope qualifier. Change the scope qualifier 
  7237. to the class containing that member, or remove it. 
  7238.  
  7239.  
  7240. ΓòÉΓòÉΓòÉ 6.79. EDC3080 ΓòÉΓòÉΓòÉ
  7241.  
  7242. EDC3080 
  7243.  
  7244. Wrong number of arguments for "&1". 
  7245.  
  7246. A function or an explicit cast has been specified with the wrong number of 
  7247. arguments. 
  7248.  
  7249. Recovery: Use the correct number of arguments.  Ensure that overloaded 
  7250. functions have the correct number and type of arguments. 
  7251.  
  7252.  
  7253. ΓòÉΓòÉΓòÉ 6.80. EDC3081 ΓòÉΓòÉΓòÉ
  7254.  
  7255. EDC3081 
  7256.  
  7257. "&1" must be a class member. 
  7258.  
  7259. Conversion functions and certain operator functions must be class members. 
  7260. They cannot be defined globally. 
  7261.  
  7262. Recovery: Remove the global definition or make the function a class member. 
  7263.  
  7264.  
  7265. ΓòÉΓòÉΓòÉ 6.81. EDC3082 ΓòÉΓòÉΓòÉ
  7266.  
  7267. EDC3082 
  7268.  
  7269. An argument type of "&1" is not allowed for "&2". 
  7270.  
  7271. The function being declared has restrictions on what types its arguments can 
  7272. have.  The specified type is not allowed for this argument. 
  7273.  
  7274. Recovery: Change the argument type. 
  7275.  
  7276.  
  7277. ΓòÉΓòÉΓòÉ 6.82. EDC3083 ΓòÉΓòÉΓòÉ
  7278.  
  7279. EDC3083 
  7280.  
  7281. "&2" cannot have a return type of "&1". 
  7282.  
  7283. The specified operator function has the wrong return type. 
  7284.  
  7285. Recovery: Change the return type. 
  7286.  
  7287.  
  7288. ΓòÉΓòÉΓòÉ 6.83. EDC3084 ΓòÉΓòÉΓòÉ
  7289.  
  7290. EDC3084 
  7291.  
  7292. The array operator must have one operand of pointer type and one of integral 
  7293. type. 
  7294.  
  7295. This error may result from the incorrect use of the array operator. 
  7296.  
  7297. Recovery: Change the operands of the array operator. 
  7298.  
  7299.  
  7300. ΓòÉΓòÉΓòÉ 6.84. EDC3085 ΓòÉΓòÉΓòÉ
  7301.  
  7302. EDC3085 
  7303.  
  7304. Wrong number of arguments specified in the function call. 
  7305.  
  7306. The number of arguments in the function call does not match the number of 
  7307. arguments in the function declaration. 
  7308.  
  7309. Recovery: Ensure the function declaration and function call specify the same 
  7310. number of arguments. 
  7311.  
  7312.  
  7313. ΓòÉΓòÉΓòÉ 6.85. EDC3086 ΓòÉΓòÉΓòÉ
  7314.  
  7315. EDC3086 
  7316.  
  7317. &1 
  7318.  
  7319. This message has been generated by the "#error" preprocessor directive, which 
  7320. is a user-defined error message placed in the source code. 
  7321.  
  7322.  
  7323. ΓòÉΓòÉΓòÉ 6.86. EDC3087 ΓòÉΓòÉΓòÉ
  7324.  
  7325. EDC3087 
  7326.  
  7327. "&1" operator is not allowed for type "&2". 
  7328.  
  7329. The specified operator cannot be used with operands of this type. 
  7330.  
  7331. Recovery: Change either the operator or the operands. 
  7332.  
  7333.  
  7334. ΓòÉΓòÉΓòÉ 6.87. EDC3088 ΓòÉΓòÉΓòÉ
  7335.  
  7336. EDC3088 
  7337.  
  7338. Insufficient memory. 
  7339.  
  7340. The compiler ran out of memory during compilation. 
  7341.  
  7342. Recovery: End unnecessary processes and recompile. 
  7343.  
  7344.  
  7345. ΓòÉΓòÉΓòÉ 6.88. EDC3089 ΓòÉΓòÉΓòÉ
  7346.  
  7347. EDC3089 
  7348.  
  7349. More than one function "&1" has non-C++ linkage. 
  7350.  
  7351. If a function is overloaded, at most one of its variants can have non-C++ 
  7352. linkage. 
  7353.  
  7354. Recovery: Remove one of the non-C++ linkages or do not overload the function. 
  7355.  
  7356.  
  7357. ΓòÉΓòÉΓòÉ 6.89. EDC3090 ΓòÉΓòÉΓòÉ
  7358.  
  7359. EDC3090 
  7360.  
  7361. Syntax error - expected "&1" and found "&2". 
  7362.  
  7363. A syntax error was found while parsing the program.  The message identifies 
  7364. what the compiler expected and what it actually found. Often the source of the 
  7365. error is an unmatched parenthesis or a missing semicolon. 
  7366.  
  7367. Recovery: Correct the syntax. 
  7368.  
  7369.  
  7370. ΓòÉΓòÉΓòÉ 6.90. EDC3091 ΓòÉΓòÉΓòÉ
  7371.  
  7372. EDC3091 
  7373.  
  7374. "&1" is not allowed for &2. 
  7375.  
  7376. The attribute or name cannot be specified in the given context. The compiler 
  7377. detected incompatible names that conflict with the language definition. 
  7378.  
  7379. Recovery: Remove the attribute or name. 
  7380.  
  7381.  
  7382. ΓòÉΓòÉΓòÉ 6.91. EDC3092 ΓòÉΓòÉΓòÉ
  7383.  
  7384. EDC3092 
  7385.  
  7386. "&1" conflicts with previous "&2" declaration. 
  7387.  
  7388. The declaration conflicts with a previous declaration of the same symbol. 
  7389.  
  7390. Recovery: Remove one of the declarations or make them identical. 
  7391.  
  7392.  
  7393. ΓòÉΓòÉΓòÉ 6.92. EDC3093 ΓòÉΓòÉΓòÉ
  7394.  
  7395. EDC3093 
  7396.  
  7397. Initializer is too long. 
  7398.  
  7399. The string initializer for a character or wide-character array has more 
  7400. characters than the array.  Note that the trailing null character is treated as 
  7401. part of the initializer. 
  7402.  
  7403. Recovery: Increase the size of the array or reduce the size of the initializer. 
  7404.  
  7405.  
  7406. ΓòÉΓòÉΓòÉ 6.93. EDC3094 ΓòÉΓòÉΓòÉ
  7407.  
  7408. EDC3094 
  7409.  
  7410. The "operator->" function must return a class type that contains an 
  7411. "operator->" function. 
  7412.  
  7413. The "operator->" function must return either a class type, a reference to a 
  7414. class type, or a pointer to class type, and the class type must itself have an 
  7415. "operator->" function. 
  7416.  
  7417. Recovery: Change the return value of the "operator->" function. 
  7418.  
  7419.  
  7420. ΓòÉΓòÉΓòÉ 6.94. EDC3095 ΓòÉΓòÉΓòÉ
  7421.  
  7422. EDC3095 
  7423.  
  7424. Unused "&1" definition. 
  7425.  
  7426. An unnamed class or struct definition was found that has no object associated 
  7427. with it.  The definition can never be referenced. A class can be unnamed, but 
  7428. it cannot be passed as an argument or returned as a value.  An unnamed class 
  7429. cannot have any constructors or destructors. 
  7430.  
  7431. Recovery: Create an object for the class or struct, or remove the definition. 
  7432.  
  7433.  
  7434. ΓòÉΓòÉΓòÉ 6.95. EDC3096 ΓòÉΓòÉΓòÉ
  7435.  
  7436. EDC3096 
  7437.  
  7438. Internal compiler error at line &1 in module "&2": &3. 
  7439.  
  7440. The compiler detected an error that it is not able to recover from. The error 
  7441. was found within the compiler itself. 
  7442.  
  7443. Recovery: Note the line and module references in this message.  Contact your 
  7444. IBM Representative. 
  7445.  
  7446.  
  7447. ΓòÉΓòÉΓòÉ 6.96. EDC3097 ΓòÉΓòÉΓòÉ
  7448.  
  7449. EDC3097 
  7450.  
  7451. Reference to member "&1" of undefined class "&2". 
  7452.  
  7453. The member has been explicitly given the specified class as a scope qualifier 
  7454. but the class (and hence the member) has not been defined. 
  7455.  
  7456. Recovery: Check for a missing #include file.  Define the class and member. 
  7457.  
  7458.  
  7459. ΓòÉΓòÉΓòÉ 6.97. EDC3098 ΓòÉΓòÉΓòÉ
  7460.  
  7461. EDC3098 
  7462.  
  7463. Pointer conversion may be wrong if the classes are related in a multiple 
  7464. inheritance hierarchy. 
  7465.  
  7466. The relationship between the classes in a pointer conversion is not known.  If 
  7467. the target class is later defined as a base class of the source class in a 
  7468. multiple inheritance, this conversion will be wrong if the value of the pointer 
  7469. should have been modified by the conversion. 
  7470.  
  7471. Recovery: Change the ambiguous reference in the conversion. 
  7472.  
  7473.  
  7474. ΓòÉΓòÉΓòÉ 6.98. EDC3099 ΓòÉΓòÉΓòÉ
  7475.  
  7476. EDC3099 
  7477.  
  7478. "&1" is used but not set in function "&2". 
  7479.  
  7480. The specified symbol is being used but has not been assigned a valid value. 
  7481. Its value will be undefined. 
  7482.  
  7483. Recovery: Define or initialize the symbol before using it. 
  7484.  
  7485.  
  7486. ΓòÉΓòÉΓòÉ 6.99. EDC3100 ΓòÉΓòÉΓòÉ
  7487.  
  7488. EDC3100 
  7489.  
  7490. "&1" is set but not used in function "&2". 
  7491.  
  7492. The specified symbol was given a value but was never used. 
  7493.  
  7494. Recovery: Use the symbol or remove it. 
  7495.  
  7496.  
  7497. ΓòÉΓòÉΓòÉ 6.100. EDC3101 ΓòÉΓòÉΓòÉ
  7498.  
  7499. EDC3101 
  7500.  
  7501. "&1" is used before it is set. 
  7502.  
  7503. The specified symbol is being used before it has been assigned a value.  The 
  7504. value of the symbol is undefined. 
  7505.  
  7506. Recovery: Define or initialize the symbol before using it. 
  7507.  
  7508.  
  7509. ΓòÉΓòÉΓòÉ 6.101. EDC3102 ΓòÉΓòÉΓòÉ
  7510.  
  7511. EDC3102 
  7512.  
  7513. The reference variable "&1" is uninitialized. 
  7514.  
  7515. Reference variables must be initialized. 
  7516.  
  7517. Recovery: Initialize the reference variable or remove it. 
  7518.  
  7519.  
  7520. ΓòÉΓòÉΓòÉ 6.102. EDC3103 ΓòÉΓòÉΓòÉ
  7521.  
  7522. EDC3103 
  7523.  
  7524. "&1" must already be declared. 
  7525.  
  7526. The specified class or enum name must have been declared before this use of the 
  7527. name. 
  7528.  
  7529. Recovery: Declare the class or enum name before you use it. Check the correct 
  7530. spelling of the name. 
  7531.  
  7532.  
  7533. ΓòÉΓòÉΓòÉ 6.103. EDC3104 ΓòÉΓòÉΓòÉ
  7534.  
  7535. EDC3104 
  7536.  
  7537. Unrecognized source character "&1", code point &2. 
  7538.  
  7539. The specified character is not a valid character in a C++ program. The code 
  7540. point represents the ASCII value of the character displayed in hexadecimal 
  7541. format. 
  7542.  
  7543. Recovery: Remove the character. 
  7544.  
  7545.  
  7546. ΓòÉΓòÉΓòÉ 6.104. EDC3105 ΓòÉΓòÉΓòÉ
  7547.  
  7548. EDC3105 
  7549.  
  7550. A local class cannot have a non-inline member function "&1". 
  7551.  
  7552. A class declared within a function must have all of its member functions 
  7553. defined inline, because the class will be out of scope before non-inline 
  7554. functions can be defined. 
  7555.  
  7556. Recovery: Define the functions inline, or move the class definition out of the 
  7557. scope of the function. 
  7558.  
  7559.  
  7560. ΓòÉΓòÉΓòÉ 6.105. EDC3106 ΓòÉΓòÉΓòÉ
  7561.  
  7562. EDC3106 
  7563.  
  7564. The size of "&1" is unknown in "&2" expression. 
  7565.  
  7566. The operation cannot be performed because the size of the specified type is not 
  7567. known. 
  7568.  
  7569. Recovery: Ensure the size of the type is known before this expression. 
  7570.  
  7571.  
  7572. ΓòÉΓòÉΓòÉ 6.106. EDC3107 ΓòÉΓòÉΓòÉ
  7573.  
  7574. EDC3107 
  7575.  
  7576. Assignment in logical expression. 
  7577.  
  7578. The logical expression contains an assignment (=).  An equality comparison (==) 
  7579. may have been intended. 
  7580.  
  7581. Recovery: Change the operator or the expression. 
  7582.  
  7583.  
  7584. ΓòÉΓòÉΓòÉ 6.107. EDC3108 ΓòÉΓòÉΓòÉ
  7585.  
  7586. EDC3108 
  7587.  
  7588. Conversion from "&1" to "&2" may cause truncation. 
  7589.  
  7590. The specified conversion from a wider to a narrower type may cause the loss of 
  7591. significant data. 
  7592.  
  7593. Recovery: Remove the conversion from a wider to a narrower type. 
  7594.  
  7595.  
  7596. ΓòÉΓòÉΓòÉ 6.108. EDC3109 ΓòÉΓòÉΓòÉ
  7597.  
  7598. EDC3109 
  7599.  
  7600. "goto &1" bypasses initialization of "&2". 
  7601.  
  7602. Jumping past a declaration with an explicit or implicit initializer is not 
  7603. valid unless the declaration is in an inner block or unless the jump is from a 
  7604. point where the variable has already been initialized. 
  7605.  
  7606. Recovery: Enclose the initialization in a block statement. 
  7607.  
  7608.  
  7609. ΓòÉΓòÉΓòÉ 6.109. EDC3110 ΓòÉΓòÉΓòÉ
  7610.  
  7611. EDC3110 
  7612.  
  7613. References to "&1" may be ambiguous. The name is declared in base classes "&2" 
  7614. and "&3". 
  7615.  
  7616. The compiler detected the base classes of a derived class have members with the 
  7617. same names.  This will cause ambiguity when the member name is used.  This is 
  7618. only an informational message because the declaration of a member with an 
  7619. ambiguous name in a derived class is not an error.  The ambiguity is only 
  7620. flagged as an error if you use the ambiguous member name. 
  7621.  
  7622. Recovery: Change one of the names, or always fully qualify the name. 
  7623.  
  7624.  
  7625. ΓòÉΓòÉΓòÉ 6.110. EDC3111 ΓòÉΓòÉΓòÉ
  7626.  
  7627. EDC3111 
  7628.  
  7629. Ambiguous reference to "&1", declared in base classes "&2" and "&3". 
  7630.  
  7631. The derived class made a reference to a member that is declared in more than 
  7632. one of its base classes and the compiler cannot determine which base class 
  7633. member to choose. 
  7634.  
  7635. Recovery: Change one of the names, or always fully qualify the name. 
  7636.  
  7637.  
  7638. ΓòÉΓòÉΓòÉ 6.111. EDC3112 ΓòÉΓòÉΓòÉ
  7639.  
  7640. EDC3112 
  7641.  
  7642. Conversion from "&1" to "&2" is ambiguous. 
  7643.  
  7644. There is more than one way to perform the specified conversion. This ambiguity 
  7645. may be caused by an overloaded function. 
  7646.  
  7647. Recovery: Change or remove the conversion. 
  7648.  
  7649.  
  7650. ΓòÉΓòÉΓòÉ 6.112. EDC3113 ΓòÉΓòÉΓòÉ
  7651.  
  7652. EDC3113 
  7653.  
  7654. "&1" is only valid for non-static member functions. 
  7655.  
  7656. const and volatile are only significant for non-static member functions, since 
  7657. they are applied to the "this" pointer. 
  7658.  
  7659. Recovery: Remove const and volatile from all static members. 
  7660.  
  7661.  
  7662. ΓòÉΓòÉΓòÉ 6.113. EDC3114 ΓòÉΓòÉΓòÉ
  7663.  
  7664. EDC3114 
  7665.  
  7666. Duplicate case value. 
  7667.  
  7668. Case values must be unique within each "switch" statement. 
  7669.  
  7670. Recovery: Change or remove one of the duplicate case values.  Check the braces 
  7671. if you have nested case statements. 
  7672.  
  7673.  
  7674. ΓòÉΓòÉΓòÉ 6.114. EDC3115 ΓòÉΓòÉΓòÉ
  7675.  
  7676. EDC3115 
  7677.  
  7678. Character literal is null. 
  7679.  
  7680. An empty character literal has been specified.  A string literal may have been 
  7681. intended. 
  7682.  
  7683. Recovery: Remove the character literal, change it to a string literal, or give 
  7684. it a value. 
  7685.  
  7686.  
  7687. ΓòÉΓòÉΓòÉ 6.115. EDC3116 ΓòÉΓòÉΓòÉ
  7688.  
  7689. EDC3116 
  7690.  
  7691. "&1" is given wider scope for compatibility reasons. 
  7692.  
  7693. A type defined in class scope has been given the scope of the enclosing 
  7694. function or file because of a compiler option. 
  7695.  
  7696. Recovery: Ensure this is correct scope. 
  7697.  
  7698.  
  7699. ΓòÉΓòÉΓòÉ 6.116. EDC3117 ΓòÉΓòÉΓòÉ
  7700.  
  7701. EDC3117 
  7702.  
  7703. "&1" has more than one base class "&2". 
  7704.  
  7705. A derived class has inherited the same base class in more than one path and the 
  7706. compiler cannot determine which one to choose. 
  7707.  
  7708. Recovery: Remove one of the inheritances. 
  7709.  
  7710.  
  7711. ΓòÉΓòÉΓòÉ 6.117. EDC3118 ΓòÉΓòÉΓòÉ
  7712.  
  7713. EDC3118 
  7714.  
  7715. "&1" is a &2 base class of "&3". 
  7716.  
  7717. An attempt is being made to convert a pointer to a derived class into a pointer 
  7718. to a private or protected base class. 
  7719.  
  7720. Recovery: Remove the pointer conversion. 
  7721.  
  7722.  
  7723. ΓòÉΓòÉΓòÉ 6.118. EDC3119 ΓòÉΓòÉΓòÉ
  7724.  
  7725. EDC3119 
  7726.  
  7727. The statement is unreachable. 
  7728.  
  7729. The flow of control in the program never allows the statement to be be reached. 
  7730.  
  7731. Recovery: Ensure that the statement is accessible to the flow of control, or 
  7732. remove the statement. 
  7733.  
  7734.  
  7735. ΓòÉΓòÉΓòÉ 6.119. EDC3120 ΓòÉΓòÉΓòÉ
  7736.  
  7737. EDC3120 
  7738.  
  7739. &1 "&2" is not allowed in a union. 
  7740.  
  7741. Unions must not be declared with base classes, virtual functions, static data 
  7742. members, members with constructors, members with destructors, or members with 
  7743. class copying assignment operators. 
  7744.  
  7745. Recovery: Remove any such members from the union declaration. 
  7746.  
  7747.  
  7748. ΓòÉΓòÉΓòÉ 6.120. EDC3121 ΓòÉΓòÉΓòÉ
  7749.  
  7750. EDC3121 
  7751.  
  7752. union "&1" cannot be used as a base class. 
  7753.  
  7754. Unions cannot be used as base classes for other class declarations. 
  7755.  
  7756. Recovery: Remove the union as a base class for other class declarations. 
  7757.  
  7758.  
  7759. ΓòÉΓòÉΓòÉ 6.121. EDC3122 ΓòÉΓòÉΓòÉ
  7760.  
  7761. EDC3122 
  7762.  
  7763. Local variable "&1" is inaccessible from "&2". 
  7764.  
  7765. An automatic variable within a function is not accessible from local classes 
  7766. declared within the function. 
  7767.  
  7768. Recovery: Remove the reference to the local variable, or move the variable to a 
  7769. different scope. 
  7770.  
  7771.  
  7772. ΓòÉΓòÉΓòÉ 6.122. EDC3123 ΓòÉΓòÉΓòÉ
  7773.  
  7774. EDC3123 
  7775.  
  7776. Value of enumerator "&1" is too large. 
  7777.  
  7778. The value of an enumerator must be a constant expression that is promotable to 
  7779. a signed integer value. 
  7780.  
  7781. Recovery: Reduce the value of the enumerator. 
  7782.  
  7783.  
  7784. ΓòÉΓòÉΓòÉ 6.123. EDC3124 ΓòÉΓòÉΓòÉ
  7785.  
  7786. EDC3124 
  7787.  
  7788. Missing path name in include directive. 
  7789.  
  7790. Recovery: Add the path name to file specified in the #include directive. 
  7791.  
  7792.  
  7793. ΓòÉΓòÉΓòÉ 6.124. EDC3125 ΓòÉΓòÉΓòÉ
  7794.  
  7795. EDC3125 
  7796.  
  7797. Missing "#define" or "#undef". 
  7798.  
  7799. Recovery: Add "#define" or "#undef". 
  7800.  
  7801.  
  7802. ΓòÉΓòÉΓòÉ 6.125. EDC3126 ΓòÉΓòÉΓòÉ
  7803.  
  7804. EDC3126 
  7805.  
  7806. Argument "&1" is not used in function "&2". 
  7807.  
  7808. The argument has been declared in a function but has not been set or used. 
  7809.  
  7810. Recovery: Use the argument or remove it. 
  7811.  
  7812.  
  7813. ΓòÉΓòÉΓòÉ 6.126. EDC3127 ΓòÉΓòÉΓòÉ
  7814.  
  7815. EDC3127 
  7816.  
  7817. Global symbol "&1" is not used. 
  7818.  
  7819. The specified symbol has been declared as a global symbol but has not been set 
  7820. or used. 
  7821.  
  7822. Recovery: Use the symbol or remove it. 
  7823.  
  7824.  
  7825. ΓòÉΓòÉΓòÉ 6.127. EDC3129 ΓòÉΓòÉΓòÉ
  7826.  
  7827. EDC3129 
  7828.  
  7829. Default initializers are not allowed in local friend functions. 
  7830.  
  7831. You cannot use default arguments in the friend functions of the local class. 
  7832.  
  7833. Recovery: Remove the default initializers from the local friend function. 
  7834.  
  7835.  
  7836. ΓòÉΓòÉΓòÉ 6.128. EDC3130 ΓòÉΓòÉΓòÉ
  7837.  
  7838. EDC3130 
  7839.  
  7840. A constant is being used as a conditional expression. 
  7841.  
  7842. The condition to an if, for, or switch is constant and therefore, that 
  7843. condition will always hold. 
  7844.  
  7845. Recovery: No response is necessary. 
  7846.  
  7847.  
  7848. ΓòÉΓòÉΓòÉ 6.129. EDC3131 ΓòÉΓòÉΓòÉ
  7849.  
  7850. EDC3131 
  7851.  
  7852. The argument to a not (!) operator is constant. 
  7853.  
  7854. The compiler has detected a constant after the ! operator which may be a coding 
  7855. error. 
  7856.  
  7857. Recovery: Remove the constant or ignore this message. 
  7858.  
  7859.  
  7860. ΓòÉΓòÉΓòÉ 6.130. EDC3132 ΓòÉΓòÉΓòÉ
  7861.  
  7862. EDC3132 
  7863.  
  7864. There is more than one character in a character constant. 
  7865.  
  7866. Using more than one character in a character constant (for example, 'ab') may 
  7867. not be portable across machines. 
  7868.  
  7869. Recovery: Remove the extra character(s) or change the character constant to a 
  7870. string constant. 
  7871.  
  7872.  
  7873. ΓòÉΓòÉΓòÉ 6.131. EDC3133 ΓòÉΓòÉΓòÉ
  7874.  
  7875. EDC3133 
  7876.  
  7877. Possible pointer alignment problem with the "&1" operator. 
  7878.  
  7879. A pointer that points to a type with less strict alignment requirements is 
  7880. being assigned, cast, returned or passed as a parameter to a pointer that is a 
  7881. more strictly aligned type. This is a potential portability problem. 
  7882.  
  7883. Recovery: Remove the pointer reference or change the alignment. 
  7884.  
  7885.  
  7886. ΓòÉΓòÉΓòÉ 6.132. EDC3134 ΓòÉΓòÉΓòÉ
  7887.  
  7888. EDC3134 
  7889.  
  7890. A constant expression is being cast to a pointer. 
  7891.  
  7892. Casting a constant value to a pointer is not portable to other platforms. 
  7893.  
  7894. Recovery: Remove the constant expression from the cast expression. 
  7895.  
  7896.  
  7897. ΓòÉΓòÉΓòÉ 6.133. EDC3135 ΓòÉΓòÉΓòÉ
  7898.  
  7899. EDC3135 
  7900.  
  7901. Precision will be lost in assignment to (possibly sign-extended) bit-field 
  7902. "&1". 
  7903.  
  7904. A constant is being assigned to a signed bit field that cannot represent the 
  7905. constant. Precision may be lost and the stored value will be incorrect. 
  7906.  
  7907. Recovery: Increase the size of the bit field. 
  7908.  
  7909.  
  7910. ΓòÉΓòÉΓòÉ 6.134. EDC3136 ΓòÉΓòÉΓòÉ
  7911.  
  7912. EDC3136 
  7913.  
  7914. Precision will be lost in assignment to bit-field "&1". 
  7915.  
  7916. A constant is being assigned to a bit field, and because the bit field has a 
  7917. smaller size, the precision will be lost. 
  7918.  
  7919. Recovery: Change the assignment expression. 
  7920.  
  7921.  
  7922. ΓòÉΓòÉΓòÉ 6.135. EDC3137 ΓòÉΓòÉΓòÉ
  7923.  
  7924. EDC3137 
  7925.  
  7926. Enumeration type clash with the "&1" operator. 
  7927.  
  7928. Operands from two different enumerations are used in an operation. 
  7929.  
  7930. Recovery: Ensure both operands are from the same enumeration. 
  7931.  
  7932.  
  7933. ΓòÉΓòÉΓòÉ 6.136. EDC3138 ΓòÉΓòÉΓòÉ
  7934.  
  7935. EDC3138 
  7936.  
  7937. Comparison of an unsigned value with a negative constant. 
  7938.  
  7939. An unsigned value is being compared to a negative number. The unsigned value 
  7940. will always compare greater than the negative number. This may be a programming 
  7941. error. 
  7942.  
  7943. Recovery: Remove the comparison or change the type. 
  7944.  
  7945.  
  7946. ΓòÉΓòÉΓòÉ 6.137. EDC3139 ΓòÉΓòÉΓòÉ
  7947.  
  7948. EDC3139 
  7949.  
  7950. Unsigned comparison is always true or always false. 
  7951.  
  7952. The comparison is either "unsigned >= 0", which is always true, or "unsigned < 
  7953. 0", which is always false. 
  7954.  
  7955. Recovery: Remove or change the comparison. 
  7956.  
  7957.  
  7958. ΓòÉΓòÉΓòÉ 6.138. EDC3140 ΓòÉΓòÉΓòÉ
  7959.  
  7960. EDC3140 
  7961.  
  7962. Comparison is equivalent to "unsigned value &1 0". 
  7963.  
  7964. The comparison is either "unsigned > 0" or "unsigned <= 0", and could be 
  7965. written as "unsigned != 0" or "unsigned == 0". 
  7966.  
  7967. Recovery: Change the comparison. 
  7968.  
  7969.  
  7970. ΓòÉΓòÉΓòÉ 6.139. EDC3141 ΓòÉΓòÉΓòÉ
  7971.  
  7972. EDC3141 
  7973.  
  7974. Argument &1 for "&2" must be of type "&3". 
  7975.  
  7976. The indicated function requires an argument of a particular type. However, the 
  7977. argument specified is of a different type than the type required. 
  7978.  
  7979. Recovery: Ensure that the argument is of the correct type. 
  7980.  
  7981.  
  7982. ΓòÉΓòÉΓòÉ 6.140. EDC3142 ΓòÉΓòÉΓòÉ
  7983.  
  7984. EDC3142 
  7985.  
  7986. The operand for the "#line" directive must be an integer in the range 1 to 
  7987. 32767. 
  7988.  
  7989. The operand of the "#line" directive must be an integer in the specified range. 
  7990.  
  7991. Recovery: Ensure that the operand is in the specified range. 
  7992.  
  7993.  
  7994. ΓòÉΓòÉΓòÉ 6.141. EDC3143 ΓòÉΓòÉΓòÉ
  7995.  
  7996. EDC3143 
  7997.  
  7998. Definition of "&1" is not allowed. 
  7999.  
  8000. You cannot define a type in a type cast or a conversion function declaration. 
  8001.  
  8002. Recovery: Move the definition to a new location, or remove it. 
  8003.  
  8004.  
  8005. ΓòÉΓòÉΓòÉ 6.142. EDC3144 ΓòÉΓòÉΓòÉ
  8006.  
  8007. EDC3144 
  8008.  
  8009. Reference to "&1" is not allowed. 
  8010.  
  8011. The name has a special meaning in a C++ program and cannot be referenced in 
  8012. this way. 
  8013.  
  8014. Recovery: Remove the reference. 
  8015.  
  8016.  
  8017. ΓòÉΓòÉΓòÉ 6.143. EDC3145 ΓòÉΓòÉΓòÉ
  8018.  
  8019. EDC3145 
  8020.  
  8021. Escape sequence &1 is out of the range 0-&2. Value is truncated. 
  8022.  
  8023. Recovery: Make the escape sequence small enough to fit the specified range. 
  8024.  
  8025.  
  8026. ΓòÉΓòÉΓòÉ 6.144. EDC3146 ΓòÉΓòÉΓòÉ
  8027.  
  8028. EDC3146 
  8029.  
  8030. A wide character constant is larger than the size of a "wchar_t".  Only the 
  8031. last character is used. 
  8032.  
  8033. A wide character constant can only contain one character.  This  error may be 
  8034. caused by a literal containing a multibyte character if the multibyte character 
  8035. compile option is not used. 
  8036.  
  8037. Recovery: Make the wide character constant smaller. 
  8038.  
  8039.  
  8040. ΓòÉΓòÉΓòÉ 6.145. EDC3147 ΓòÉΓòÉΓòÉ
  8041.  
  8042. EDC3147 
  8043.  
  8044. A character constant is larger than the size of an "int".  Only the rightmost 
  8045. &1 characters are used. 
  8046.  
  8047. Recovery: Make the character constant smaller. 
  8048.  
  8049.  
  8050. ΓòÉΓòÉΓòÉ 6.146. EDC3148 ΓòÉΓòÉΓòÉ
  8051.  
  8052. EDC3148 
  8053.  
  8054. Linkage specification must be at file scope. 
  8055.  
  8056. A linkage specification may only be defined at file scope, that is, outside all 
  8057. functions and classes. 
  8058.  
  8059. Recovery: Move the linkage specification or remove it. 
  8060.  
  8061.  
  8062. ΓòÉΓòÉΓòÉ 6.147. EDC3149 ΓòÉΓòÉΓòÉ
  8063.  
  8064. EDC3149 
  8065.  
  8066. Default initializers cannot be followed by uninitialized arguments. 
  8067.  
  8068. If a default initializer is specified in an argument list, all following 
  8069. arguments must also have default initializers. 
  8070.  
  8071. Recovery: Remove the default initializers, or provide them for the following 
  8072. arguments, or move the arguments to the end of the list. 
  8073.  
  8074.  
  8075. ΓòÉΓòÉΓòÉ 6.148. EDC3150 ΓòÉΓòÉΓòÉ
  8076.  
  8077. EDC3150 
  8078.  
  8079. You cannot take the address of "&1". 
  8080.  
  8081. You cannot take the address of a constructor, a destructor or a reference 
  8082. member. 
  8083.  
  8084. Recovery: Remove the address operator (&) from the expression or remove the 
  8085. expression. 
  8086.  
  8087.  
  8088. ΓòÉΓòÉΓòÉ 6.149. EDC3151 ΓòÉΓòÉΓòÉ
  8089.  
  8090. EDC3151 
  8091.  
  8092. &1 compiler temporary of type "&2" has been generated. 
  8093.  
  8094. The compiler has generated a temporary variable. This variable will be 
  8095. destroyed automatically when it goes out of scope.  This messages is generated 
  8096. for your information only, it does not necessarily indicate a problem with your 
  8097. program. 
  8098.  
  8099. Recovery: Ensure that your program does not attempt to reference the temporary 
  8100. variable outside of its scope. 
  8101.  
  8102.  
  8103. ΓòÉΓòÉΓòÉ 6.150. EDC3152 ΓòÉΓòÉΓòÉ
  8104.  
  8105. EDC3152 
  8106.  
  8107. An error was detected while writing to file "&1". 
  8108.  
  8109. The compiler detected an error while writing to the specified file. 
  8110.  
  8111. Recovery: Ensure the file name is correct and that the disk is ready to be 
  8112. written to. 
  8113.  
  8114.  
  8115. ΓòÉΓòÉΓòÉ 6.151. EDC3153 ΓòÉΓòÉΓòÉ
  8116.  
  8117. EDC3153 
  8118.  
  8119. Duplicate qualifier "&1" ignored. 
  8120.  
  8121. The keyword has been specified more than once.  Extra occurrences are ignored. 
  8122.  
  8123. Recovery: Remove one of the duplicate qualifiers. 
  8124.  
  8125.  
  8126. ΓòÉΓòÉΓòÉ 6.152. EDC3154 ΓòÉΓòÉΓòÉ
  8127.  
  8128. EDC3154 
  8129.  
  8130. "&1" operator cannot be overloaded. 
  8131.  
  8132. The specified operator cannot be overloaded using an operator function. 
  8133.  
  8134. Recovery: Remove the overloading declaration or definition. 
  8135.  
  8136.  
  8137. ΓòÉΓòÉΓòÉ 6.153. EDC3155 ΓòÉΓòÉΓòÉ
  8138.  
  8139. EDC3155 
  8140.  
  8141. At least one argument of "&1" must be of class or enum type. 
  8142.  
  8143. The non-member operator function must have at least one argument which is of 
  8144. class or enum type. 
  8145.  
  8146. Recovery: Add an argument of class or enum type. 
  8147.  
  8148.  
  8149. ΓòÉΓòÉΓòÉ 6.154. EDC3156 ΓòÉΓòÉΓòÉ
  8150.  
  8151. EDC3156 
  8152.  
  8153. Call matches built-in operator. 
  8154.  
  8155. The compiler detected an operator that is similar to the built-in one, and is 
  8156. providing additional information. 
  8157.  
  8158. Recovery: Ensure this is the desired match. 
  8159.  
  8160.  
  8161. ΓòÉΓòÉΓòÉ 6.155. EDC3157 ΓòÉΓòÉΓòÉ
  8162.  
  8163. EDC3157 
  8164.  
  8165. The divisor for the modulus or division operator cannot be zero. 
  8166.  
  8167. Recovery: Change the expression used in the divisor. 
  8168.  
  8169.  
  8170. ΓòÉΓòÉΓòÉ 6.156. EDC3158 ΓòÉΓòÉΓòÉ
  8171.  
  8172. EDC3158 
  8173.  
  8174. The address of the bit-field "&1" cannot be taken. 
  8175.  
  8176. An expression attempts to take the address of a bit-field, or to use the 
  8177. bit-field to initialize a reference variable or argument. 
  8178.  
  8179. Recovery: Remove the expression causing the error. 
  8180.  
  8181.  
  8182. ΓòÉΓòÉΓòÉ 6.157. EDC3159 ΓòÉΓòÉΓòÉ
  8183.  
  8184. EDC3159 
  8185.  
  8186. "&1" must not have default initializers. 
  8187.  
  8188. Default initializers are not allowed within the declaration of an operator 
  8189. function or a template function. 
  8190.  
  8191. Recovery: Remove the default initializers. 
  8192.  
  8193.  
  8194. ΓòÉΓòÉΓòÉ 6.158. EDC3160 ΓòÉΓòÉΓòÉ
  8195.  
  8196. EDC3160 
  8197.  
  8198. The &1 "&2" cannot be initialized because it does not have a default 
  8199. constructor. 
  8200.  
  8201. The specified base class or member cannot be constructed since it is not 
  8202. initialized in the constructor initializer list and its class has no default 
  8203. constructor. 
  8204.  
  8205. Recovery: Specify a default constructor for the class or initialize it in the 
  8206. constructor initializer list. 
  8207.  
  8208.  
  8209. ΓòÉΓòÉΓòÉ 6.159. EDC3161 ΓòÉΓòÉΓòÉ
  8210.  
  8211. EDC3161 
  8212.  
  8213. Line is too long for proper generation of test coverage information. 
  8214.  
  8215. To generate test coverage information, statements cannot start to the right of 
  8216. column 65536. 
  8217.  
  8218. Recovery: Shorten the line. 
  8219.  
  8220.  
  8221. ΓòÉΓòÉΓòÉ 6.160. EDC3162 ΓòÉΓòÉΓòÉ
  8222.  
  8223. EDC3162 
  8224.  
  8225. There are too many statements for proper generation of test coverage 
  8226. information. 
  8227.  
  8228. There can be no more than 65536 statements (not source lines) in a module when 
  8229. test coverage information is to be generated. 
  8230.  
  8231. Recovery: Reduce the number of statements. 
  8232.  
  8233.  
  8234. ΓòÉΓòÉΓòÉ 6.161. EDC3163 ΓòÉΓòÉΓòÉ
  8235.  
  8236. EDC3163 
  8237.  
  8238. Template class "&1" has the wrong number of arguments. 
  8239.  
  8240. A template class instantiation has a different number of template arguments 
  8241. than the template declaration. 
  8242.  
  8243. Recovery: Ensure that the template class has the same number of declarations as 
  8244. the template declaration. 
  8245.  
  8246.  
  8247. ΓòÉΓòÉΓòÉ 6.162. EDC3164 ΓòÉΓòÉΓòÉ
  8248.  
  8249. EDC3164 
  8250.  
  8251. Non-&1 member function "&2" cannot be called for a &1 object. 
  8252.  
  8253. The member function is being called for a const or volatile object but the 
  8254. member function has not been declared with the const or volatile qualifier. 
  8255.  
  8256. Recovery: Supply a version of the member function with the correct set  of 
  8257. "const" and "volatile" qualifiers. 
  8258.  
  8259.  
  8260. ΓòÉΓòÉΓòÉ 6.163. EDC3165 ΓòÉΓòÉΓòÉ
  8261.  
  8262. EDC3165 
  8263.  
  8264. Null statement. 
  8265.  
  8266. Possible extraneous semi-colon has been specified. 
  8267.  
  8268. Recovery: Check for extra semi-colons in statement. 
  8269.  
  8270.  
  8271. ΓòÉΓòÉΓòÉ 6.164. EDC3166 ΓòÉΓòÉΓòÉ
  8272.  
  8273. EDC3166 
  8274.  
  8275. Bit-field "&1" cannot be used in a conditional expression that is to be 
  8276. modified. 
  8277.  
  8278. The bit-field is part of a conditional expression that is to be modified. Only 
  8279. objects that can have their address taken are allowed as part of such an 
  8280. expression, and you cannot take the address of a bit field. 
  8281.  
  8282. Recovery: Remove the bit-field from the conditional expression. 
  8283.  
  8284.  
  8285. ΓòÉΓòÉΓòÉ 6.165. EDC3167 ΓòÉΓòÉΓòÉ
  8286.  
  8287. EDC3167 
  8288.  
  8289. The "&1" qualifier cannot be applied to "&2". 
  8290.  
  8291. The qualifier is being applied to a name or a type for which it is not valid. 
  8292.  
  8293. Recovery: Remove the qualifier. 
  8294.  
  8295.  
  8296. ΓòÉΓòÉΓòÉ 6.166. EDC3168 ΓòÉΓòÉΓòÉ
  8297.  
  8298. EDC3168 
  8299.  
  8300. Local type "&1" cannot be used as a &2 argument. 
  8301.  
  8302. The type cannot be used as a function argument or in the instantiation of a 
  8303. template because the scope of the type is limited to the current function. 
  8304.  
  8305. Recovery: Remove the local type. 
  8306.  
  8307.  
  8308. ΓòÉΓòÉΓòÉ 6.167. EDC3169 ΓòÉΓòÉΓòÉ
  8309.  
  8310. EDC3169 
  8311.  
  8312. Exception specification for function "&1" does not match previous declaration. 
  8313.  
  8314. If an exception specification is given in more than one declaration of a 
  8315. function, it must be the same in all such declarations. 
  8316.  
  8317. Recovery: Ensure that all exception specifications match. 
  8318.  
  8319.  
  8320. ΓòÉΓòÉΓòÉ 6.168. EDC3170 ΓòÉΓòÉΓòÉ
  8321.  
  8322. EDC3170 
  8323.  
  8324. Default initializers for non-type template arguments are only allowed for class 
  8325. templates. 
  8326.  
  8327. Default initializers have been given for non-type template arguments, but the 
  8328. template is not declaring a class. 
  8329.  
  8330. Recovery: Remove the default initializers. 
  8331.  
  8332.  
  8333. ΓòÉΓòÉΓòÉ 6.169. EDC3171 ΓòÉΓòÉΓòÉ
  8334.  
  8335. EDC3171 
  8336.  
  8337. A function argument must not have type "void". 
  8338.  
  8339. A function argument may be an expression of any object type. However, "void" is 
  8340. not the type of any object, and cannot be used as an argument type. 
  8341.  
  8342. Recovery: Change the type of the function argument. 
  8343.  
  8344.  
  8345. ΓòÉΓòÉΓòÉ 6.170. EDC3172 ΓòÉΓòÉΓòÉ
  8346.  
  8347. EDC3172 
  8348.  
  8349. Insufficient memory in line &1 of file "&2". 
  8350.  
  8351. The compiler ran out of memory during compilation. 
  8352.  
  8353. Recovery: End unnecessary processes and recompile. 
  8354.  
  8355.  
  8356. ΓòÉΓòÉΓòÉ 6.171. EDC3174 ΓòÉΓòÉΓòÉ
  8357.  
  8358. EDC3174 
  8359.  
  8360. An object of abstract class "&1" cannot be created. 
  8361.  
  8362. You cannot create instances of abstract classes.  An abstract class is a class 
  8363. that has or inherits at least one pure virtual function. 
  8364.  
  8365. Recovery: Derive another object from the abstract class. 
  8366.  
  8367.  
  8368. ΓòÉΓòÉΓòÉ 6.172. EDC3175 ΓòÉΓòÉΓòÉ
  8369.  
  8370. EDC3175 
  8371.  
  8372. Invalid use of an abstract class. 
  8373.  
  8374. An abstract class must not be used as an argument type, as a function return 
  8375. type, or as the type of an explicit conversion. 
  8376.  
  8377. Recovery: Derive another class from the abstract, instantiate it so it becomes 
  8378. a concrete object, and then use it instead. 
  8379.  
  8380.  
  8381. ΓòÉΓòÉΓòÉ 6.173. EDC3176 ΓòÉΓòÉΓòÉ
  8382.  
  8383. EDC3176 
  8384.  
  8385. "&1" has been used more than once in the same base class list. 
  8386.  
  8387. A base class may only be specified once in the base class list for a derived 
  8388. class. 
  8389.  
  8390. Recovery: Remove one of the specifications. 
  8391.  
  8392.  
  8393. ΓòÉΓòÉΓòÉ 6.174. EDC3177 ΓòÉΓòÉΓòÉ
  8394.  
  8395. EDC3177 
  8396.  
  8397. Template argument &1 of type "&2" does not match declared type "&3". 
  8398.  
  8399. A non-type template argument must have a type that exactly matches the type of 
  8400. the corresponding argument in the template declaration. 
  8401.  
  8402. Recovery: Ensure that the types match. 
  8403.  
  8404.  
  8405. ΓòÉΓòÉΓòÉ 6.175. EDC3178 ΓòÉΓòÉΓòÉ
  8406.  
  8407. EDC3178 
  8408.  
  8409. Template argument &1 of type "&2" is not an allowable constant value or 
  8410. address. 
  8411.  
  8412. A non-type template argument must be a constant value or the address of an 
  8413. object, function, or static data member that has external linkage.  String 
  8414. literals cannot be used as template arguments because they have no name, and 
  8415. therefore no linkage. 
  8416.  
  8417. Recovery: Change the template argument. 
  8418.  
  8419.  
  8420. ΓòÉΓòÉΓòÉ 6.176. EDC3179 ΓòÉΓòÉΓòÉ
  8421.  
  8422. EDC3179 
  8423.  
  8424. Template argument list is empty. 
  8425.  
  8426. At least one template argument must be specified in a template declaration. 
  8427.  
  8428. Recovery: Specify a template argument in the declaration. 
  8429.  
  8430.  
  8431. ΓòÉΓòÉΓòÉ 6.177. EDC3180 ΓòÉΓòÉΓòÉ
  8432.  
  8433. EDC3180 
  8434.  
  8435. Formal template argument &1 is of type "&2" which is not an allowable integral, 
  8436. or enumeration, or pointer type. 
  8437.  
  8438. A non-type template argument must be of integral, or enumeration, or pointer 
  8439. type, so that it can be matched with a constant integral value. 
  8440.  
  8441. Recovery: Change the template argument. 
  8442.  
  8443.  
  8444. ΓòÉΓòÉΓòÉ 6.178. EDC3181 ΓòÉΓòÉΓòÉ
  8445.  
  8446. EDC3181 
  8447.  
  8448. "&1" is defined in a template declaration but it is not a static member. 
  8449.  
  8450. A member of a template class defined in a template declaration must be a static 
  8451. member. 
  8452.  
  8453. Recovery: Make the member static or remove it from the template declaration. 
  8454.  
  8455.  
  8456. ΓòÉΓòÉΓòÉ 6.179. EDC3182 ΓòÉΓòÉΓòÉ
  8457.  
  8458. EDC3182 
  8459.  
  8460. Template argument "&1" is not used in the declaration of the name or the 
  8461. argument list of "&2". 
  8462.  
  8463. All template arguments for a non-class template must be used in the declaration 
  8464. of the name or the function argument list. 
  8465.  
  8466. Recovery: Ensure all template arguments are used in the declaration of the name 
  8467. or the function argument list. 
  8468.  
  8469.  
  8470. ΓòÉΓòÉΓòÉ 6.180. EDC3183 ΓòÉΓòÉΓòÉ
  8471.  
  8472. EDC3183 
  8473.  
  8474. Template declaration does not declare a class, a function, or a template class 
  8475. member. 
  8476.  
  8477. Following the template argument, a template declaration must declare a class, a 
  8478. function, or a static data member of a template class. 
  8479.  
  8480. Recovery: Change the template declaration to declare a class, a function, or a 
  8481. template class member. 
  8482.  
  8483.  
  8484. ΓòÉΓòÉΓòÉ 6.181. EDC3184 ΓòÉΓòÉΓòÉ
  8485.  
  8486. EDC3184 
  8487.  
  8488. Return type "&1" for function "&2" differs from previous return type of "&3". 
  8489.  
  8490. The declaration of the function differs from a previous declaration in only the 
  8491. return type. 
  8492.  
  8493. Recovery: Change the return type so that it matches the previous return type. 
  8494.  
  8495.  
  8496. ΓòÉΓòÉΓòÉ 6.182. EDC3185 ΓòÉΓòÉΓòÉ
  8497.  
  8498. EDC3185 
  8499.  
  8500. "&1" is a member of "&2" and cannot be used without qualification. 
  8501.  
  8502. The specified name is a class member, but no class qualification has been used 
  8503. to reference it. 
  8504.  
  8505. Recovery: Add a class qualification to the class member. 
  8506.  
  8507.  
  8508. ΓòÉΓòÉΓòÉ 6.183. EDC3186 ΓòÉΓòÉΓòÉ
  8509.  
  8510. EDC3186 
  8511.  
  8512. The expression is not a valid preprocessor constant expression. 
  8513.  
  8514. The expression in an "#if" or "#elif" preprocessor directive is either not a 
  8515. valid expression or not a constant expression. No keywords are recognized in 
  8516. such an expression and non-macro identifiers are replaced by the constant 0. 
  8517.  
  8518. Recovery: Change the expression for the preprocessor directive. 
  8519.  
  8520.  
  8521. ΓòÉΓòÉΓòÉ 6.184. EDC3187 ΓòÉΓòÉΓòÉ
  8522.  
  8523. EDC3187 
  8524.  
  8525. "&1" cannot be initialized multiple times. 
  8526.  
  8527. An initializer was already specified in the constructor definition. 
  8528.  
  8529. Recovery: Remove the additional initializer. 
  8530.  
  8531.  
  8532. ΓòÉΓòÉΓòÉ 6.185. EDC3188 ΓòÉΓòÉΓòÉ
  8533.  
  8534. EDC3188 
  8535.  
  8536. A macro parameter is expected after the "#" operator. 
  8537.  
  8538. The "#" operator in a macro replacement list must be followed by a macro 
  8539. parameter. 
  8540.  
  8541. Recovery: Add a macro parameter after the "#" operator. 
  8542.  
  8543.  
  8544. ΓòÉΓòÉΓòÉ 6.186. EDC3189 ΓòÉΓòÉΓòÉ
  8545.  
  8546. EDC3189 
  8547.  
  8548. "##" operator is at the start or end of the replacement list. 
  8549.  
  8550. The "##" operator must be preceded and followed by valid tokens in the macro 
  8551. replacement list. 
  8552.  
  8553. Recovery: Move the "##" operator in the replacement list. 
  8554.  
  8555.  
  8556. ΓòÉΓòÉΓòÉ 6.187. EDC3190 ΓòÉΓòÉΓòÉ
  8557.  
  8558. EDC3190 
  8559.  
  8560. One or more "#endif" statements are missing at end of file. 
  8561.  
  8562. The end of file has been reached and there are still "#if", "#ifdef" or 
  8563. "#ifndef" statements without a matching "#endif" statement. 
  8564.  
  8565. Recovery: Ensure that all "#if", "#ifdef", and "#ifndef" statements have 
  8566. matching "#endif" statements. 
  8567.  
  8568.  
  8569. ΓòÉΓòÉΓòÉ 6.188. EDC3191 ΓòÉΓòÉΓòÉ
  8570.  
  8571. EDC3191 
  8572.  
  8573. No suitable copy assignment operator exists to perform the assignment. 
  8574.  
  8575. A copy assignment operator exists but it does not accept the type of the given 
  8576. parameter. 
  8577.  
  8578. Recovery: Change the copy assignment operator. 
  8579.  
  8580.  
  8581. ΓòÉΓòÉΓòÉ 6.189. EDC3192 ΓòÉΓòÉΓòÉ
  8582.  
  8583. EDC3192 
  8584.  
  8585. Identifier "&1" in preprocessor expression is assigned 0. 
  8586.  
  8587. Identifiers are not recognized in a preprocessor expression.  The specified 
  8588. identifier has been treated as a non-macro identifier and assigned the constant 
  8589. 0. 
  8590.  
  8591.  
  8592. ΓòÉΓòÉΓòÉ 6.190. EDC3193 ΓòÉΓòÉΓòÉ
  8593.  
  8594. EDC3193 
  8595.  
  8596. Explicit call to constructor "&1" is not allowed. 
  8597.  
  8598. You cannot call a constructor explicitly.  It is called implicitly when an 
  8599. object of the class is created. 
  8600.  
  8601. Recovery: Remove the call to the constructor. 
  8602.  
  8603.  
  8604. ΓòÉΓòÉΓòÉ 6.191. EDC3194 ΓòÉΓòÉΓòÉ
  8605.  
  8606. EDC3194 
  8607.  
  8608. "catch(&1)" will never be reached because of previous "catch(&2)". 
  8609.  
  8610. The catch clause can never be reached since any exception type that matches it 
  8611. will also be matched by the specified previous catch clause. 
  8612.  
  8613. Recovery: Change or remove one of the catch clauses. 
  8614.  
  8615.  
  8616. ΓòÉΓòÉΓòÉ 6.192. EDC3195 ΓòÉΓòÉΓòÉ
  8617.  
  8618. EDC3195 
  8619.  
  8620. No default constructor exists for "&1". 
  8621.  
  8622. An array of class objects must be initialized by calling the default 
  8623. constructor, but one has not been declared. 
  8624.  
  8625. Recovery: Declare a default constructor for the array. 
  8626.  
  8627.  
  8628. ΓòÉΓòÉΓòÉ 6.193. EDC3196 ΓòÉΓòÉΓòÉ
  8629.  
  8630. EDC3196 
  8631.  
  8632. More than one default constructor exists for "&1". 
  8633.  
  8634. An array of class objects must be initialized by calling the default 
  8635. constructor, but the call is ambiguous. 
  8636.  
  8637. Recovery: Ensure that only one default constructor exists. 
  8638.  
  8639.  
  8640. ΓòÉΓòÉΓòÉ 6.194. EDC3197 ΓòÉΓòÉΓòÉ
  8641.  
  8642. EDC3197 
  8643.  
  8644. It is invalid to have a throw expression with type "&1". 
  8645.  
  8646. You cannot throw a function or an expression of type "void". 
  8647.  
  8648. Recovery: Change the type or remove the throw expression. 
  8649.  
  8650.  
  8651. ΓòÉΓòÉΓòÉ 6.195. EDC3198 ΓòÉΓòÉΓòÉ
  8652.  
  8653. EDC3198 
  8654.  
  8655. The exception specification is ignored in this declaration. 
  8656.  
  8657. The declaration contains a function declarator with an exception specification 
  8658. but is not the declaration of a function.  The exception specification is 
  8659. ignored. 
  8660.  
  8661. Recovery: Change the function declarator so that it is the declaration of a 
  8662. function. 
  8663.  
  8664.  
  8665. ΓòÉΓòÉΓòÉ 6.196. EDC3199 ΓòÉΓòÉΓòÉ
  8666.  
  8667. EDC3199 
  8668.  
  8669. The compiler cannot generate a default copy constructor for "&1". 
  8670.  
  8671. The default copy constructor cannot be generated for this class because there 
  8672. exists a member or base class that has a private copy constructor, or there are 
  8673. ambiguous base classes, or this class has no name. 
  8674.  
  8675. Recovery: Ensure that a member or base class does not have a private copy 
  8676. constructor.  If not then ensure the class is named and there are no ambiguous 
  8677. references to base classes. 
  8678.  
  8679.  
  8680. ΓòÉΓòÉΓòÉ 6.197. EDC3200 ΓòÉΓòÉΓòÉ
  8681.  
  8682. EDC3200 
  8683.  
  8684. The compiler cannot generate a default copy assignment operator for "&1". 
  8685.  
  8686. The default copy assignment operator cannot be generated for this class because 
  8687. it has a const member or a reference member or a member (or base class) with a 
  8688. private copy assignment operator. 
  8689.  
  8690. Recovery: Ensure there are no const members, reference members or members with 
  8691. a private copy assignment operator. 
  8692.  
  8693.  
  8694. ΓòÉΓòÉΓòÉ 6.198. EDC3201 ΓòÉΓòÉΓòÉ
  8695.  
  8696. EDC3201 
  8697.  
  8698. &1 too few non-option arguments. 
  8699.  
  8700. You can generate this message only when you are running the compiler passes 
  8701. manually. 
  8702.  
  8703. Recovery: Add non-option arguments. 
  8704.  
  8705.  
  8706. ΓòÉΓòÉΓòÉ 6.199. EDC3202 ΓòÉΓòÉΓòÉ
  8707.  
  8708. EDC3202 
  8709.  
  8710. "main" must not be declared inline or static. 
  8711.  
  8712. Although "main" is not a keyword, it is a special function that cannot be 
  8713. inlined or declared as static. 
  8714.  
  8715. Recovery: Remove the inline or static specifier from the declaration of main. 
  8716.  
  8717.  
  8718. ΓòÉΓòÉΓòÉ 6.200. EDC3203 ΓòÉΓòÉΓòÉ
  8719.  
  8720. EDC3203 
  8721.  
  8722. Pure virtual function called. 
  8723.  
  8724. A call has been made to a pure virtual function from a constructor or 
  8725. destructor.  In such functions, the pure virtual function would not have been 
  8726. overridden by a derived class and a runtime error would occur. 
  8727.  
  8728. Recovery: Remove the call to the pure virtual function. 
  8729.  
  8730.  
  8731. ΓòÉΓòÉΓòÉ 6.201. EDC3204 ΓòÉΓòÉΓòÉ
  8732.  
  8733. EDC3204 
  8734.  
  8735. "&1" is not allowed as a conversion function type. 
  8736.  
  8737. A conversion function cannot be declared with a function or an array as its 
  8738. conversion type, since the type cannot be returned from the function. 
  8739.  
  8740. Recovery: Declare the function as converting to a pointer to the function or 
  8741. the array element type. 
  8742.  
  8743.  
  8744. ΓòÉΓòÉΓòÉ 6.202. EDC3205 ΓòÉΓòÉΓòÉ
  8745.  
  8746. EDC3205 
  8747.  
  8748. Syntax error - "&1" is followed by "&3" but is not the name of a &2. 
  8749.  
  8750. The name is not a class or template name but the context implies that it should 
  8751. be. 
  8752.  
  8753. Recovery: Change the name to a class or template name. 
  8754.  
  8755.  
  8756. ΓòÉΓòÉΓòÉ 6.203. EDC3206 ΓòÉΓòÉΓòÉ
  8757.  
  8758. EDC3206 
  8759.  
  8760. The previous &1 messages apply to the definition of template "&2". 
  8761.  
  8762. The instantiation of the specified template caused the messages, even though 
  8763. the line numbers in the messages refer to the original template declaration. 
  8764.  
  8765. Recovery: This message supplies additional information for previously emitted 
  8766. messages.  Refer to the descriptions of those messages for recovery 
  8767. information. 
  8768.  
  8769.  
  8770. ΓòÉΓòÉΓòÉ 6.204. EDC3207 ΓòÉΓòÉΓòÉ
  8771.  
  8772. EDC3207 
  8773.  
  8774. The previous message applies to the definition of template "&1". 
  8775.  
  8776. The instantiation of the specified template caused the message, even though the 
  8777. line number in the message refers to the original template declaration. 
  8778.  
  8779. Recovery: This message supplies additional information for previously emitted 
  8780. messages.  Refer to the descriptions of those messages for recovery 
  8781. information. 
  8782.  
  8783.  
  8784. ΓòÉΓòÉΓòÉ 6.205. EDC3208 ΓòÉΓòÉΓòÉ
  8785.  
  8786. EDC3208 
  8787.  
  8788. No suitable constructor exists for conversion from "&1" to "&2". 
  8789.  
  8790. A constructor is required for the class but no user-defined constructor exists 
  8791. and the compiler could not generate one. 
  8792.  
  8793. Recovery: Create a suitable constructor for conversion. 
  8794.  
  8795.  
  8796. ΓòÉΓòÉΓòÉ 6.206. EDC3209 ΓòÉΓòÉΓòÉ
  8797.  
  8798. EDC3209 
  8799.  
  8800. class "&1" does not have a copy assignment operator. 
  8801.  
  8802. A copy assignment operator is required for the class but no user-defined copy 
  8803. assignment operator exists and the compiler could not generate one. 
  8804.  
  8805. Recovery: Create a copy assignment operator. 
  8806.  
  8807.  
  8808. ΓòÉΓòÉΓòÉ 6.207. EDC3210 ΓòÉΓòÉΓòÉ
  8809.  
  8810. EDC3210 
  8811.  
  8812. "&1" cannot be used as a template name since it is already known in this scope. 
  8813.  
  8814. A template name must not match the name of an existing template, class, 
  8815. function, object, value or type. 
  8816.  
  8817. Recovery: Change one of the template names. 
  8818.  
  8819.  
  8820. ΓòÉΓòÉΓòÉ 6.208. EDC3211 ΓòÉΓòÉΓòÉ
  8821.  
  8822. EDC3211 
  8823.  
  8824. "&1" is expected for template argument &2. 
  8825.  
  8826. Either the argument is a type and the template has a non-type argument, or the 
  8827. argument is an expression and the template has a type argument. 
  8828.  
  8829. Recovery: Ensure the argument matches the template. 
  8830.  
  8831.  
  8832. ΓòÉΓòÉΓòÉ 6.209. EDC3212 ΓòÉΓòÉΓòÉ
  8833.  
  8834. EDC3212 
  8835.  
  8836. "&1" cannot be defined before the template definition of which it is an 
  8837. instance. 
  8838.  
  8839. An explicit definition of a template class cannot be given before the 
  8840. corresponding template definition. 
  8841.  
  8842. Recovery: Move the template definition so that it occurs before any template 
  8843. class definitions. 
  8844.  
  8845.  
  8846. ΓòÉΓòÉΓòÉ 6.210. EDC3213 ΓòÉΓòÉΓòÉ
  8847.  
  8848. EDC3213 
  8849.  
  8850. An ellipsis (...) cannot be used in the argument list of a template function. 
  8851.  
  8852. Since an exact match is needed for template functions, an ellipsis cannot be 
  8853. used in the function argument list. 
  8854.  
  8855. Recovery: Remove the ellipsis from the argument list. 
  8856.  
  8857.  
  8858. ΓòÉΓòÉΓòÉ 6.211. EDC3214 ΓòÉΓòÉΓòÉ
  8859.  
  8860. EDC3214 
  8861.  
  8862. The suffix for the floating point constant is not valid. 
  8863.  
  8864. You have provided an incorrect suffix for the floating point constant. Valid 
  8865. suffixes for floating point constants are L and F. 
  8866.  
  8867. Recovery: Change the suffix for the floating point constant. 
  8868.  
  8869.  
  8870. ΓòÉΓòÉΓòÉ 6.212. EDC3215 ΓòÉΓòÉΓòÉ
  8871.  
  8872. EDC3215 
  8873.  
  8874. Statement has no effect. 
  8875.  
  8876. The expression has no side effects and produces a result that is not used. 
  8877.  
  8878. Recovery: Remove the statement or use its result. 
  8879.  
  8880.  
  8881. ΓòÉΓòÉΓòÉ 6.213. EDC3216 ΓòÉΓòÉΓòÉ
  8882.  
  8883. EDC3216 
  8884.  
  8885. "/*" detected in comment. 
  8886.  
  8887. "/*" has been detected within a "/*" type comment. Nested comments are not 
  8888. allowed. 
  8889.  
  8890. Recovery: Remove the imbedded "/*" and ensure that you are not missing the end 
  8891. of the other comment. 
  8892.  
  8893.  
  8894. ΓòÉΓòÉΓòÉ 6.214. EDC3217 ΓòÉΓòÉΓòÉ
  8895.  
  8896. EDC3217 
  8897.  
  8898. Predefined macro name "&1" cannot be redefined or undefined. 
  8899.  
  8900. The specified macro name is predefined by the compiler and cannot be redefined 
  8901. with #define or undefined with #undef. 
  8902.  
  8903. Recovery: Remove the definition expression or change the macro name. 
  8904.  
  8905.  
  8906. ΓòÉΓòÉΓòÉ 6.215. EDC3218 ΓòÉΓòÉΓòÉ
  8907.  
  8908. EDC3218 
  8909.  
  8910. The suffix for the integer constant is not valid. 
  8911.  
  8912. The integer constant is a suffix letter that is not recognized as a valid 
  8913. suffix. 
  8914.  
  8915. Recovery: Change the suffix to either "u" or "l". 
  8916.  
  8917.  
  8918. ΓòÉΓòÉΓòÉ 6.216. EDC3219 ΓòÉΓòÉΓòÉ
  8919.  
  8920. EDC3219 
  8921.  
  8922. The expression contains a division by zero. 
  8923.  
  8924. Recovery: Remove the division by zero from the expression. 
  8925.  
  8926.  
  8927. ΓòÉΓòÉΓòÉ 6.217. EDC3220 ΓòÉΓòÉΓòÉ
  8928.  
  8929. EDC3220 
  8930.  
  8931. The expression contains a modulus by zero. 
  8932.  
  8933. Recovery: Remove the modulus by zero from the expression. 
  8934.  
  8935.  
  8936. ΓòÉΓòÉΓòÉ 6.218. EDC3221 ΓòÉΓòÉΓòÉ
  8937.  
  8938. EDC3221 
  8939.  
  8940. Static member "&1" can only be defined at file scope. 
  8941.  
  8942. Recovery: Move the static member so that it is defined at file scope. 
  8943.  
  8944.  
  8945. ΓòÉΓòÉΓòÉ 6.219. EDC3222 ΓòÉΓòÉΓòÉ
  8946.  
  8947. EDC3222 
  8948.  
  8949. "&1" needs a constructor because &2 "&3" needs a constructor initializer. 
  8950.  
  8951. You have not provided a constructor for the class, because the member or base 
  8952. class does not have a default constructor. 
  8953.  
  8954. Recovery: Add a constructor. 
  8955.  
  8956.  
  8957. ΓòÉΓòÉΓòÉ 6.220. EDC3223 ΓòÉΓòÉΓòÉ
  8958.  
  8959. EDC3223 
  8960.  
  8961. "&1" cannot be redeclared since it has already been used in this scope. 
  8962.  
  8963. The name is being declared in a member list but was previously declared outside 
  8964. the member list and then used in the member list. 
  8965.  
  8966. Recovery: Change or remove one of the occurrences. 
  8967.  
  8968.  
  8969. ΓòÉΓòÉΓòÉ 6.221. EDC3224 ΓòÉΓòÉΓòÉ
  8970.  
  8971. EDC3224 
  8972.  
  8973. Conversion from "&1" to a reference to a non-const type "&2" requires a 
  8974. temporary. 
  8975.  
  8976. A temporary may only be used for conversion to a reference type when the 
  8977. reference is to a const type. 
  8978.  
  8979. Recovery: Change to a const type. 
  8980.  
  8981.  
  8982. ΓòÉΓòÉΓòÉ 6.222. EDC3225 ΓòÉΓòÉΓòÉ
  8983.  
  8984. EDC3225 
  8985.  
  8986. "&2" is too small to hold a value of type "&1". 
  8987.  
  8988. A conversion from a pointer type to an integral type is only valid if the 
  8989. integral type is large enough to hold the pointer value. 
  8990.  
  8991. Recovery: Remove the conversion from a pointer type to an integral type or use 
  8992. a larger integral type. 
  8993.  
  8994.  
  8995. ΓòÉΓòÉΓòÉ 6.223. EDC3226 ΓòÉΓòÉΓòÉ
  8996.  
  8997. EDC3226 
  8998.  
  8999. Object of type "&1" cannot be constructed from "&2" expression. 
  9000.  
  9001. There is no constructor taking a single argument that can be called using the 
  9002. given expression. 
  9003.  
  9004. Recovery: Change the expression. 
  9005.  
  9006.  
  9007. ΓòÉΓòÉΓòÉ 6.224. EDC3227 ΓòÉΓòÉΓòÉ
  9008.  
  9009. EDC3227 
  9010.  
  9011. The compiler cannot generate a copy constructor for conversion to "&1". 
  9012.  
  9013. A copy constructor is required for the conversion.  No suitable user-defined 
  9014. copy constructor exists and the compiler could not generate one. 
  9015.  
  9016. Recovery: Create a copy constructor for the conversion. 
  9017.  
  9018.  
  9019. ΓòÉΓòÉΓòÉ 6.225. EDC3228 ΓòÉΓòÉΓòÉ
  9020.  
  9021. EDC3228 
  9022.  
  9023. No suitable constructor or conversion function exists for conversion from "&1" 
  9024. to "&2". 
  9025.  
  9026. A constructor or conversion function is required for the conversion but no such 
  9027. constructor or function exists. 
  9028.  
  9029. Recovery: Create a constructor or conversion function for the conversion. 
  9030.  
  9031.  
  9032. ΓòÉΓòÉΓòÉ 6.226. EDC3229 ΓòÉΓòÉΓòÉ
  9033.  
  9034. EDC3229 
  9035.  
  9036. The file is empty. 
  9037.  
  9038. An empty source or include file has been encountered while reading source. The 
  9039. source file name or include file name may not be spelled correctly. 
  9040.  
  9041. Recovery: Check the file name. 
  9042.  
  9043.  
  9044. ΓòÉΓòÉΓòÉ 6.227. EDC3230 ΓòÉΓòÉΓòÉ
  9045.  
  9046. EDC3230 
  9047.  
  9048. Syntax error - "&1" has been inserted before "&2". 
  9049.  
  9050. A syntax error was found while parsing the program.  The message identifies 
  9051. what the compiler expected and what it actually found. The compiler inserts the 
  9052. expected value and compilation continues. 
  9053.  
  9054. Recovery: Correct the syntax. 
  9055.  
  9056.  
  9057. ΓòÉΓòÉΓòÉ 6.228. EDC3231 ΓòÉΓòÉΓòÉ
  9058.  
  9059. EDC3231 
  9060.  
  9061. Call to "&1" matches some functions best in some arguments, but no function is 
  9062. a best match for all arguments. 
  9063.  
  9064. No function matches each call argument as well as or better than all other 
  9065. functions. 
  9066.  
  9067. Recovery: Change the function call so that it matches only one function. 
  9068.  
  9069.  
  9070. ΓòÉΓòÉΓòÉ 6.229. EDC3232 ΓòÉΓòÉΓòÉ
  9071.  
  9072. EDC3232 
  9073.  
  9074. Call matches "&1". 
  9075.  
  9076. The compiler detected an overloaded function or operator that is similar to 
  9077. another and is providing additional information. 
  9078.  
  9079. Recovery: Ensure this is the desired match. 
  9080.  
  9081.  
  9082. ΓòÉΓòÉΓòÉ 6.230. EDC3233 ΓòÉΓòÉΓòÉ
  9083.  
  9084. EDC3233 
  9085.  
  9086. Cannot adjust access of "&1::&2" because a member in "&3" hides it. 
  9087.  
  9088. You cannot modify the access of the specified member because a member of the 
  9089. same name in the specified class hides it. 
  9090.  
  9091. Recovery: Remove the access adjustment expression or unhide the member. 
  9092.  
  9093.  
  9094. ΓòÉΓòÉΓòÉ 6.231. EDC3234 ΓòÉΓòÉΓòÉ
  9095.  
  9096. EDC3234 
  9097.  
  9098. "&1" cannot be redeclared. 
  9099.  
  9100. The specified name cannot be redeclared because it has already been used. 
  9101.  
  9102. Recovery: Change or remove one of the declarations. 
  9103.  
  9104.  
  9105. ΓòÉΓòÉΓòÉ 6.232. EDC3235 ΓòÉΓòÉΓòÉ
  9106.  
  9107. EDC3235 
  9108.  
  9109. Syntax error - "&1" is not allowed; "&2" has already been specified. 
  9110.  
  9111. You cannot use both of the specified attributes in the same declaration. 
  9112.  
  9113. Recovery: Remove the attributes. 
  9114.  
  9115.  
  9116. ΓòÉΓòÉΓòÉ 6.233. EDC3236 ΓòÉΓòÉΓòÉ
  9117.  
  9118. EDC3236 
  9119.  
  9120. Missing option to "#pragma &1";  the directive is ignored. 
  9121.  
  9122. A required option of the specified pragma directive is missing. 
  9123.  
  9124. Recovery: Ensure all options for the pragma are present. 
  9125.  
  9126.  
  9127. ΓòÉΓòÉΓòÉ 6.234. EDC3237 ΓòÉΓòÉΓòÉ
  9128.  
  9129. EDC3237 
  9130.  
  9131. Invalid option "&1" specified for "#pragma options";  the option is ignored. 
  9132.  
  9133. Recovery: Remove the invalid option. 
  9134.  
  9135.  
  9136. ΓòÉΓòÉΓòÉ 6.235. EDC3238 ΓòÉΓòÉΓòÉ
  9137.  
  9138. EDC3238 
  9139.  
  9140. Invalid or out of range pragma parameter;  parameter is ignored. 
  9141.  
  9142. The pragma parameter specified is either not a valid parameter, or is out of 
  9143. range. 
  9144.  
  9145. Recovery: Remove the parameter or replace it with one within the range. 
  9146.  
  9147.  
  9148. ΓòÉΓòÉΓòÉ 6.236. EDC3239 ΓòÉΓòÉΓòÉ
  9149.  
  9150. EDC3239 
  9151.  
  9152. Function "&1" has internal linkage but is undefined. 
  9153.  
  9154. If a static function or inline member function is referenced in this 
  9155. compilation unit, it must be defined in the same compilation unit. 
  9156.  
  9157. Recovery: Define the function in the same compilation unit it is referenced in. 
  9158.  
  9159.  
  9160. ΓòÉΓòÉΓòÉ 6.237. EDC3240 ΓòÉΓòÉΓòÉ
  9161.  
  9162. EDC3240 
  9163.  
  9164. Call to "&1" matches more than one template function. 
  9165.  
  9166. More than one template for the function matches equally well with the argument 
  9167. list specified on the call. 
  9168.  
  9169. Recovery: Change the call so that it matches only one template function. 
  9170.  
  9171.  
  9172. ΓòÉΓòÉΓòÉ 6.238. EDC3241 ΓòÉΓòÉΓòÉ
  9173.  
  9174. EDC3241 
  9175.  
  9176. "&1" was declared with external linkage and called or defined before being 
  9177. declared as inline. 
  9178.  
  9179. When no inline specifier is used, linkage will be external unless an inline 
  9180. declaration appears before the first call or the definition. 
  9181.  
  9182. Recovery: Declare the function as inline before the first call to it. 
  9183.  
  9184.  
  9185. ΓòÉΓòÉΓòÉ 6.239. EDC3242 ΓòÉΓòÉΓòÉ
  9186.  
  9187. EDC3242 
  9188.  
  9189. Non-&1 member function called for a &1 object via pointer of type "&2". 
  9190.  
  9191. The member function is being called indirectly for a const or volatile object 
  9192. but it has not been declared with the corresponding const or volatile 
  9193. attribute. 
  9194.  
  9195. Recovery: Ensure that the function call and the function declaration match. 
  9196.  
  9197.  
  9198. ΓòÉΓòÉΓòÉ 6.240. EDC3243 ΓòÉΓòÉΓòÉ
  9199.  
  9200. EDC3243 
  9201.  
  9202. "&1" cannot be a base of "&2" because "&3" contains the type name "&2". 
  9203.  
  9204. A class cannot inherit a type name that is the same as the class name. 
  9205.  
  9206. Recovery: Change the name of either the derived class or the inherited class. 
  9207.  
  9208.  
  9209. ΓòÉΓòÉΓòÉ 6.241. EDC3244 ΓòÉΓòÉΓòÉ
  9210.  
  9211. EDC3244 
  9212.  
  9213. "&1" cannot be a base of "&2" because "&3" contains the enumerator "&2". 
  9214.  
  9215. A class cannot inherit an enumerator with the same name as the class name. 
  9216.  
  9217. Recovery: Change the name of either the derived class or the inherited 
  9218. enumerator. 
  9219.  
  9220.  
  9221. ΓòÉΓòÉΓòÉ 6.242. EDC3245 ΓòÉΓòÉΓòÉ
  9222.  
  9223. EDC3245 
  9224.  
  9225. "&1" cannot be a base of "&2" because "&3" contains an anonymous union member 
  9226. "&2". 
  9227.  
  9228. A class cannot inherit an anonymous union member with the same name as the 
  9229. class name. 
  9230.  
  9231. Recovery: Change either the name of the derived class or the inherited 
  9232. anonymous union member. 
  9233.  
  9234.  
  9235. ΓòÉΓòÉΓòÉ 6.243. EDC3246 ΓòÉΓòÉΓòÉ
  9236.  
  9237. EDC3246 
  9238.  
  9239. Symbol length of &1 exceeds limit of &2 bytes. 
  9240.  
  9241. The compiler limit for the length of a symbol has been exceeded. 
  9242.  
  9243. Recovery: Shorten the symbol length. 
  9244.  
  9245.  
  9246. ΓòÉΓòÉΓòÉ 6.244. EDC3247 ΓòÉΓòÉΓòÉ
  9247.  
  9248. EDC3247 
  9249.  
  9250. The result of this pointer to member operator can be used only as the operand 
  9251. of the function call operator (). 
  9252.  
  9253. If the result of the .* or ->* is a function, then that result can be used only 
  9254. as the operand for the function call operator (). 
  9255.  
  9256. Recovery: Make the result the operand of the function call operator (). 
  9257.  
  9258.  
  9259. ΓòÉΓòÉΓòÉ 6.245. EDC3248 ΓòÉΓòÉΓòÉ
  9260.  
  9261. EDC3248 
  9262.  
  9263. When "&1" is used as an operand to the arrow or dot operator, the result must 
  9264. be used with the function call operator (). 
  9265.  
  9266. If the result of the dot or arrow operator is a function, then that result can 
  9267. be used only as the operand for the function call operator (). 
  9268.  
  9269. Recovery: Make the result the operand of the function call operator (). 
  9270.  
  9271.  
  9272. ΓòÉΓòÉΓòÉ 6.246. EDC3249 ΓòÉΓòÉΓòÉ
  9273.  
  9274. EDC3249 
  9275.  
  9276. A class with a reference or const member needs a constructor. 
  9277.  
  9278. const and reference members must be initialized in a constructor initializer 
  9279. list. 
  9280.  
  9281. Recovery: Add a constructor to the class. 
  9282.  
  9283.  
  9284. ΓòÉΓòÉΓòÉ 6.247. EDC3250 ΓòÉΓòÉΓòÉ
  9285.  
  9286. EDC3250 
  9287.  
  9288. Base class initializers cannot contain virtual function calls. 
  9289.  
  9290. The virtual function table pointers are not set up until after the base classes 
  9291. are initialized. 
  9292.  
  9293. Recovery: Remove the call to a virtual function in the base class initializer. 
  9294.  
  9295.  
  9296. ΓòÉΓòÉΓòÉ 6.248. EDC3251 ΓòÉΓòÉΓòÉ
  9297.  
  9298. EDC3251 
  9299.  
  9300. The previous declaration of "&1" did not have a linkage specification. 
  9301.  
  9302. If you want to declare a linkage specification for a function, it must appear 
  9303. in the first declaration of the function. 
  9304.  
  9305. Recovery: Add a linkage specification to the first declaration of the function 
  9306.  
  9307.  
  9308. ΓòÉΓòÉΓòÉ 6.249. EDC3252 ΓòÉΓòÉΓòÉ
  9309.  
  9310. EDC3252 
  9311.  
  9312. The destructor for "&1" does not exist. The call is ignored. 
  9313.  
  9314. The destructor call is for a type that does not have a destructor. The call is 
  9315. ignored. 
  9316.  
  9317. Recovery: Add a destructor to the type. 
  9318.  
  9319.  
  9320. ΓòÉΓòÉΓòÉ 6.250. EDC3253 ΓòÉΓòÉΓòÉ
  9321.  
  9322. EDC3253 
  9323.  
  9324. "&1" has been added to the scope of "&2". 
  9325.  
  9326. Because the friend class has not been declared yet, its name has been added to 
  9327. the scope of the class containing the friend declaration. 
  9328.  
  9329. Recovery: If this is not intended, move the declaration of the friend class so 
  9330. that it appears before it is declared as a friend. 
  9331.  
  9332.  
  9333. ΓòÉΓòÉΓòÉ 6.251. EDC3254 ΓòÉΓòÉΓòÉ
  9334.  
  9335. EDC3254 
  9336.  
  9337. The body of friend member function "&1" cannot be defined in the member list of 
  9338. "&2". 
  9339.  
  9340. A friend function that is a member of another class cannot be defined inline in 
  9341. the member list. 
  9342.  
  9343. Recovery: Define the body of the friend function at file scope. 
  9344.  
  9345.  
  9346. ΓòÉΓòÉΓòÉ 6.252. EDC3255 ΓòÉΓòÉΓòÉ
  9347.  
  9348. EDC3255 
  9349.  
  9350. The initializer list must be complete because "&1" does not have a default 
  9351. constructor. 
  9352.  
  9353. An array of objects of a class with constructors uses the constructors in 
  9354. initialization. If there are fewer initializers in the list than elements in 
  9355. the array, the default constructor is used. If there is no default constructor 
  9356. the initializer list must be complete. 
  9357.  
  9358. Recovery: Complete the initializer list or add a default constructor to the 
  9359. class. 
  9360.  
  9361.  
  9362. ΓòÉΓòÉΓòÉ 6.253. EDC3256 ΓòÉΓòÉΓòÉ
  9363.  
  9364. EDC3256 
  9365.  
  9366. "&1" cannot be opened.  The nested include file limit of &2 has been exceeded. 
  9367.  
  9368. The compiler limit for nested include files has been reached. 
  9369.  
  9370. Recovery: Remove the nesting of one or more of the include files. 
  9371.  
  9372.  
  9373. ΓòÉΓòÉΓòÉ 6.254. EDC3257 ΓòÉΓòÉΓòÉ
  9374.  
  9375. EDC3257 
  9376.  
  9377. An anonymous union at file scope must have a storage class of static. 
  9378.  
  9379. Recovery: Change the storage class of the anonymous union to static. 
  9380.  
  9381.  
  9382. ΓòÉΓòÉΓòÉ 6.255. EDC3258 ΓòÉΓòÉΓòÉ
  9383.  
  9384. EDC3258 
  9385.  
  9386. A pure virtual destructor needs an out-of-line definition in order for its 
  9387. class to be a base of another class. 
  9388.  
  9389. Recovery: Move the definition of the pure virtual destructor so that it is not 
  9390. inline. 
  9391.  
  9392.  
  9393. ΓòÉΓòÉΓòÉ 6.256. EDC3259 ΓòÉΓòÉΓòÉ
  9394.  
  9395. EDC3259 
  9396.  
  9397. The braces in the initializer are incorrect. 
  9398.  
  9399. Recovery: Correct the braces on the initializer. 
  9400.  
  9401.  
  9402. ΓòÉΓòÉΓòÉ 6.257. EDC3260 ΓòÉΓòÉΓòÉ
  9403.  
  9404. EDC3260 
  9405.  
  9406. Invalid octal integer constant. 
  9407.  
  9408. The octal integer constant contains an '8' or a '9'.  Octal numbers include 0 
  9409. through 7. 
  9410.  
  9411. Recovery: Ensure that the octal integer constant is valid. 
  9412.  
  9413.  
  9414. ΓòÉΓòÉΓòÉ 6.258. EDC3261 ΓòÉΓòÉΓòÉ
  9415.  
  9416. EDC3261 
  9417.  
  9418. All the arguments must be specified for "&1" because its default arguments have 
  9419. not been checked yet. 
  9420.  
  9421. For member functions, names in default argument expressions are bound at the 
  9422. end of the class declaration.  Calling a member function as part of a second 
  9423. member function's default argument is an error if the first member function's 
  9424. default arguments have not been checked and the call does not specify all of 
  9425. the arguments. 
  9426.  
  9427. Recovery: Specify all the arguments for the function. 
  9428.  
  9429.  
  9430. ΓòÉΓòÉΓòÉ 6.259. EDC3262 ΓòÉΓòÉΓòÉ
  9431.  
  9432. EDC3262 
  9433.  
  9434. Ellipsis (...) cannot be used for "&1". 
  9435.  
  9436. An operator function has been specified with an ellipsis (...), but since the 
  9437. number of operands of an operator are fixed, an ellipsis is not allowed. 
  9438.  
  9439. Recovery: Remove the ellipsis, and specify the correct number of operands. 
  9440.  
  9441.  
  9442. ΓòÉΓòÉΓòÉ 6.260. EDC3263 ΓòÉΓòÉΓòÉ
  9443.  
  9444. EDC3263 
  9445.  
  9446. Syntax error - expected "&1" or "&2" and found "&3". 
  9447.  
  9448. A syntax error was found while parsing the program.  The message identifies 
  9449. what the compiler expected and what it actually found. 
  9450.  
  9451. Recovery: Correct the syntax error. 
  9452.  
  9453.  
  9454. ΓòÉΓòÉΓòÉ 6.261. EDC3264 ΓòÉΓòÉΓòÉ
  9455.  
  9456. EDC3264 
  9457.  
  9458. A character constant must end before the end of the line. 
  9459.  
  9460. The compiler detected a character constant that was not terminated before an 
  9461. end-of-line character was found. 
  9462.  
  9463. Recovery: End the character constant or use "\" to continue it on the next 
  9464. line. The "\" must be the last character on the line. 
  9465.  
  9466.  
  9467. ΓòÉΓòÉΓòÉ 6.262. EDC3265 ΓòÉΓòÉΓòÉ
  9468.  
  9469. EDC3265 
  9470.  
  9471. A pure virtual function initializer must be 0. 
  9472.  
  9473. To declare a pure virtual function use an initializer of 0. 
  9474.  
  9475. Recovery: Set the virtual function initializer to 0. 
  9476.  
  9477.  
  9478. ΓòÉΓòÉΓòÉ 6.263. EDC3266 ΓòÉΓòÉΓòÉ
  9479.  
  9480. EDC3266 
  9481.  
  9482. "&1" is given "&2" access. 
  9483.  
  9484. Access of the class has changed. 
  9485.  
  9486. Recovery: Ensure this change is as intended. 
  9487.  
  9488.  
  9489. ΓòÉΓòÉΓòÉ 6.264. EDC3267 ΓòÉΓòÉΓòÉ
  9490.  
  9491. EDC3267 
  9492.  
  9493. "&1" has been qualified with the "this" pointer. 
  9494.  
  9495. Recovery: Ensure this qualification is intended. 
  9496.  
  9497.  
  9498. ΓòÉΓòÉΓòÉ 6.265. EDC3268 ΓòÉΓòÉΓòÉ
  9499.  
  9500. EDC3268 
  9501.  
  9502. Invalid escape sequence;  the backslash is ignored. 
  9503.  
  9504. You have provided invalid character(s) after the backslash that does not 
  9505. represent an escape sequence. Therefore, the backslash is ignored and the rest 
  9506. of the escape sequence is read as is. 
  9507.  
  9508. Recovery: Ensure the escape sequence is valid. 
  9509.  
  9510.  
  9511. ΓòÉΓòÉΓòÉ 6.266. EDC3269 ΓòÉΓòÉΓòÉ
  9512.  
  9513. EDC3269 
  9514.  
  9515. The result of an address expression is being deleted. 
  9516.  
  9517. Recovery: Ensure this action is intended. 
  9518.  
  9519.  
  9520. ΓòÉΓòÉΓòÉ 6.267. EDC3270 ΓòÉΓòÉΓòÉ
  9521.  
  9522. EDC3270 
  9523.  
  9524. Conversion from "&1" to "&2" matches more than one conversion function. 
  9525.  
  9526. More than one conversion function could be used to perform the specified 
  9527. conversion. 
  9528.  
  9529. Recovery: Create a new conversion function for this conversion or change one of 
  9530. the types. 
  9531.  
  9532.  
  9533. ΓòÉΓòÉΓòÉ 6.268. EDC3271 ΓòÉΓòÉΓòÉ
  9534.  
  9535. EDC3271 
  9536.  
  9537. Conversion matches "&1". 
  9538.  
  9539. Recovery: Ensure this is the intended match. 
  9540.  
  9541.  
  9542. ΓòÉΓòÉΓòÉ 6.269. EDC3272 ΓòÉΓòÉΓòÉ
  9543.  
  9544. EDC3272 
  9545.  
  9546. "&1" cannot be initialized with an initializer list. 
  9547.  
  9548. Only an object of a class with no constructors, no private or protected 
  9549. members, no virtual functions and no base classes can be initialized with an 
  9550. initializer list. 
  9551.  
  9552. Recovery: Remove the class from the initializer list. 
  9553.  
  9554.  
  9555. ΓòÉΓòÉΓòÉ 6.270. EDC3273 ΓòÉΓòÉΓòÉ
  9556.  
  9557. EDC3273 
  9558.  
  9559. A pointer to a virtual base "&1" cannot be converted to a pointer to a derived 
  9560. class "&2". 
  9561.  
  9562. A pointer to a class B may be explicitly converted to a pointer to a class D 
  9563. that has B as a direct or indirect base class, only if an unambiguous 
  9564. conversion from D to B exists, and B is not a virtual base class. 
  9565.  
  9566. Recovery: Remove the conversion of the pointer. 
  9567.  
  9568.  
  9569. ΓòÉΓòÉΓòÉ 6.271. EDC3274 ΓòÉΓòÉΓòÉ
  9570.  
  9571. EDC3274 
  9572.  
  9573. The arguments passed using the ellipsis may not be accessible. 
  9574.  
  9575. Arguments passed using an ellipsis are only accessible if there is an argument 
  9576. preceding the ellipsis and the preceding argument is not passed by reference. 
  9577.  
  9578. Recovery: Ensure that there is an argument preceding the ellipsis and that the 
  9579. preceding argument is not passed by reference. 
  9580.  
  9581.  
  9582. ΓòÉΓòÉΓòÉ 6.272. EDC3275 ΓòÉΓòÉΓòÉ
  9583.  
  9584. EDC3275 
  9585.  
  9586. Member function "&1" has already been declared. 
  9587.  
  9588. A member function cannot be redeclared in the class definition. 
  9589.  
  9590. Recovery: Remove one of the declarations. 
  9591.  
  9592.  
  9593. ΓòÉΓòÉΓòÉ 6.273. EDC3276 ΓòÉΓòÉΓòÉ
  9594.  
  9595. EDC3276 
  9596.  
  9597. Assignment to a constant expression is not allowed. 
  9598.  
  9599. The left hand side of the assignment operator is an expression referring to a 
  9600. "const" location. For example, in "a.b", either "b" is a "const" member or "a" 
  9601. is a "const" variable. 
  9602.  
  9603. Recovery: Remove the assignment. 
  9604.  
  9605.  
  9606. ΓòÉΓòÉΓòÉ 6.274. EDC3277 ΓòÉΓòÉΓòÉ
  9607.  
  9608. EDC3277 
  9609.  
  9610. Assignment to const variable "&1" is not allowed. 
  9611.  
  9612. The left hand side of the assignment operator is a variable with the "const" 
  9613. attribute.  "const" variables may be initialized once at the point where they 
  9614. are declared, but may not be subsequently assigned new values. 
  9615.  
  9616. Recovery: Remove the assignment to the const variable. 
  9617.  
  9618.  
  9619. ΓòÉΓòÉΓòÉ 6.275. EDC3278 ΓòÉΓòÉΓòÉ
  9620.  
  9621. EDC3278 
  9622.  
  9623. Syntax error found while parsing the bit-field declarator. 
  9624.  
  9625. The part of this member declaration up to the colon ":" appears to be a 
  9626. declaration of a bit-field, but the constant expression expected after the 
  9627. colon was either not found or incorrectly formed. 
  9628.  
  9629. Recovery: Correct the syntax error. 
  9630.  
  9631.  
  9632. ΓòÉΓòÉΓòÉ 6.276. EDC3279 ΓòÉΓòÉΓòÉ
  9633.  
  9634. EDC3279 
  9635.  
  9636. The return type for the "operator->" cannot be the containing class. 
  9637.  
  9638. The return type for the "operator->" must be a pointer to a class type, a class 
  9639. type, or a reference to a class type. If it is a class or reference, the class 
  9640. must be previously defined and must contain an "operator->" function. 
  9641.  
  9642. Recovery: Change the return type for the "operator->". 
  9643.  
  9644.  
  9645. ΓòÉΓòÉΓòÉ 6.277. EDC3280 ΓòÉΓòÉΓòÉ
  9646.  
  9647. EDC3280 
  9648.  
  9649. The virtual function table for "&1" is defined with "&2" linkage. 
  9650.  
  9651. The class has one or more virtual function tables. A definition of each table 
  9652. will be generated in the current compilation. 
  9653.  
  9654. Recovery: Ensure this is the desired result. 
  9655.  
  9656.  
  9657. ΓòÉΓòÉΓòÉ 6.278. EDC3281 ΓòÉΓòÉΓòÉ
  9658.  
  9659. EDC3281 
  9660.  
  9661. The virtual function table for "&1" will be defined where "&2" is defined. 
  9662.  
  9663. The class has one or more virtual function tables. None will be defined in the 
  9664. current compilation, but will be defined in the compilation containing the 
  9665. definition of the specified member function. 
  9666.  
  9667. Recovery: Ensure this is the desired result. 
  9668.  
  9669.  
  9670. ΓòÉΓòÉΓòÉ 6.279. EDC3282 ΓòÉΓòÉΓòÉ
  9671.  
  9672. EDC3282 
  9673.  
  9674. The virtual function table for "&1" will be defined in a file specified by the 
  9675. user. 
  9676.  
  9677. Recovery: Ensure this is the desired result. 
  9678.  
  9679.  
  9680. ΓòÉΓòÉΓòÉ 6.280. EDC3283 ΓòÉΓòÉΓòÉ
  9681.  
  9682. EDC3283 
  9683.  
  9684. The previous message applies to function argument &1. 
  9685.  
  9686. The previous message applies to the specified argument number. This message 
  9687. does not indicate another error or warning, it indicates which argument of the 
  9688. function call is the subject of the previous message. 
  9689.  
  9690.  
  9691. ΓòÉΓòÉΓòÉ 6.281. EDC3284 ΓòÉΓòÉΓòÉ
  9692.  
  9693. EDC3284 
  9694.  
  9695. Conversion from "&1" to a reference to a non-const type "&2" requires a 
  9696. temporary. 
  9697.  
  9698. A temporary may only be used for conversion to a reference type when the 
  9699. reference is to a const type. This is a warning rather than an error message 
  9700. because the "compat" language level is active. 
  9701.  
  9702. Recovery: Change the reference so that it is to a const type. 
  9703.  
  9704.  
  9705. ΓòÉΓòÉΓòÉ 6.282. EDC3285 ΓòÉΓòÉΓòÉ
  9706.  
  9707. EDC3285 
  9708.  
  9709. The address of a local variable or compiler temporary is being used in a return 
  9710. expression. 
  9711.  
  9712. The address of a local variable may not be valid once control is passed out of 
  9713. the function. 
  9714.  
  9715. Recovery: Declare the variable in the calling function or as a global variable, 
  9716. or change the return expression to not use the variable. 
  9717.  
  9718.  
  9719. ΓòÉΓòÉΓòÉ 6.283. EDC3286 ΓòÉΓòÉΓòÉ
  9720.  
  9721. EDC3286 
  9722.  
  9723. Keyword "&1" cannot be used with a function definition. 
  9724.  
  9725. Recovery: Remove the keyword. 
  9726.  
  9727.  
  9728. ΓòÉΓòÉΓòÉ 6.284. EDC3287 ΓòÉΓòÉΓòÉ
  9729.  
  9730. EDC3287 
  9731.  
  9732. The directive must occur before the first C++ statement in program;  "#pragma" 
  9733. is ignored. 
  9734.  
  9735. Recovery: Remove the directive or place it before the first C++ statement in 
  9736. the program. 
  9737.  
  9738.  
  9739. ΓòÉΓòÉΓòÉ 6.285. EDC3288 ΓòÉΓòÉΓòÉ
  9740.  
  9741. EDC3288 
  9742.  
  9743. The pointer to member function must be bound to an object when it is used with 
  9744. the function call operator (). 
  9745.  
  9746. The pointer to member function must be associated with an object or a pointer 
  9747. to an object when it is used with the function call operator (). 
  9748.  
  9749. Recovery: Remove the pointer or associate it with an object. 
  9750.  
  9751.  
  9752. ΓòÉΓòÉΓòÉ 6.286. EDC3289 ΓòÉΓòÉΓòÉ
  9753.  
  9754. EDC3289 
  9755.  
  9756. The static data member "&1" has already been declared. 
  9757.  
  9758. Recovery: Remove or change one of the declarations. 
  9759.  
  9760.  
  9761. ΓòÉΓòÉΓòÉ 6.287. EDC3290 ΓòÉΓòÉΓòÉ
  9762.  
  9763. EDC3290 
  9764.  
  9765. Option "&1" must be specified on the command line or before the first C++ 
  9766. statement in the program. 
  9767.  
  9768. Recovery: Remove the option or place it before the first statement in the C++ 
  9769. program. 
  9770.  
  9771.  
  9772. ΓòÉΓòÉΓòÉ 6.288. EDC3291 ΓòÉΓòÉΓòÉ
  9773.  
  9774. EDC3291 
  9775.  
  9776. The direct base "&1" of class "&2" is ignored because "&1" is also an indirect 
  9777. base of "&2". 
  9778.  
  9779. A reference to a member of "&1" will be ambiguous because it is inherited from 
  9780. two different paths. 
  9781.  
  9782. Recovery: Remove the indirect inheritance. 
  9783.  
  9784.  
  9785. ΓòÉΓòÉΓòÉ 6.289. EDC3292 ΓòÉΓòÉΓòÉ
  9786.  
  9787. EDC3292 
  9788.  
  9789. The "&1" operator cannot be applied to undefined class "&2". 
  9790.  
  9791. A class is undefined until the definition of its tag has been completed.  A 
  9792. class tag is undefined when the list describing the name and type of its 
  9793. members has not been specified.  The definition of the tag must be given before 
  9794. the operator is applied to the class. 
  9795.  
  9796. Recovery: Complete the definition of the class before applying an operator to 
  9797. it. 
  9798.  
  9799.  
  9800. ΓòÉΓòÉΓòÉ 6.290. EDC3293 ΓòÉΓòÉΓòÉ
  9801.  
  9802. EDC3293 
  9803.  
  9804. "&1" hides the &2 "&3". 
  9805.  
  9806. A member in the derived class hides a virtual function member in a base class. 
  9807.  
  9808. Recovery: Ensure the hiding of the virtual function member is intended. 
  9809.  
  9810.  
  9811. ΓòÉΓòÉΓòÉ 6.291. EDC3294 ΓòÉΓòÉΓòÉ
  9812.  
  9813. EDC3294 
  9814.  
  9815. "&1" is not the name of a function. 
  9816.  
  9817. A function name is required in this context.  The specified name has been 
  9818. declared but it is not the name of a function. 
  9819.  
  9820. Recovery: Check the spelling.  If necessary, change to a function name. 
  9821.  
  9822.  
  9823. ΓòÉΓòÉΓòÉ 6.292. EDC3296 ΓòÉΓòÉΓòÉ
  9824.  
  9825. EDC3296 
  9826.  
  9827. The virtual functions "&1" and "&2" are ambiguous since they override the same 
  9828. function in virtual base class "&3". 
  9829.  
  9830. The two functions are ambiguous and the virtual function call mechanism will 
  9831. not be able to choose the correct one at runtime. 
  9832.  
  9833. Recovery: Remove one of the virtual functions. 
  9834.  
  9835.  
  9836. ΓòÉΓòÉΓòÉ 6.293. EDC3297 ΓòÉΓòÉΓòÉ
  9837.  
  9838. EDC3297 
  9839.  
  9840. The "this" address for "&1" is ambiguous because there are multiple instances 
  9841. of "&2". 
  9842.  
  9843. Two or more "this" addresses are possible for this virtual function. The 
  9844. virtual function call mechanism will not be able to determine the correct 
  9845. address at runtime. 
  9846.  
  9847. Recovery: Remove the "this" expression or change the function name. 
  9848.  
  9849.  
  9850. ΓòÉΓòÉΓòÉ 6.294. EDC3298 ΓòÉΓòÉΓòÉ
  9851.  
  9852. EDC3298 
  9853.  
  9854. Conversion from "&1" matches more than one conversion function. 
  9855.  
  9856. More than one conversion function could be applied to perform the conversion 
  9857. from the specified type. 
  9858.  
  9859. Recovery: Create a new conversion function or remove the conversion. 
  9860.  
  9861.  
  9862. ΓòÉΓòÉΓòÉ 6.295. EDC3299 ΓòÉΓòÉΓòÉ
  9863.  
  9864. EDC3299 
  9865.  
  9866. Function "&1" must not be declared as "&2". 
  9867.  
  9868. The specified function has a storage class that is not allowed in the context 
  9869. that the function is declared in. 
  9870.  
  9871. Recovery: Remove the declaration or change the storage class of the function. 
  9872.  
  9873.  
  9874. ΓòÉΓòÉΓòÉ 6.296. EDC3300 ΓòÉΓòÉΓòÉ
  9875.  
  9876. EDC3300 
  9877.  
  9878. The declaration of "&1" must initialize the const member "&2". 
  9879.  
  9880. Recovery: Initialize the member in the declaration. 
  9881.  
  9882.  
  9883. ΓòÉΓòÉΓòÉ 6.297. EDC3301 ΓòÉΓòÉΓòÉ
  9884.  
  9885. EDC3301 
  9886.  
  9887. The declaration of "&1" must initialize the reference member "&2". 
  9888.  
  9889. Recovery: Initialize the member in the declaration. 
  9890.  
  9891.  
  9892. ΓòÉΓòÉΓòÉ 6.298. EDC3302 ΓòÉΓòÉΓòÉ
  9893.  
  9894. EDC3302 
  9895.  
  9896. "&1" is not allowed as a function return type.  There may be a ";" missing 
  9897. after a "}". 
  9898.  
  9899. A class or enum definition must not be specified as a function return type.  A 
  9900. semicolon may be missing after the definition. 
  9901.  
  9902. Recovery: Ensure that a semicolon is not missing after the definition or change 
  9903. the return type. 
  9904.  
  9905.  
  9906. ΓòÉΓòÉΓòÉ 6.299. EDC3303 ΓòÉΓòÉΓòÉ
  9907.  
  9908. EDC3303 
  9909.  
  9910. "&1" cannot be a base of "&2" because "&3" contains a member function called 
  9911. "&2". 
  9912.  
  9913. A class cannot inherit a function that has the same as the class. 
  9914.  
  9915. Recovery: Change the name of either the base class or the inherited function. 
  9916.  
  9917.  
  9918. ΓòÉΓòÉΓòÉ 6.300. EDC3304 ΓòÉΓòÉΓòÉ
  9919.  
  9920. EDC3304 
  9921.  
  9922. Forward declaration of the enumeration "&1" is not allowed. 
  9923.  
  9924. The declaration of an enumeration must contain its member list. 
  9925.  
  9926. Recovery: Fully declare the enumeration. 
  9927.  
  9928.  
  9929. ΓòÉΓòÉΓòÉ 6.301. EDC3305 ΓòÉΓòÉΓòÉ
  9930.  
  9931. EDC3305 
  9932.  
  9933. Unrecognized value "&1" specified with option "&2". 
  9934.  
  9935. Recovery: Remove the unrecognized value. 
  9936.  
  9937.  
  9938. ΓòÉΓòÉΓòÉ 6.302. EDC3306 ΓòÉΓòÉΓòÉ
  9939.  
  9940. EDC3306 
  9941.  
  9942. The previous message applies to argument &1 of function "&2". 
  9943.  
  9944. The previous message applies to the specified argument number. This message 
  9945. does not indicate another error or warning, it indicates which argument of the 
  9946. function call is the subject of the previous message. 
  9947.  
  9948.  
  9949. ΓòÉΓòÉΓòÉ 6.303. EDC3307 ΓòÉΓòÉΓòÉ
  9950.  
  9951. EDC3307 
  9952.  
  9953. Unrecognized pragma "&1". 
  9954.  
  9955. The pragma is not supported by this compiler. 
  9956.  
  9957. Recovery: Change or remove the #pragma directive. 
  9958.  
  9959.  
  9960. ΓòÉΓòÉΓòÉ 6.304. EDC3308 ΓòÉΓòÉΓòÉ
  9961.  
  9962. EDC3308 
  9963.  
  9964. The nested class object "&1" needs a constructor so that its &2 members can be 
  9965. initialized. 
  9966.  
  9967. Recovery: Create a constructor for the nested class object. 
  9968.  
  9969.  
  9970. ΓòÉΓòÉΓòÉ 6.305. EDC3309 ΓòÉΓòÉΓòÉ
  9971.  
  9972. EDC3309 
  9973.  
  9974. The integer constant is out of range. 
  9975.  
  9976. You have provided an integer constant that is out of range. For the range of 
  9977. integer constants check limits.h. 
  9978.  
  9979. Recovery: Ensure the integer constant is in range. 
  9980.  
  9981.  
  9982. ΓòÉΓòÉΓòÉ 6.306. EDC3310 ΓòÉΓòÉΓòÉ
  9983.  
  9984. EDC3310 
  9985.  
  9986. The floating point constant is out of range. 
  9987.  
  9988. You have provided a floating point constant that is out of range. For the range 
  9989. of floating point constants check float.h. 
  9990.  
  9991. Recovery: Ensure the floating point constant is in range. 
  9992.  
  9993.  
  9994. ΓòÉΓòÉΓòÉ 6.307. EDC3311 ΓòÉΓòÉΓòÉ
  9995.  
  9996. EDC3311 
  9997.  
  9998. The &1 member "&2" must be initialized in the constructor's initializer list. 
  9999.  
  10000. Using the constructor's member initializer list is the only way to initialize 
  10001. nonstatic const and reference members. 
  10002.  
  10003. Recovery: Initialize the member in the constructor's initializer list. 
  10004.  
  10005.  
  10006. ΓòÉΓòÉΓòÉ 6.308. EDC3312 ΓòÉΓòÉΓòÉ
  10007.  
  10008. EDC3312 
  10009.  
  10010. Unexpected end of file: newline expected. 
  10011.  
  10012. The file did not end with a new-line character. 
  10013.  
  10014. Recovery: Ensure the file ends with a new-line character. 
  10015.  
  10016.  
  10017. ΓòÉΓòÉΓòÉ 6.309. EDC3313 ΓòÉΓòÉΓòÉ
  10018.  
  10019. EDC3313 
  10020.  
  10021. Constructors and conversion functions are not considered when resolving an 
  10022. explicit cast to a reference type. 
  10023.  
  10024. You cannot resolve an explicit cast to a reference type using constructors or 
  10025. conversion functions. 
  10026.  
  10027. Recovery: Cast the type to a temporary type and then take the reference to it. 
  10028.  
  10029.  
  10030. ΓòÉΓòÉΓòÉ 6.310. EDC3314 ΓòÉΓòÉΓòÉ
  10031.  
  10032. EDC3314 
  10033.  
  10034. A character string literal cannot be concatenated with a wide string literal. 
  10035.  
  10036. A string that has a prefix L cannot be concatenated with a string that is not 
  10037. prefixed. 
  10038.  
  10039. Recovery: Ensure both strings have the same prefix, or no prefix at all. 
  10040.  
  10041.  
  10042. ΓòÉΓòÉΓòÉ 6.311. EDC3315 ΓòÉΓòÉΓòÉ
  10043.  
  10044. EDC3315 
  10045.  
  10046. All members of type "&1" must be explicitly initialized with all default 
  10047. arguments specified. 
  10048.  
  10049. Default arguments for member functions are not checked until the end of the 
  10050. class definition.  Default arguments for member functions of nested classes are 
  10051. not semantically checked until the containing class is defined.  A call to a 
  10052. member function must specify all of the arguments before the default arguments 
  10053. have been checked. 
  10054.  
  10055. Recovery: Specify all default arguments with all members of the type. 
  10056.  
  10057.  
  10058. ΓòÉΓòÉΓòÉ 6.312. EDC3316 ΓòÉΓòÉΓòÉ
  10059.  
  10060. EDC3316 
  10061.  
  10062. The nested class "&1" is undefined and cannot be defined later. 
  10063.  
  10064. A class must be defined in the scope that it was introduced. 
  10065.  
  10066. Recovery: Define the class in the scope in which it was introduced. 
  10067.  
  10068.  
  10069. ΓòÉΓòÉΓòÉ 6.313. EDC3317 ΓòÉΓòÉΓòÉ
  10070.  
  10071. EDC3317 
  10072.  
  10073. The address of an overloaded function can be taken only in an initialization or 
  10074. an assignment. 
  10075.  
  10076. Recovery: Ensure the address of an overloaded function is used on an 
  10077. initialization or an assignment, or remove the expression. 
  10078.  
  10079.  
  10080. ΓòÉΓòÉΓòÉ 6.314. EDC3319 ΓòÉΓòÉΓòÉ
  10081.  
  10082. EDC3319 
  10083.  
  10084. The mangled name for "&1" contains a compiler-generated name.  It will not be 
  10085. visible from other compilation units. 
  10086.  
  10087.  
  10088. ΓòÉΓòÉΓòÉ 6.315. EDC3320 ΓòÉΓòÉΓòÉ
  10089.  
  10090. EDC3320 
  10091.  
  10092. Syntax error - found "&1 &2" : "&1" is not a type name. 
  10093.  
  10094. The compiler detected a non-type symbol where a type is required. A type must 
  10095. be used to declare an object. 
  10096.  
  10097. Recovery: Change to a type name or remove the expression. 
  10098.  
  10099.  
  10100. ΓòÉΓòÉΓòÉ 6.316. EDC3321 ΓòÉΓòÉΓòÉ
  10101.  
  10102. EDC3321 
  10103.  
  10104. A temporary of type "&1" is needed: "&2" is an abstract class. 
  10105.  
  10106. The compiler has determined that it must use a temporary to store the result of 
  10107. the expression, but the result is an abstract base type.  An abstract base type 
  10108. cannot be used to create an object. 
  10109.  
  10110. Recovery: Change the type of the result. 
  10111.  
  10112.  
  10113. ΓòÉΓòÉΓòÉ 6.317. EDC3322 ΓòÉΓòÉΓòÉ
  10114.  
  10115. EDC3322 
  10116.  
  10117. Nesting level of template class definitions may cause the compiler to fail. 
  10118.  
  10119. Template class definitions are nested in such a way that the compiler may not 
  10120. be able to continue. 
  10121.  
  10122. Recovery: Reduce the number of nesting levels of template class definitions. 
  10123.  
  10124.  
  10125. ΓòÉΓòÉΓòÉ 6.318. EDC3323 ΓòÉΓòÉΓòÉ
  10126.  
  10127. EDC3323 
  10128.  
  10129. "&1" hides pure virtual function "&2" in the nonvirtual base "&3". 
  10130.  
  10131. The pure virtual function in a nonvirtual base cannot be overridden once it has 
  10132. been hidden. 
  10133.  
  10134. Recovery: Make the pure virtual function visible, or make the base it is 
  10135. derived from virtual. 
  10136.  
  10137.  
  10138. ΓòÉΓòÉΓòÉ 6.319. EDC3324 ΓòÉΓòÉΓòÉ
  10139.  
  10140. EDC3324 
  10141.  
  10142. The class qualifier "&1" for "&2" must be a template class that uses the 
  10143. template arguments. 
  10144.  
  10145. A non-class template can only declare a global function or a member of a 
  10146. template class.  If it declares a member of a template class, the template 
  10147. class arguments must include at least one of the non-class template arguments. 
  10148.  
  10149. Recovery: Change the template declaration so that it either declares a global 
  10150. function or a member of a template class that uses the non-class template 
  10151. arguments. 
  10152.  
  10153.  
  10154. ΓòÉΓòÉΓòÉ 6.320. EDC3325 ΓòÉΓòÉΓòÉ
  10155.  
  10156. EDC3325 
  10157.  
  10158. The class "&1" cannot be passed by value because it does not have a copy 
  10159. constructor. 
  10160.  
  10161. The compiler needs to generate a temporary to hold the return value of the 
  10162. function. To generate the temporary object, a copy constructor is needed to 
  10163. copy the contents of the object being returned into the temporary object. 
  10164.  
  10165. Recovery: Create a copy constructor for the class or change the argument to 
  10166. pass by value. 
  10167.  
  10168.  
  10169. ΓòÉΓòÉΓòÉ 6.321. EDC3326 ΓòÉΓòÉΓòÉ
  10170.  
  10171. EDC3326 
  10172.  
  10173. The previous &1 messages show situations that could arise if the corresponding 
  10174. template definitions were instantiated. 
  10175.  
  10176. During the processing of a class template, possible errors were found in the 
  10177. class declaration.  These errors may occur when the template is instantiated. 
  10178.  
  10179. Recovery: Ensure that the errors will not occur when the template is 
  10180. instantiated. 
  10181.  
  10182.  
  10183. ΓòÉΓòÉΓòÉ 6.322. EDC3327 ΓòÉΓòÉΓòÉ
  10184.  
  10185. EDC3327 
  10186.  
  10187. The previous message shows a situation that could arise if the corresponding 
  10188. template definition was instantiated. 
  10189.  
  10190. During the processing of a class template, a possible error was found in the 
  10191. class declaration.  This error may occur when the template is instantiated. 
  10192.  
  10193. Recovery: Ensure that the error will not occur when the template is 
  10194. instantiated. 
  10195.  
  10196.  
  10197. ΓòÉΓòÉΓòÉ 6.323. EDC3328 ΓòÉΓòÉΓòÉ
  10198.  
  10199. EDC3328 
  10200.  
  10201. The output file name "&1" cannot be the same as the input file name. 
  10202.  
  10203. The compiler detected a condition where the name of the input source file is 
  10204. the same as an output file being generated by the compiler. 
  10205.  
  10206. Recovery: Change either the input file name or the output file name. 
  10207.  
  10208.  
  10209. ΓòÉΓòÉΓòÉ 6.324. EDC3329 ΓòÉΓòÉΓòÉ
  10210.  
  10211. EDC3329 
  10212.  
  10213. The external variable "&1" cannot be defined at block scope. 
  10214.  
  10215. The compiler has detected the declaration of an automatic variable that was 
  10216. previously defined as having external linkage. 
  10217.  
  10218. Recovery: Move, remove, or change the external variable definition. 
  10219.  
  10220.  
  10221. ΓòÉΓòÉΓòÉ 6.325. EDC3330 ΓòÉΓòÉΓòÉ
  10222.  
  10223. EDC3330 
  10224.  
  10225. "&1" cannot have an initializer list. 
  10226.  
  10227. A member function that is not a constructor is defined with an initializer 
  10228. list. 
  10229.  
  10230. Recovery: Remove the initializer list. 
  10231.  
  10232.  
  10233. ΓòÉΓòÉΓòÉ 6.326. EDC3331 ΓòÉΓòÉΓòÉ
  10234.  
  10235. EDC3331 
  10236.  
  10237. Return value of type "&1" is expected. 
  10238.  
  10239. No return value is returned from the current function but the function is 
  10240. expecting a non-void return value. 
  10241.  
  10242. Recovery: Ensure a value is returned, or change the return type of the function 
  10243. to void. 
  10244.  
  10245.  
  10246. ΓòÉΓòÉΓòÉ 6.327. EDC3332 ΓòÉΓòÉΓòÉ
  10247.  
  10248. EDC3332 
  10249.  
  10250. "&1" bypasses initialization of "&2". 
  10251.  
  10252. It is invalid to jump past a declaration with an explicit or implicit 
  10253. initializer unless the declaration is in an inner block that is also jumped 
  10254. past. 
  10255.  
  10256. Recovery: Enclose the initialization in a block statement. 
  10257.  
  10258.  
  10259. ΓòÉΓòÉΓòÉ 6.328. EDC3333 ΓòÉΓòÉΓòÉ
  10260.  
  10261. EDC3333 
  10262.  
  10263. "&1" is being redeclared as a member function. It was originally declared as a 
  10264. data member. 
  10265.  
  10266. The template redeclares a data member of a class template as a member function. 
  10267.  
  10268. Recovery: Change the original declaration of the variable to a member function, 
  10269. or change the redeclaration of the variable to a data member. 
  10270.  
  10271.  
  10272. ΓòÉΓòÉΓòÉ 6.329. EDC3334 ΓòÉΓòÉΓòÉ
  10273.  
  10274. EDC3334 
  10275.  
  10276. "&1" is being redeclared as a non-function member or has syntax errors in its 
  10277. argument list. 
  10278.  
  10279. The template redeclares a member function of a class template as a data member. 
  10280. There may be syntax errors in the declaration. 
  10281.  
  10282. Recovery: Change one of the declarations if necessary. 
  10283.  
  10284.  
  10285. ΓòÉΓòÉΓòÉ 6.330. EDC3335 ΓòÉΓòÉΓòÉ
  10286.  
  10287. EDC3335 
  10288.  
  10289. A string literal cannot be longer than &1 characters. 
  10290.  
  10291. The compiler limit for the length of a string literal has been exceeded. The 
  10292. string literal is too long for the compiler to handle. 
  10293.  
  10294. Recovery: Specify a shorter string literal. 
  10295.  
  10296.  
  10297. ΓòÉΓòÉΓòÉ 6.331. EDC3336 ΓòÉΓòÉΓòÉ
  10298.  
  10299. EDC3336 
  10300.  
  10301. A wide string literal cannot be longer than &1 characters. 
  10302.  
  10303. The compiler limit for the length of a wide string literal has been exceeded. 
  10304. The wide string literal is too long for the compiler to handle. 
  10305.  
  10306. Recovery: Specify a shorter string literal. 
  10307.  
  10308.  
  10309. ΓòÉΓòÉΓòÉ 6.332. EDC3337 ΓòÉΓòÉΓòÉ
  10310.  
  10311. EDC3337 
  10312.  
  10313. The definition of "&1" is not contained in an include file.  It may be needed 
  10314. for automatic generation of template functions. 
  10315.  
  10316. The definition of the class can only be used during automatic generation of 
  10317. template functions if it is contained in an include file. 
  10318.  
  10319. Recovery: Add the definition to an include file. 
  10320.  
  10321.  
  10322. ΓòÉΓòÉΓòÉ 6.333. EDC3338 ΓòÉΓòÉΓòÉ
  10323.  
  10324. EDC3338 
  10325.  
  10326. Invalid "multibyte character sequence character" (MBCS) character. 
  10327.  
  10328. The compiler has detected a multibyte character sequence that it does not 
  10329. recognize. 
  10330.  
  10331. Recovery: Replace the "multibyte character sequence character" (MBCS) 
  10332. character. 
  10333.  
  10334.  
  10335. ΓòÉΓòÉΓòÉ 6.334. EDC3339 ΓòÉΓòÉΓòÉ
  10336.  
  10337. EDC3339 
  10338.  
  10339. "&1" is an undefined pure virtual function. 
  10340.  
  10341. The user tried to call a member function that was declared to be a pure virtual 
  10342. function. 
  10343.  
  10344. Recovery: Remove or define the function as  pure virtual. 
  10345.  
  10346.  
  10347. ΓòÉΓòÉΓòÉ 6.335. EDC3340 ΓòÉΓòÉΓòÉ
  10348.  
  10349. EDC3340 
  10350.  
  10351. The presence of the "#line" directive in source files compiled with "-a" or 
  10352. "-ae" may result in the "tcov" program behaving unpredictably. 
  10353.  
  10354. Recovery: Remove the "#line" directive or recompile without the "-a" or "-ae" 
  10355. option. 
  10356.  
  10357.  
  10358. ΓòÉΓòÉΓòÉ 6.336. EDC3341 ΓòÉΓòÉΓòÉ
  10359.  
  10360. EDC3341 
  10361.  
  10362. Missing value for option "&1". 
  10363.  
  10364. The option was messing a required parameter.  See the  "Users Guide" for 
  10365. details on the option. 
  10366.  
  10367. Recovery: Add a value for the option. 
  10368.  
  10369.  
  10370. ΓòÉΓòÉΓòÉ 6.337. EDC3342 ΓòÉΓòÉΓòÉ
  10371.  
  10372. EDC3342 
  10373.  
  10374. Template "&1" cannot be instantiated because the actual argument for formal 
  10375. argument "&2" has more than one variant. 
  10376.  
  10377. The argument is a function template or an overloaded function with two or more 
  10378. variants.  The compiler cannot decide which variant to choose to bind to the 
  10379. argument type. 
  10380.  
  10381. Recovery: Change the formal template argument or remove the extra variants. 
  10382.  
  10383.  
  10384. ΓòÉΓòÉΓòÉ 6.338. EDC3343 ΓòÉΓòÉΓòÉ
  10385.  
  10386. EDC3343 
  10387.  
  10388. More than 32760 files in a compilation unit. 
  10389.  
  10390. The compiler limit has been exceeded for the number of include files allowed in 
  10391. a compilation unit. 
  10392.  
  10393. Recovery: Reduce the number of files. 
  10394.  
  10395.  
  10396. ΓòÉΓòÉΓòÉ 6.339. EDC3345 ΓòÉΓòÉΓòÉ
  10397.  
  10398. EDC3345 
  10399.  
  10400. Pointer to a built-in function not allowed. 
  10401.  
  10402. Because you cannot take the address of a built-in function, you cannot declare 
  10403. a pointer to a built-in function. 
  10404.  
  10405. Recovery: Remove the pointer. 
  10406.  
  10407.  
  10408. ΓòÉΓòÉΓòÉ 6.340. EDC3346 ΓòÉΓòÉΓòÉ
  10409.  
  10410. EDC3346 
  10411.  
  10412. Built-in function "&1" not recognized. 
  10413.  
  10414. The function declared as a built-in is not recognized by the compiler as being 
  10415. a built-in function. 
  10416.  
  10417. Recovery: Ensure the function is a built-in function or remove the built-in 
  10418. keyword from the declaration. 
  10419.  
  10420.  
  10421. ΓòÉΓòÉΓòÉ 6.341. EDC3347 ΓòÉΓòÉΓòÉ
  10422.  
  10423. EDC3347 
  10424.  
  10425. "&1" is not supported. 
  10426.  
  10427. Recovery: Remove the operator from the expression. 
  10428.  
  10429.  
  10430. ΓòÉΓòÉΓòÉ 6.342. EDC3348 ΓòÉΓòÉΓòÉ
  10431.  
  10432. EDC3348 
  10433.  
  10434. Function calls are not supported. 
  10435.  
  10436. You can only generate this message in the debugger, when you use an expression 
  10437. that includes a function call. 
  10438.  
  10439. Recovery: Remove function calls from the expression. 
  10440.  
  10441.  
  10442. ΓòÉΓòÉΓòÉ 6.343. EDC3349 ΓòÉΓòÉΓòÉ
  10443.  
  10444. EDC3349 
  10445.  
  10446. The expression is too complicated. 
  10447.  
  10448. Recovery: Simplify the expression. 
  10449.  
  10450.  
  10451. ΓòÉΓòÉΓòÉ 6.344. EDC3350 ΓòÉΓòÉΓòÉ
  10452.  
  10453. EDC3350 
  10454.  
  10455. Evaluation of the expression requires a temporary. 
  10456.  
  10457. Recovery: Change the expression so that a temporary object is not required. 
  10458.  
  10459.  
  10460. ΓòÉΓòÉΓòÉ 6.345. EDC3351 ΓòÉΓòÉΓòÉ
  10461.  
  10462. EDC3351 
  10463.  
  10464. "&1" is an overloaded function. 
  10465.  
  10466. The identifier refers to an overloaded function with two or more variants. The 
  10467. compiler requires a prototype argument list to decide which variant to process. 
  10468.  
  10469. Recovery: Specify a prototype argument list or remove variants of the 
  10470. overloaded function. 
  10471.  
  10472.  
  10473. ΓòÉΓòÉΓòÉ 6.346. EDC3352 ΓòÉΓòÉΓòÉ
  10474.  
  10475. EDC3352 
  10476.  
  10477. Identifier or function prototype expected. 
  10478.  
  10479. The symbol must be the name of a data object, the name of a function with no 
  10480. variants, or a function or operator name followed by a parenthesized argument 
  10481. list. 
  10482.  
  10483. Recovery: Ensure the symbol is either the name of a data object, the name of a 
  10484. function with no variants, or a function or operator name followed by a 
  10485. parenthesized argument list. 
  10486.  
  10487.  
  10488. ΓòÉΓòÉΓòÉ 6.347. EDC3353 ΓòÉΓòÉΓòÉ
  10489.  
  10490. EDC3353 
  10491.  
  10492. "&1" does not have external linkage. 
  10493.  
  10494. The pragma directives #map, #import, and #export can only be applied to objects 
  10495. or functions that are external. 
  10496.  
  10497. Recovery: Add or remove the #pragma directive. 
  10498.  
  10499.  
  10500. ΓòÉΓòÉΓòÉ 6.348. EDC3354 ΓòÉΓòÉΓòÉ
  10501.  
  10502. EDC3354 
  10503.  
  10504. "&1" has already been mapped. 
  10505.  
  10506. Only one map name may be given to any object or function. 
  10507.  
  10508. Recovery: Change one of the map names. 
  10509.  
  10510.  
  10511. ΓòÉΓòÉΓòÉ 6.349. EDC3356 ΓòÉΓòÉΓòÉ
  10512.  
  10513. EDC3356 
  10514.  
  10515. Invalid option with #pragma. 
  10516.  
  10517. The option specified for the #pragma directive is not valid. 
  10518.  
  10519. Recovery: Remove or change the option. 
  10520.  
  10521.  
  10522. ΓòÉΓòÉΓòÉ 6.350. EDC3358 ΓòÉΓòÉΓòÉ
  10523.  
  10524. EDC3358 
  10525.  
  10526. The "&1" option is not allowed with the "&2" option. 
  10527.  
  10528. The specified options cannot be used together.  The first option specified in 
  10529. the message is ignored. 
  10530.  
  10531. Recovery: Remove one of the options. 
  10532.  
  10533.  
  10534. ΓòÉΓòÉΓòÉ 6.351. EDC3359 ΓòÉΓòÉΓòÉ
  10535.  
  10536. EDC3359 
  10537.  
  10538. The result of string concatenation is a non-Pascal string. 
  10539.  
  10540. A Pascal string was concatenated to a non-Pascal string. The result of the 
  10541. concatenation is a non-Pascal string. 
  10542.  
  10543. Recovery: Ensure both strings are either Pascal or non-Pascal. 
  10544.  
  10545.  
  10546. ΓòÉΓòÉΓòÉ 6.352. EDC3360 ΓòÉΓòÉΓòÉ
  10547.  
  10548. EDC3360 
  10549.  
  10550. The result of string concatenation is a Pascal string. 
  10551.  
  10552. A non-Pascal string was concatenated to a Pascal string. The result of the 
  10553. concatenation is a Pascal string. 
  10554.  
  10555. Recovery: Ensure both strings are either Pascal or non-Pascal. 
  10556.  
  10557.  
  10558. ΓòÉΓòÉΓòÉ 6.353. EDC3361 ΓòÉΓòÉΓòÉ
  10559.  
  10560. EDC3361 
  10561.  
  10562. A Pascal string is too long; the length has been set to 255. 
  10563.  
  10564. A Pascal string is longer than 255 bytes. The length byte has been set to 255, 
  10565. but the rest of the string is left intact. 
  10566.  
  10567. Recovery: Shorten the Pascal string. 
  10568.  
  10569.  
  10570. ΓòÉΓòÉΓòÉ 6.354. EDC3362 ΓòÉΓòÉΓòÉ
  10571.  
  10572. EDC3362 
  10573.  
  10574. Compiler-generated name "&1" overridden, may cause link problems. 
  10575.  
  10576. The specified object has a special compiler-generated external name, but 
  10577. appears in a #pragma map directive that would override that name. Using #pragma 
  10578. map to replace the name may cause link errors or prevent argument type checking 
  10579. across compilation units. 
  10580.  
  10581. Recovery: Remove the #pragma map directive that overrides the 
  10582. compiler-generated external name. 
  10583.  
  10584.  
  10585. ΓòÉΓòÉΓòÉ 6.355. EDC3363 ΓòÉΓòÉΓòÉ
  10586.  
  10587. EDC3363 
  10588.  
  10589. The bit-field length must not be negative. 
  10590.  
  10591. The bit-field length must be a non-negative integer value. 
  10592.  
  10593. Recovery: Change the bit-field length to a non-negative integer value. 
  10594.  
  10595.  
  10596. ΓòÉΓòÉΓòÉ 6.356. EDC3364 ΓòÉΓòÉΓòÉ
  10597.  
  10598. EDC3364 
  10599.  
  10600. A zero-length bit-field must not have a name. 
  10601.  
  10602. A named bit-field must have a positive length; a zero-length bit-field is used 
  10603. for alignment only, and must not be named. 
  10604.  
  10605. Recovery: Remove the name from the zero-length bit-field. 
  10606.  
  10607.  
  10608. ΓòÉΓòÉΓòÉ 6.357. EDC3365 ΓòÉΓòÉΓòÉ
  10609.  
  10610. EDC3365 
  10611.  
  10612. The bit-field is too small; &1 bits are needed for "&2". 
  10613.  
  10614. The bit-field length is smaller than the number of bits needed to hold all 
  10615. values of the enum. 
  10616.  
  10617. Recovery: Increase the bit-field length. 
  10618.  
  10619.  
  10620. ΓòÉΓòÉΓòÉ 6.358. EDC3366 ΓòÉΓòÉΓòÉ
  10621.  
  10622. EDC3366 
  10623.  
  10624. The bit-field is larger than necessary; only &1 bits are needed for "&2". 
  10625.  
  10626. The bit-field length is larger than the number of bits needed to hold all 
  10627. values of the enum. 
  10628.  
  10629. Recovery: Decrease the bit-field length. 
  10630.  
  10631.  
  10632. ΓòÉΓòÉΓòÉ 6.359. EDC3367 ΓòÉΓòÉΓòÉ
  10633.  
  10634. EDC3367 
  10635.  
  10636. An object declared as compatible with 16-bit applications is larger than 64K. 
  10637.  
  10638. The name of the object, or a typedef name used to declare it, appeared in a 
  10639. #pragma seg16 directive, indicating it can be used in 16-bit code and will not 
  10640. cross 64K boundaries.  However, because the object is larger than 64K, it will 
  10641. cross the 64K boundary. 
  10642.  
  10643. Recovery: Remove the name of an object in the #pragma seg16 directive. 
  10644.  
  10645.  
  10646. ΓòÉΓòÉΓòÉ 6.360. EDC3370 ΓòÉΓòÉΓòÉ
  10647.  
  10648. EDC3370 
  10649.  
  10650. A template friend declaration may only declare, not define, a class or 
  10651. function. 
  10652.  
  10653. The class or function declared in the template friend declaration must be 
  10654. defined at file scope. 
  10655.  
  10656. Recovery: Remove the definition from the template friend declaration. 
  10657.  
  10658.  
  10659. ΓòÉΓòÉΓòÉ 6.361. EDC3371 ΓòÉΓòÉΓòÉ
  10660.  
  10661. EDC3371 
  10662.  
  10663. The function "&1" must not be declared "&2" at block scope. 
  10664.  
  10665. There can be no static or inline function declarations at block scope. 
  10666.  
  10667. Recovery: Move the function so that it is not defined at block scope. 
  10668.  
  10669.  
  10670. ΓòÉΓòÉΓòÉ 6.362. EDC3372 ΓòÉΓòÉΓòÉ
  10671.  
  10672. EDC3372 
  10673.  
  10674. The previous &1 messages apply to function argument &2. 
  10675.  
  10676. The previous message applies to the specified argument number. This message 
  10677. does not indicate another error or warning, it indicates which argument of the 
  10678. function call is the subject of the previous message. 
  10679.  
  10680.  
  10681. ΓòÉΓòÉΓòÉ 6.363. EDC3373 ΓòÉΓòÉΓòÉ
  10682.  
  10683. EDC3373 
  10684.  
  10685. The previous &1 messages apply to argument &2 of function "&3". 
  10686.  
  10687. The previous message applies to the specified argument number. This message 
  10688. does not indicate another error or warning, it indicates which argument of the 
  10689. function call is the subject of the previous message. 
  10690.  
  10691.  
  10692. ΓòÉΓòÉΓòÉ 6.364. EDC3374 ΓòÉΓòÉΓòÉ
  10693.  
  10694. EDC3374 
  10695.  
  10696. "&1" is not a static member of "&2". 
  10697.  
  10698. Non-static data members cannot be defined outside the class definition. 
  10699.  
  10700. Recovery: Make the member a static member or move it into the class definition. 
  10701.  
  10702.  
  10703. ΓòÉΓòÉΓòÉ 6.365. EDC3375 ΓòÉΓòÉΓòÉ
  10704.  
  10705. EDC3375 
  10706.  
  10707. The initializer must be enclosed in braces. 
  10708.  
  10709. Array element initializers must be enclosed in braces. 
  10710.  
  10711. Recovery: Put braces around the initializer. 
  10712.  
  10713.  
  10714. ΓòÉΓòÉΓòÉ 6.366. EDC3376 ΓòÉΓòÉΓòÉ
  10715.  
  10716. EDC3376 
  10717.  
  10718. union "&1" has multiple initializers associated with its constructor "&2". 
  10719.  
  10720. A union can only contain one member object at any time, and therefore can be 
  10721. initialized to only one value. 
  10722.  
  10723. Recovery: Remove all but one of the initializers. 
  10724.  
  10725.  
  10726. ΓòÉΓòÉΓòÉ 6.367. EDC3377 ΓòÉΓòÉΓòÉ
  10727.  
  10728. EDC3377 
  10729.  
  10730. "&1" is declared on line &2 of "&3". 
  10731.  
  10732. This is an informational message; no response is necessary. 
  10733.  
  10734.  
  10735. ΓòÉΓòÉΓòÉ 6.368. EDC3378 ΓòÉΓòÉΓòÉ
  10736.  
  10737. EDC3378 
  10738.  
  10739. "&1" is defined on line &2 of "&3". 
  10740.  
  10741. This is an informational message; no response is necessary. 
  10742.  
  10743.  
  10744. ΓòÉΓòÉΓòÉ 6.369. EDC3379 ΓòÉΓòÉΓòÉ
  10745.  
  10746. EDC3379 
  10747.  
  10748. Maximum number of error messages exceeded. 
  10749.  
  10750. Recovery: Correct the error and recompile. 
  10751.  
  10752.  
  10753. ΓòÉΓòÉΓòÉ 6.370. EDC3380 ΓòÉΓòÉΓòÉ
  10754.  
  10755. EDC3380 
  10756.  
  10757. You cannot override virtual function "&1" because "&3" is an ambiguous base 
  10758. class of "&2". 
  10759.  
  10760. The compiler must generate code to convert the actual return type into the type 
  10761. that the overridden function returns (so that calls to the original overridden 
  10762. function is supported).  However, the conversion is ambiguous. 
  10763.  
  10764. Recovery: Clarify the base class. 
  10765.  
  10766.  
  10767. ΓòÉΓòÉΓòÉ 6.371. EDC3381 ΓòÉΓòÉΓòÉ
  10768.  
  10769. EDC3381 
  10770.  
  10771. The operands have type "&1" and "&2". 
  10772.  
  10773.  
  10774. ΓòÉΓòÉΓòÉ 6.372. EDC3382 ΓòÉΓòÉΓòÉ
  10775.  
  10776. EDC3382 
  10777.  
  10778. "&1" is defined in this compilation and cannot be imported. 
  10779.  
  10780. Only externally-defined functions can be imported. 
  10781.  
  10782. Recovery: Remove the directive that imports the function or define the function 
  10783. externally. 
  10784.  
  10785.  
  10786. ΓòÉΓòÉΓòÉ 6.373. EDC3383 ΓòÉΓòÉΓòÉ
  10787.  
  10788. EDC3383 
  10789.  
  10790. "&1" is not defined in this compilation and cannot be exported. 
  10791.  
  10792. Only functions defined in this compilation can be exported. 
  10793.  
  10794. Recovery: Remove the directive that exports the function or define the function 
  10795. in this compilation unit. 
  10796.  
  10797.  
  10798. ΓòÉΓòÉΓòÉ 6.374. EDC3384 ΓòÉΓòÉΓòÉ
  10799.  
  10800. EDC3384 
  10801.  
  10802. "&1" is already imported or exported.  Duplicate directive ignored. 
  10803.  
  10804. You can only import or export a function once. 
  10805.  
  10806. Recovery: Remove one of the directives. 
  10807.  
  10808.  
  10809. ΓòÉΓòÉΓòÉ 6.375. EDC3385 ΓòÉΓòÉΓòÉ
  10810.  
  10811. EDC3385 
  10812.  
  10813. Macro "&1" has been invoked with an incomplete argument for parameter "&2". 
  10814.  
  10815. The terminating "," or ")" for the argument was not found. 
  10816.  
  10817. Recovery: Ensure the terminating "," or ")" is in the argument. 
  10818.  
  10819.  
  10820. ΓòÉΓòÉΓòÉ 6.376. EDC3386 ΓòÉΓòÉΓòÉ
  10821.  
  10822. EDC3386 
  10823.  
  10824. The enum cannot be packed to the requested size of &1. 
  10825.  
  10826. The enum type is too large to fit in the storage requested with the /Su option. 
  10827.  
  10828. Recovery: Redefine the storage to a larger size by specifying a larger number 
  10829. for /Su option. 
  10830.  
  10831.  
  10832. ΓòÉΓòÉΓòÉ 6.377. EDC3387 ΓòÉΓòÉΓòÉ
  10833.  
  10834. EDC3387 
  10835.  
  10836. "&1" is not initialized until after the base class is initialized. 
  10837.  
  10838. First, the base classes are initialized in declaration order, then the members 
  10839. are initialized in declaration order, then the body of the constructor is 
  10840. executed. 
  10841.  
  10842. Recovery: Do not reference the class member in the base class initializer. 
  10843.  
  10844.  
  10845. ΓòÉΓòÉΓòÉ 6.378. EDC3388 ΓòÉΓòÉΓòÉ
  10846.  
  10847. EDC3388 
  10848.  
  10849. The expression to the left of the "&1" operator is a relational expression 
  10850. ("&2").  The "&3" operator may have been intended. 
  10851.  
  10852. The compiler has detected the mixing of relational and bitwise operators in 
  10853. what was determined to be a conditional expression. 
  10854.  
  10855. Recovery: Ensure the correct operator is being used. 
  10856.  
  10857.  
  10858. ΓòÉΓòÉΓòÉ 6.379. EDC3389 ΓòÉΓòÉΓòÉ
  10859.  
  10860. EDC3389 
  10861.  
  10862. The expression to the left of the "&1" operator is a logical expression ("&2"). 
  10863. The "&3" operator may have been intended. 
  10864.  
  10865. The compiler has detected the mixing of relational and bitwise operators in 
  10866. what was determined to be a conditional expression. 
  10867.  
  10868. Recovery: Ensure the correct operator is being used. 
  10869.  
  10870.  
  10871. ΓòÉΓòÉΓòÉ 6.380. EDC3390 ΓòÉΓòÉΓòÉ
  10872.  
  10873. EDC3390 
  10874.  
  10875. The expression to the left of the "&1" operator is an equality expression 
  10876. ("&2").  The "&3" operator may have been intended. 
  10877.  
  10878. The compiler has detected the mixing of relational and bitwise operators in 
  10879. what was determined to be a conditional expression. 
  10880.  
  10881. Recovery: Ensure the correct operator is being used. 
  10882.  
  10883.  
  10884. ΓòÉΓòÉΓòÉ 6.381. EDC3391 ΓòÉΓòÉΓòÉ
  10885.  
  10886. EDC3391 
  10887.  
  10888. The expression to the right of the "&1" operator is a relational expression 
  10889. ("&2").  The "&3" operator may have been intended. 
  10890.  
  10891. This message is generated by the /Wcnd option.  This option warns of possible 
  10892. redundancies or problems in conditional expressions involving relational 
  10893. expressions and bitwise operators. 
  10894.  
  10895. Recovery: Ensure the correct operator is being used. 
  10896.  
  10897.  
  10898. ΓòÉΓòÉΓòÉ 6.382. EDC3392 ΓòÉΓòÉΓòÉ
  10899.  
  10900. EDC3392 
  10901.  
  10902. The expression to the right of the "&1" operator is a logical expression 
  10903. ("&2").  The "&3" operator may have been intended. 
  10904.  
  10905. This message will be generated when /Wcnd option is specified, in order to warn 
  10906. possible redundancies or problems in conditional expressions involving logical 
  10907. expressions and bitwise operators. 
  10908.  
  10909. Recovery: Ensure the correct operator is being used. 
  10910.  
  10911.  
  10912. ΓòÉΓòÉΓòÉ 6.383. EDC3393 ΓòÉΓòÉΓòÉ
  10913.  
  10914. EDC3393 
  10915.  
  10916. The expression to the right of the "&1" operator is an equality expression 
  10917. ("&2").  The "&3" operator may have been intended. 
  10918.  
  10919. This message will be generated when /Wcnd option is specified, in order to warn 
  10920. possible redundancies or problems in conditional expressions involving equality 
  10921. expressions and bitwise operators. 
  10922.  
  10923. Recovery: Ensure the correct operator is being used. 
  10924.  
  10925.  
  10926. ΓòÉΓòÉΓòÉ 6.384. EDC3394 ΓòÉΓòÉΓòÉ
  10927.  
  10928. EDC3394 
  10929.  
  10930. Assignment to the "this" pointer is not allowed. 
  10931.  
  10932. The "this" pointer is a const pointer and cannot be modified. 
  10933.  
  10934. Recovery: Remove the assignment to the "this" pointer. 
  10935.  
  10936.  
  10937. ΓòÉΓòÉΓòÉ 6.385. EDC3395 ΓòÉΓòÉΓòÉ
  10938.  
  10939. EDC3395 
  10940.  
  10941. "&1" must not have any arguments. 
  10942.  
  10943. Recovery: Remove all arguments from the special member function. 
  10944.  
  10945.  
  10946. ΓòÉΓòÉΓòÉ 6.386. EDC3396 ΓòÉΓòÉΓòÉ
  10947.  
  10948. EDC3396 
  10949.  
  10950. The second operand to the "offsetof" operator is not valid. 
  10951.  
  10952. The second operand to the "offsetof" operator must consist only of "." 
  10953. operators and "[]" operators with constant bounds. 
  10954.  
  10955. Recovery: Remove or change the second operand. 
  10956.  
  10957.  
  10958. ΓòÉΓòÉΓòÉ 6.387. EDC3397 ΓòÉΓòÉΓòÉ
  10959.  
  10960. EDC3397 
  10961.  
  10962. "&1" is a member of "&2" and cannot be used without qualification. 
  10963.  
  10964. The specified name is a class member, but no class qualification has been used 
  10965. to reference it. 
  10966.  
  10967. Recovery: Use the scope operator (::) to qualify the name. 
  10968.  
  10969.  
  10970. ΓòÉΓòÉΓòÉ 6.388. EDC3398 ΓòÉΓòÉΓòÉ
  10971.  
  10972. EDC3398 
  10973.  
  10974. "&1" is undefined.  Every variable of type "&2" will assume "&1" has no virtual 
  10975. bases and no multiple inheritance. 
  10976.  
  10977. The definition of the class is not given but the compiler must implement the 
  10978. pointer to member.  It will do so by assuming the class has at most one 
  10979. nonvirtual base class. 
  10980.  
  10981. Recovery: If this assumption is incorrect, define the class before declaring 
  10982. the member pointer. 
  10983.  
  10984.  
  10985. ΓòÉΓòÉΓòÉ 6.389. EDC3399 ΓòÉΓòÉΓòÉ
  10986.  
  10987. EDC3399 
  10988.  
  10989. "&1" is undefined.  The delete operator will not call a destructor. 
  10990.  
  10991. The definition of the class is not given so the compiler does not know whether 
  10992. the class has a destructor.  No destructors will be called. 
  10993.  
  10994. Recovery: Define the class. 
  10995.  
  10996.  
  10997. ΓòÉΓòÉΓòÉ 6.390. EDC3400 ΓòÉΓòÉΓòÉ
  10998.  
  10999. EDC3400 
  11000.  
  11001. Label "&1" is undefined. 
  11002.  
  11003. The specified label is used but is not defined. 
  11004.  
  11005. Recovery: Define the label before using it. 
  11006.  
  11007.  
  11008. ΓòÉΓòÉΓòÉ 6.391. EDC3401 ΓòÉΓòÉΓòÉ
  11009.  
  11010. EDC3401 
  11011.  
  11012. The initializer for enumerator "&1" must be an integral constant expression. 
  11013.  
  11014. The value of an enumerator must be a constant expression that is promotable to 
  11015. a signed int value.  A constant expression has a value that can be determined 
  11016. during compilation and does not change during program execution. 
  11017.  
  11018. Recovery: Change the initializer to an integral constant expression. 
  11019.  
  11020.  
  11021. ΓòÉΓòÉΓòÉ 6.392. EDC3402 ΓòÉΓòÉΓòÉ
  11022.  
  11023. EDC3402 
  11024.  
  11025. Static member template encountered - see Programming Guide for restrictions. 
  11026.  
  11027. Templates for static data members are only partially supported, and may cause 
  11028. linker errors if they are overridden by explicit definitions, or if they occur 
  11029. in library objects.  For more details, see the chapter on "Using Templates in 
  11030. C++ Programs" in the Programming Guide. 
  11031.  
  11032. Recovery: Ensure that you observe the restrictions listed in the Programming 
  11033. Guide. 
  11034.  
  11035.  
  11036. ΓòÉΓòÉΓòÉ 6.393. EDC3403 ΓòÉΓòÉΓòÉ
  11037.  
  11038. EDC3403 
  11039.  
  11040. Overriding virtual function "&1" may not return "&2" because class &3 has 
  11041. multiple base classes or a virtual base class. 
  11042.  
  11043. Contravariant virtual functions are supported only for classes with single 
  11044. inheritance and no virtual bases. 
  11045.  
  11046. Recovery: Ensure the class has single inheritance and no virtual bases. 
  11047.  
  11048.  
  11049. ΓòÉΓòÉΓòÉ 6.394. EDC3404 ΓòÉΓòÉΓòÉ
  11050.  
  11051. EDC3404 
  11052.  
  11053. Virtual function "&1" is not a valid override virtual function because "&3" is 
  11054. an inaccessible base class of "&2". 
  11055.  
  11056. The compiler must generate code to convert the actual return type into the type 
  11057. that the overridden function returns (so that calls to the original overridden 
  11058. function is supported).  However, the target type is inaccessible to the 
  11059. overriding function. 
  11060.  
  11061. Recovery: Make the base class accessible. 
  11062.  
  11063.  
  11064. ΓòÉΓòÉΓòÉ 6.395. EDC3405 ΓòÉΓòÉΓòÉ
  11065.  
  11066. EDC3405 
  11067.  
  11068. "&1" is a member of &2 classes.  To reference one of these members, "&3" must 
  11069. be qualified. 
  11070.  
  11071. The class member specified is defined in more than one class nested within the 
  11072. base class and cannot be referenced from the base class if it is not qualified. 
  11073. This message is generated by the /Wund option. 
  11074.  
  11075. Recovery: Use the scope operator (::) to qualify the name. 
  11076.  
  11077.  
  11078. ΓòÉΓòÉΓòÉ 6.396. EDC3406 ΓòÉΓòÉΓòÉ
  11079.  
  11080. EDC3406 
  11081.  
  11082. "&1" is a member of "&2". 
  11083.  
  11084. This message will be invoked with /Wund option when UNQUALIFIED_MEMBER message 
  11085. (about unqualified members) is generated.  This message tells you about the 
  11086. member data and the class it belongs to. 
  11087.  
  11088.  
  11089. ΓòÉΓòÉΓòÉ 6.397. EDC3407 ΓòÉΓòÉΓòÉ
  11090.  
  11091. EDC3407 
  11092.  
  11093. "&1" is not the name of a function. 
  11094.  
  11095. A function name is required in this context.  The specified name has been 
  11096. declared but it is not the name of a function. 
  11097.  
  11098. Recovery: Ensure the name is the correctly-spelled name of a function. 
  11099.  
  11100.  
  11101. ΓòÉΓòÉΓòÉ 6.398. EDC3408 ΓòÉΓòÉΓòÉ
  11102.  
  11103. EDC3408 
  11104.  
  11105. The value given for the "#pragma priority" is in range reserved for the system. 
  11106.  
  11107. #pragma priority values less than -2147482624 are reserved for system purposes. 
  11108.  
  11109. Recovery: Change the #pragma priority value so that it is greater than 
  11110. -2147482624. 
  11111.  
  11112.  
  11113. ΓòÉΓòÉΓòÉ 6.399. EDC3409 ΓòÉΓòÉΓòÉ
  11114.  
  11115. EDC3409 
  11116.  
  11117. Priority values in successive "#pragma priority" statements must increase. 
  11118.  
  11119. The current priority cannot be higher than the priority specified in the 
  11120. previous #pragma priority statement. As the priority value increases with each 
  11121. #pragma priority directive, the priority level decreases. 
  11122.  
  11123. Recovery: Ensure priority values increase with each #pragma priority 
  11124. statements. 
  11125.  
  11126.  
  11127. ΓòÉΓòÉΓòÉ 6.400. EDC3410 ΓòÉΓòÉΓòÉ
  11128.  
  11129. EDC3410 
  11130.  
  11131. Initialization or termination done before first "#pragma priority" statement. 
  11132.  
  11133. Static objects should not be initialized or terminated before the first #pragma 
  11134. priority directive. before the first #pragma priority. 
  11135.  
  11136. Recovery: Ensure initialization or termination follows the first "#pragma 
  11137. priority" statement. 
  11138.  
  11139.  
  11140. ΓòÉΓòÉΓòÉ 6.401. EDC3417 ΓòÉΓòÉΓòÉ
  11141.  
  11142. EDC3417 
  11143.  
  11144. Enum type "&1" cannot contain both negative and unsigned values. 
  11145.  
  11146. The enumerator type values should fit into an integer.  Specifying both 
  11147. unsigned and negative values will exceed this limit. 
  11148.  
  11149. Recovery: Remove the negative or unsigned values. 
  11150.  
  11151.  
  11152. ΓòÉΓòÉΓòÉ 6.402. EDC3418 ΓòÉΓòÉΓòÉ
  11153.  
  11154. EDC3418 
  11155.  
  11156. A conflicting #pragma alloc_text was previously supplied for function &1. 
  11157.  
  11158. A different code segment for the function has been previously specified in the 
  11159. #pragma alloc_text directive. 
  11160.  
  11161. Recovery: Change or remove the current code segment of the function in the 
  11162. #prgama alloc_text directive. 
  11163.  
  11164.  
  11165. ΓòÉΓòÉΓòÉ 6.403. EDC3419 ΓòÉΓòÉΓòÉ
  11166.  
  11167. EDC3419 
  11168.  
  11169. Syntax error in directive - expected "&1" and found "&2". 
  11170.  
  11171. A syntax error was found during preprocessing.  The message identifies what the 
  11172. compiler expected and what it actually found. 
  11173.  
  11174. Recovery: Correct the syntax error. 
  11175.  
  11176.  
  11177. ΓòÉΓòÉΓòÉ 6.404. EDC3420 ΓòÉΓòÉΓòÉ
  11178.  
  11179. EDC3420 
  11180.  
  11181. Ordinal value on #pragma import or export must be in range 0 to 65535. 
  11182.  
  11183. The ordinal value specified in a #pragma import or #pragma export directive 
  11184. must be a positive number within the range of short integer values. 
  11185.  
  11186. Recovery: Change the ordinal value so that it is within the range. 
  11187.  
  11188.  
  11189. ΓòÉΓòÉΓòÉ 6.405. EDC3422 ΓòÉΓòÉΓòÉ
  11190.  
  11191. EDC3422 
  11192.  
  11193. Functions callable from 16-bit code may not have pass-by-value aggregate 
  11194. parameters. 
  11195.  
  11196. If the calling function has a 16-bit calling convention (_Far16 _Cdecl, _Far16, 
  11197. _Pascal, or _Far16 _Fastcall), the function being called should not have an 
  11198. aggregate parameter passed by value. 
  11199.  
  11200. Recovery: Remove the by-value aggregate parameters. 
  11201.  
  11202.  
  11203. ΓòÉΓòÉΓòÉ 6.406. EDC3423 ΓòÉΓòÉΓòÉ
  11204.  
  11205. EDC3423 
  11206.  
  11207. Functions callable from 16-bit code may not return an aggregate by value. 
  11208.  
  11209. If the calling function has a 16-bit calling convention (_Far16 _Cdecl, _Far16, 
  11210. _Pascal, or _Far16 _Fastcall), the function being called should not have an 
  11211. aggregate parameter passed by value. 
  11212.  
  11213. Recovery: Remove the return of an aggregate by value. 
  11214.  
  11215.  
  11216. ΓòÉΓòÉΓòÉ 6.407. EDC3427 ΓòÉΓòÉΓòÉ
  11217.  
  11218. EDC3427 
  11219.  
  11220. Cannot take the address of the machine-coded function "&1". 
  11221.  
  11222. Because the function is machine-coded, you cannot take its address. 
  11223.  
  11224. Recovery: Remove the reference to that function. 
  11225.  
  11226.  
  11227. ΓòÉΓòÉΓòÉ 6.408. EDC3431 ΓòÉΓòÉΓòÉ
  11228.  
  11229. EDC3431 
  11230.  
  11231. Invalid pragma name "&1" ignored. 
  11232.  
  11233. The pragma specified is not valid.  The compiler ignores it. 
  11234.  
  11235. Recovery: Remove the invalid pragma name. 
  11236.  
  11237.  
  11238. ΓòÉΓòÉΓòÉ 6.409. EDC3433 ΓòÉΓòÉΓòÉ
  11239.  
  11240. EDC3433 
  11241.  
  11242. An initializer is not allowed for the nonvirtual function "&1". 
  11243.  
  11244. The declaration of a pure virtual function must include the keyword virtual. 
  11245.  
  11246. Recovery: Remove the initializer. 
  11247.  
  11248.  
  11249. ΓòÉΓòÉΓòÉ 6.410. EDC3473 ΓòÉΓòÉΓòÉ
  11250.  
  11251. EDC3473 
  11252.  
  11253. Invalid syntax for pragma "&1". Expected "&2". 
  11254.  
  11255. The compiler encountered a pragma with an invalid syntax.  The message 
  11256. identifies what the compiler expected and what it actually found. 
  11257.  
  11258. Recovery: Correct the syntax. 
  11259.  
  11260.  
  11261. ΓòÉΓòÉΓòÉ 6.411. EDC3474 ΓòÉΓòÉΓòÉ
  11262.  
  11263. EDC3474 
  11264.  
  11265. Argument to va_start must be a parameter name. 
  11266.  
  11267. va_start initializes the argument to point to the beginning of the list. 
  11268.  
  11269. Recovery: Ensure the argument to va_start is a parameter name. 
  11270.  
  11271.  
  11272. ΓòÉΓòÉΓòÉ 6.412. EDC3475 ΓòÉΓòÉΓòÉ
  11273.  
  11274. EDC3475 
  11275.  
  11276. A local variable or compiler temporary is being used to initialize reference 
  11277. member "&1". 
  11278.  
  11279. The local variable is only active until the end of the function, but it is 
  11280. being used to initialize a member reference variable. 
  11281.  
  11282. Recovery: Ensure that no part of your program depends on the variable or 
  11283. temporary. 
  11284.  
  11285.  
  11286. ΓòÉΓòÉΓòÉ 6.413. EDC3476 ΓòÉΓòÉΓòÉ
  11287.  
  11288. EDC3476 
  11289.  
  11290. Compilation aborted by user or by the operating system. 
  11291.  
  11292. Either you pressed Ctrl-C or the operating system killed the process. Possible 
  11293. cause: swap space is exhausted 
  11294.  
  11295.  
  11296. ΓòÉΓòÉΓòÉ 6.414. EDC3482 ΓòÉΓòÉΓòÉ
  11297.  
  11298. EDC3482 
  11299.  
  11300. "&1" must appear inside the member list for its class. 
  11301.  
  11302. The specified pragma may only appear within the member list for the class to 
  11303. which it applies. 
  11304.  
  11305. Recovery: Move the pragma inside the definition of the class. 
  11306.  
  11307.  
  11308. ΓòÉΓòÉΓòÉ 6.415. EDC3484 ΓòÉΓòÉΓòÉ
  11309.  
  11310. EDC3484 
  11311.  
  11312. Ellipsis parameters not supported for 16 bit callable functions. 
  11313.  
  11314. Variable length parameter lists cannot be used when calling between 16 and 32 
  11315. bit functions.  This is a permanent restriction. 
  11316.  
  11317.  
  11318. ΓòÉΓòÉΓòÉ 6.416. EDC3485 ΓòÉΓòÉΓòÉ
  11319.  
  11320. EDC3485 
  11321.  
  11322. "&1" is not the SOM name of a SOM class. 
  11323.  
  11324. A SOM name that represents a SOM class is expected, and was not found.  The SOM 
  11325. name of a class may differ from its C++ name. 
  11326.  
  11327. Recovery: Ensure that you use the correct SOM name for the class. 
  11328.  
  11329.  
  11330. ΓòÉΓòÉΓòÉ 6.417. EDC3486 ΓòÉΓòÉΓòÉ
  11331.  
  11332. EDC3486 
  11333.  
  11334. SOM class version must be an integer greater than or equal to zero. 
  11335.  
  11336. The major and minor version numbers supplied in the SOMClassVersion pragma must 
  11337. both be integers greater than or equal to zero. 
  11338.  
  11339. Recovery: Replace the number with a valid version number. 
  11340.  
  11341.  
  11342. ΓòÉΓòÉΓòÉ 6.418. EDC3487 ΓòÉΓòÉΓòÉ
  11343.  
  11344. EDC3487 
  11345.  
  11346. "&1" must specify the C++ name of a SOM class. 
  11347.  
  11348. The pragma requires the name of a SOM class.  Some pragmas may also permit an 
  11349. asterisk, if the pragma appears inside the class definition. The name you have 
  11350. supplied does not represent a SOM class visible in the current scope. 
  11351.  
  11352. Recovery: Ensure that you use the correct C++ name of a SOM class. correctly. 
  11353.  
  11354.  
  11355. ΓòÉΓòÉΓòÉ 6.419. EDC3488 ΓòÉΓòÉΓòÉ
  11356.  
  11357. EDC3488 
  11358.  
  11359. "SOMObject" method "&1" is missing or misplaced in the release order. 
  11360.  
  11361. The definition of the special SOM class "SOMObject" is not compatible with the 
  11362. use of the Direct-to-SOM feature.  A valid definition is found in the standard 
  11363. Direct-to-SOM include header "somobj.hh". 
  11364.  
  11365. Recovery: Use the valid definition or disable the Direct-to-SOM feature. 
  11366.  
  11367.  
  11368. ΓòÉΓòÉΓòÉ 6.420. EDC3489 ΓòÉΓòÉΓòÉ
  11369.  
  11370. EDC3489 
  11371.  
  11372. Definition of "&1" is only allowed at file scope. 
  11373.  
  11374. A template class is being defined in a scope other than file scope.  Because 
  11375. all template class names have file scope this definition is not allowed. 
  11376.  
  11377. Recovery: Move the template class definition to file scope. 
  11378.  
  11379.  
  11380. ΓòÉΓòÉΓòÉ 6.421. EDC3490 ΓòÉΓòÉΓòÉ
  11381.  
  11382. EDC3490 
  11383.  
  11384. Class template "&1" cannot be used until its containing template has been 
  11385. instantiated. 
  11386.  
  11387. The class template referenced cannot be used until the template that contains 
  11388. it has been instantiated. template cannot be used. 
  11389.  
  11390. Recovery: Declare the class template at file scope or instantiate the template 
  11391. that contains it. 
  11392.  
  11393.  
  11394. ΓòÉΓòÉΓòÉ 6.422. EDC3491 ΓòÉΓòÉΓòÉ
  11395.  
  11396. EDC3491 
  11397.  
  11398. The data in precompiled header &1 does not have the correct format. 
  11399.  
  11400. The precompiled header file has been corrupted or is not actually a precompiled 
  11401. header file. 
  11402.  
  11403. Recovery: Delete the corrupted header file or use the correct option to 
  11404. regenerate it. 
  11405.  
  11406.  
  11407. ΓòÉΓòÉΓòÉ 6.423. EDC3492 ΓòÉΓòÉΓòÉ
  11408.  
  11409. EDC3492 
  11410.  
  11411. Unable to open precompiled header &1. The original header will be used. 
  11412.  
  11413. The specified error occurred when the compiler attempted to open the 
  11414. precompiled header file. 
  11415.  
  11416. Recovery: Correct the condition that prevented the open. 
  11417.  
  11418.  
  11419. ΓòÉΓòÉΓòÉ 6.424. EDC3493 ΓòÉΓòÉΓòÉ
  11420.  
  11421. EDC3493 
  11422.  
  11423. Precompiled header &1 was created by a later release of the compiler. The 
  11424. original header will be used. 
  11425.  
  11426. The precompiled header cannot be used because it was created by a later version 
  11427. of the compiler. 
  11428.  
  11429. Recovery: Delete the header or use the -genpcomp option to regenerate it. 
  11430.  
  11431.  
  11432. ΓòÉΓòÉΓòÉ 6.425. EDC3494 ΓòÉΓòÉΓòÉ
  11433.  
  11434. EDC3494 
  11435.  
  11436. Unable to write to precompiled header &1. 
  11437.  
  11438. The specified error occurred when the compiler attempted to write to the 
  11439. precompiled header file. 
  11440.  
  11441. Recovery: Correct the condition which prevented the write operation. 
  11442.  
  11443.  
  11444. ΓòÉΓòÉΓòÉ 6.426. EDC3495 ΓòÉΓòÉΓòÉ
  11445.  
  11446. EDC3495 
  11447.  
  11448. Invalid wchar_t value &1. 
  11449.  
  11450. A multibyte character or escape sequence in a literal has been converted to an 
  11451. invalid value for type wchar_t. 
  11452.  
  11453. Recovery: Change the character or escape sequence. 
  11454.  
  11455.  
  11456. ΓòÉΓòÉΓòÉ 6.427. EDC3496 ΓòÉΓòÉΓòÉ
  11457.  
  11458. EDC3496 
  11459.  
  11460. Macro &1 has been invoked with an empty argument for parameter &2. 
  11461.  
  11462. The argument corresponding to the specified parameter has no tokens. 
  11463.  
  11464. Recovery: If necessary, specify an argument. 
  11465.  
  11466.  
  11467. ΓòÉΓòÉΓòÉ 6.428. EDC3498 ΓòÉΓòÉΓòÉ
  11468.  
  11469. EDC3498 
  11470.  
  11471. Precompiled header &1 created. 
  11472.  
  11473. The precompiled header was successfully created. 
  11474.  
  11475.  
  11476. ΓòÉΓòÉΓòÉ 6.429. EDC3499 ΓòÉΓòÉΓòÉ
  11477.  
  11478. EDC3499 
  11479.  
  11480. Cannot open precompiled header &1 for output. 
  11481.  
  11482. The specified error occurred when the compiler attempted to open the 
  11483. precompiled header file. 
  11484.  
  11485. Recovery: Correct the condition which prevented the compiler from opening the 
  11486. file. 
  11487.  
  11488.  
  11489. ΓòÉΓòÉΓòÉ 7. EDC3500 - EDC3999 ΓòÉΓòÉΓòÉ
  11490.  
  11491.  
  11492. ΓòÉΓòÉΓòÉ 7.1. EDC3500 ΓòÉΓòÉΓòÉ
  11493.  
  11494. EDC3500 
  11495.  
  11496. Precompiled header &1 not used because the header file was modified. 
  11497.  
  11498. The precompiled header cannot be used because the header file that created it 
  11499. was modified after the precompiled header file was generated. 
  11500.  
  11501. Recovery: Delete the header or use the -genpcomp option to regenerate it. 
  11502.  
  11503.  
  11504. ΓòÉΓòÉΓòÉ 7.2. EDC3501 ΓòÉΓòÉΓòÉ
  11505.  
  11506. EDC3501 
  11507.  
  11508. Precompiled header &1 used. 
  11509.  
  11510. The compiler is using the precompiled header file indicated. 
  11511.  
  11512.  
  11513. ΓòÉΓòÉΓòÉ 7.3. EDC3502 ΓòÉΓòÉΓòÉ
  11514.  
  11515. EDC3502 
  11516.  
  11517. "&1" was introduced in class "&2" and can only be specified in the 
  11518. SOMReleaseOrder list for that class. 
  11519.  
  11520. Only those virtual functions or operators introduced in a class may appear in 
  11521. its release order list. Virtual functions that override a base class virtual 
  11522. function should normally only appear in the release order of the base class. 
  11523. However, under special circumstances you can use the "!" notation to also put 
  11524. it in the derived class release order; see the description of the 
  11525. SOMReleaseOrder pragma for details. 
  11526.  
  11527. Recovery: Remove the member from this release order pragma. 
  11528.  
  11529.  
  11530. ΓòÉΓòÉΓòÉ 7.4. EDC3503 ΓòÉΓòÉΓòÉ
  11531.  
  11532. EDC3503 
  11533.  
  11534. SOM class "&1" has a non-SOM base class "&2". 
  11535.  
  11536. All base classes of a SOM class must themselves be SOM classes. 
  11537.  
  11538. Recovery: Change the list of base classes so they are either all SOM or all 
  11539. non-SOM. 
  11540.  
  11541.  
  11542. ΓòÉΓòÉΓòÉ 7.5. EDC3504 ΓòÉΓòÉΓòÉ
  11543.  
  11544. EDC3504 
  11545.  
  11546. Instances of SOM class "&1" will inherit more than one sub-object of base class 
  11547. "&2". 
  11548.  
  11549. All base classes of a SOM class that appear more than once in the class 
  11550. hierarchy must be virtual base classes. 
  11551.  
  11552. Recovery: Make the base class a virtual base class. 
  11553.  
  11554.  
  11555. ΓòÉΓòÉΓòÉ 7.6. EDC3507 ΓòÉΓòÉΓòÉ
  11556.  
  11557. EDC3507 
  11558.  
  11559. "&1" has already been defined as a SOM class name or metaclass name. 
  11560.  
  11561. All SOM names of classes and metaclasses must be unique, without regard to case 
  11562. sensitivity. 
  11563.  
  11564. Recovery: Change the SOM name of the class or the metaclass to make it unique. 
  11565.  
  11566.  
  11567. ΓòÉΓòÉΓòÉ 7.7. EDC3508 ΓòÉΓòÉΓòÉ
  11568.  
  11569. EDC3508 
  11570.  
  11571. "&1" has already been defined as a SOM member name in class "&2". 
  11572.  
  11573. All SOM member names must be unique within the class, without regard to case 
  11574. sensitivity. 
  11575.  
  11576. Recovery: Change the SOM name of the member to make it unique. 
  11577.  
  11578.  
  11579. ΓòÉΓòÉΓòÉ 7.8. EDC3509 ΓòÉΓòÉΓòÉ
  11580.  
  11581. EDC3509 
  11582.  
  11583. "&1" already has a SOM name "&2". 
  11584.  
  11585. A SOM class or member is being assigned a SOM name when it already has one.  It 
  11586. may have already been assigned a SOM name by a preceding pragma, or it may have 
  11587. assumed a default SOM name because the pragma occurs too late in the source. 
  11588. We recommended that you put the pragma inside the class definition to avoid the 
  11589. latter problem. 
  11590.  
  11591. Recovery: Remove redundant pragmas or move unique ones into the class 
  11592. definition. 
  11593.  
  11594.  
  11595. ΓòÉΓòÉΓòÉ 7.9. EDC3511 ΓòÉΓòÉΓòÉ
  11596.  
  11597. EDC3511 
  11598.  
  11599. "&1" already has a SOM metaclass name "&2". 
  11600.  
  11601. A SOM class is being assigned a SOM metaclass name when it already has one. 
  11602.  
  11603. Recovery: Remove the redundant pragma. 
  11604.  
  11605.  
  11606. ΓòÉΓòÉΓòÉ 7.10. EDC3512 ΓòÉΓòÉΓòÉ
  11607.  
  11608. EDC3512 
  11609.  
  11610. "&1" is not a member of a SOM class. 
  11611.  
  11612. The name is not declared as a member of a SOM class. 
  11613.  
  11614. Recovery: Replace the name with the name of a member of a SOM class. 
  11615.  
  11616.  
  11617. ΓòÉΓòÉΓòÉ 7.11. EDC3513 ΓòÉΓòÉΓòÉ
  11618.  
  11619. EDC3513 
  11620.  
  11621. "#pragma SOMAttribute" cannot be applied to "&1". 
  11622.  
  11623. The SOMAttribute pragma can only be applied to nonstatic data members. In 
  11624. addition, the data member cannot be a reference to an abstract class type. 
  11625.  
  11626. Recovery: Remove the SOMAttribute pragma or change the data member type. 
  11627.  
  11628.  
  11629. ΓòÉΓòÉΓòÉ 7.12. EDC3514 ΓòÉΓòÉΓòÉ
  11630.  
  11631. EDC3514 
  11632.  
  11633. Direct-to-SOM class "SOMObject" must have a SOMReleaseOrder pragma. 
  11634.  
  11635. The definition of the special SOM class SOMObject is not compatible with the 
  11636. use of the Direct-to-SOM feature.  A valid definition is found in the standard 
  11637. Direct-to-SOM include header "somobj.hh". 
  11638.  
  11639. Recovery: Use the valid definition or disable the Direct-to-SOM feature. 
  11640.  
  11641.  
  11642. ΓòÉΓòÉΓòÉ 7.13. EDC3515 ΓòÉΓòÉΓòÉ
  11643.  
  11644. EDC3515 
  11645.  
  11646. Argument "&1" of "#pragma SOMClassInit" is not of the necessary function type. 
  11647.  
  11648. Argument "&1" of #pragma SOMClassInit must be a non-member or static member 
  11649. function taking one argument of type "SOMClass*" and returning void. 
  11650.  
  11651. Recovery: Replace the argument with a function of the correct type. 
  11652.  
  11653.  
  11654. ΓòÉΓòÉΓòÉ 7.14. EDC3516 ΓòÉΓòÉΓòÉ
  11655.  
  11656. EDC3516 
  11657.  
  11658. Entry "&1" in the release order list has either been specified twice or is not 
  11659. a member of the class. 
  11660.  
  11661. You can only specify a member of a class in the release order list of that 
  11662. class, and each member may not appear more than once. 
  11663.  
  11664. Recovery: Remove the entry from the release order list and recompile or add a 
  11665. corresponding member to the class and recompile. 
  11666.  
  11667.  
  11668. ΓòÉΓòÉΓòÉ 7.15. EDC3517 ΓòÉΓòÉΓòÉ
  11669.  
  11670. EDC3517 
  11671.  
  11672. Some members did not appear in the release order list for SOM class "&1". 
  11673.  
  11674. There are public or protected members that were not mentioned in the release 
  11675. order list. They are added to the end of the list. 
  11676.  
  11677. Recovery: Add the missing members to the release order list. 
  11678.  
  11679.  
  11680. ΓòÉΓòÉΓòÉ 7.16. EDC3518 ΓòÉΓòÉΓòÉ
  11681.  
  11682. EDC3518 
  11683.  
  11684. The string must be terminated before the end of the line. 
  11685.  
  11686. The compiler detected a string that was not terminated before an end-of-line 
  11687. character was found. 
  11688.  
  11689. Recovery: End the string or use "\" to continue the string on the next line. 
  11690. The "\" must be the last character on the line. 
  11691.  
  11692.  
  11693. ΓòÉΓòÉΓòÉ 7.17. EDC3519 ΓòÉΓòÉΓòÉ
  11694.  
  11695. EDC3519 
  11696.  
  11697. A character constant must end before the end of the line. 
  11698.  
  11699. The compiler detected a character constant that was not terminated before an 
  11700. end-of-line character was found. 
  11701.  
  11702. Recovery: End the character constant or use "\" to continue it on the next 
  11703. line. The "\" must be the last character on the line. 
  11704.  
  11705.  
  11706. ΓòÉΓòÉΓòÉ 7.18. EDC3520 ΓòÉΓòÉΓòÉ
  11707.  
  11708. EDC3520 
  11709.  
  11710. A matching &1 function named "&2" could not be found. 
  11711.  
  11712. The call may have failed because no member function exists that accepts the 
  11713. 'const/volatile' qualifications of the object. 
  11714.  
  11715. Recovery: Ensure the type qualifier is correct and that the function name is 
  11716. spelled correctly. 
  11717.  
  11718.  
  11719. ΓòÉΓòÉΓòÉ 7.19. EDC3521 ΓòÉΓòÉΓòÉ
  11720.  
  11721. EDC3521 
  11722.  
  11723. "&1" was previously declared as a SOM class, but is not being defined as a SOM 
  11724. class. 
  11725.  
  11726. The class was expected to be a SOM class, probably because its name appeared in 
  11727. a SOMClassName or SOMMetaClass pragma, but it is being defined as a non-SOM 
  11728. class.  It will be defined as a SOM class only if the SOMAsDefault pragma is 
  11729. "on", or if the class inherits from the SOMObject class. 
  11730.  
  11731. Recovery: Change the class declaration or definition to make them consistent. 
  11732.  
  11733.  
  11734. ΓòÉΓòÉΓòÉ 7.20. EDC3522 ΓòÉΓòÉΓòÉ
  11735.  
  11736. EDC3522 
  11737.  
  11738. The macro "&1" has been redefined. 
  11739.  
  11740. An active definition already exists for the macro name being defined.  The 
  11741. second definition will be used. 
  11742.  
  11743. Recovery: Remove or rename one of the macro definitions if necessary. 
  11744.  
  11745.  
  11746. ΓòÉΓòÉΓòÉ 7.21. EDC3523 ΓòÉΓòÉΓòÉ
  11747.  
  11748. EDC3523 
  11749.  
  11750. "&1" is a type name being used where a variable name is expected. 
  11751.  
  11752. The identifier must be a variable name not a type name. 
  11753.  
  11754. Recovery: Check that the identifier is a variable name and ensure the variable 
  11755. is not hidden by a type name. 
  11756.  
  11757.  
  11758. ΓòÉΓòÉΓòÉ 7.22. EDC3524 ΓòÉΓòÉΓòÉ
  11759.  
  11760. EDC3524 
  11761.  
  11762. Template "&1" has a missing or incorrect template argument list. 
  11763.  
  11764. A template name was found where a variable name was expected. 
  11765.  
  11766. Recovery: Complete the template argument list or change the identifier to a 
  11767. variable name. 
  11768.  
  11769.  
  11770. ΓòÉΓòÉΓòÉ 7.23. EDC3526 ΓòÉΓòÉΓòÉ
  11771.  
  11772. EDC3526 
  11773.  
  11774. Template friend declaration does not declare a class or a function. 
  11775.  
  11776. A template friend declaration must declare a class or a function following the 
  11777. template arguments. 
  11778.  
  11779. Recovery: Change the template declaration to declare a class or a function. 
  11780.  
  11781.  
  11782. ΓòÉΓòÉΓòÉ 7.24. EDC3528 ΓòÉΓòÉΓòÉ
  11783.  
  11784. EDC3528 
  11785.  
  11786. The 'const' object has been cast to a non-'const' object. 
  11787.  
  11788. A cast has been used to possibly modify a 'const' object. This may cause 
  11789. undefined behaviour at run-time. 
  11790.  
  11791. Recovery: Remove the cast or make the object non-const. 
  11792.  
  11793.  
  11794. ΓòÉΓòÉΓòÉ 7.25. EDC3531 ΓòÉΓòÉΓòÉ
  11795.  
  11796. EDC3531 
  11797.  
  11798. #pragma HasHome must be specified for "&1" before #prama IsHome may be 
  11799. specified. 
  11800.  
  11801. You must specify #pragma HasHome for "&1" before you can specify #pragma IsHome 
  11802. for it. 
  11803.  
  11804. Recovery: Specify the #pragma HasHome before the #pragma IsHome or remove the 
  11805. #pragma IsHome. 
  11806.  
  11807.  
  11808. ΓòÉΓòÉΓòÉ 7.26. EDC3532 ΓòÉΓòÉΓòÉ
  11809.  
  11810. EDC3532 
  11811.  
  11812. &1 may only be used at file scope. 
  11813.  
  11814. The pragma is only valid at file scope. 
  11815.  
  11816. Recovery: Move the pragma so that it is in file scope. 
  11817.  
  11818.  
  11819. ΓòÉΓòÉΓòÉ 7.27. EDC3533 ΓòÉΓòÉΓòÉ
  11820.  
  11821. EDC3533 
  11822.  
  11823. Global friend functions may not be defined in a local class. 
  11824.  
  11825. A local class cannot have a friend function. 
  11826.  
  11827. Recovery: Make the function a member function in the local class. 
  11828.  
  11829.  
  11830. ΓòÉΓòÉΓòÉ 7.28. EDC3534 ΓòÉΓòÉΓòÉ
  11831.  
  11832. EDC3534 
  11833.  
  11834. No matching #pragma &1(on|off) for #pragma &1(pop) 
  11835.  
  11836. Either a #pragma &1(on|off) was not specified or a #pragma &1(pop) has already 
  11837. been encountered. 
  11838.  
  11839. Recovery: Remove the pop or add on|off to the pragma. 
  11840.  
  11841.  
  11842. ΓòÉΓòÉΓòÉ 7.29. EDC3542 ΓòÉΓòÉΓòÉ
  11843.  
  11844. EDC3542 
  11845.  
  11846. Function &1 cannot be inlined and will be treated as static. 
  11847.  
  11848. The inliner is not able to inline this function without changing the behavior 
  11849. of the program.  An out-of-line copy of the function will be generated in each 
  11850. compilation unit in which it is used. 
  11851.  
  11852. Recovery: Remove the inline specification from the declaration so that a single 
  11853. out-of-line copy is generated. 
  11854.  
  11855.  
  11856. ΓòÉΓòÉΓòÉ 7.30. EDC3543 ΓòÉΓòÉΓòÉ
  11857.  
  11858. EDC3543 
  11859.  
  11860. SOM class &1 must not have operator= functions and somAssign functions. 
  11861.  
  11862. somAssign is an obsolete SOM member function, introduced by the SOMObject base 
  11863. class, that performs similar to operator= function. somAssign is still 
  11864. supported for backward compatibility, but classes may not have both somAssign 
  11865. member functions and operator= members. If you define only one, the compiler 
  11866. will supply a compatible version of the other. 
  11867.  
  11868. Recovery: Remove either the operator= methods or the somAssign methods. 
  11869.  
  11870.  
  11871. ΓòÉΓòÉΓòÉ 7.31. EDC3544 ΓòÉΓòÉΓòÉ
  11872.  
  11873. EDC3544 
  11874.  
  11875. #pragma argument directive has already been specified for function "&1". This 
  11876. #pragma will be ignored. 
  11877.  
  11878. #pragma argument for a function can only be defined once. Any subsequent 
  11879. specification will be ignored. 
  11880.  
  11881.  
  11882. ΓòÉΓòÉΓòÉ 7.32. EDC3545 ΓòÉΓòÉΓòÉ
  11883.  
  11884. EDC3545 
  11885.  
  11886. Function "&1" specified within #pragma argument should not have any linkage 
  11887. type (except "C") associated with it. 
  11888.  
  11889. Function with linkage type such as "OS" or "built-in" are not allowed in the 
  11890. #pragma directive. 
  11891.  
  11892. Recovery: Remove the linkage type or make it "C". 
  11893.  
  11894.  
  11895. ΓòÉΓòÉΓòÉ 7.33. EDC3546 ΓòÉΓòÉΓòÉ
  11896.  
  11897. EDC3546 
  11898.  
  11899. Function specified in #pragma argument must be defined or declared before the 
  11900. directive. 
  11901.  
  11902. The function specified within the #pragma argument is either not defined or 
  11903. defined after the directive. 
  11904.  
  11905. Recovery: Define the function before the #pragma argument directive. 
  11906.  
  11907.  
  11908. ΓòÉΓòÉΓòÉ 7.34. EDC3547 ΓòÉΓòÉΓòÉ
  11909.  
  11910. EDC3547 
  11911.  
  11912. The member function "&1" cannot be used in #pragma weak. 
  11913.  
  11914. Do not use a member function in #pragma weak. Use only standard functions. 
  11915.  
  11916. Recovery: Replace the member function in the #pragma weak with a standard 
  11917. function. 
  11918.  
  11919.  
  11920. ΓòÉΓòÉΓòÉ 7.35. EDC3548 ΓòÉΓòÉΓòÉ
  11921.  
  11922. EDC3548 
  11923.  
  11924. The initial #pragma SOMAsDefault(on) is not at file scope. 
  11925.  
  11926. The SOMAsDefault pragma may not appear nested inside a class or in a function. 
  11927. If you are declaring nested classes and wish them to be SOM classes, you must 
  11928. either use the pragma at file scope, or explicitly derive the classes from the 
  11929. SOMObject class. 
  11930.  
  11931. Recovery: Delete the pragma or move it to file scope. 
  11932.  
  11933.  
  11934. ΓòÉΓòÉΓòÉ 7.36. EDC3549 ΓòÉΓòÉΓòÉ
  11935.  
  11936. EDC3549 
  11937.  
  11938. "&1" cannot be converted to "&2" because one has SOMCallStyle(oidl) and the 
  11939. other has SOMCallStyle(idl). 
  11940.  
  11941. The callstyle of a class affects how its methods are called, and methods of a 
  11942. SOM class must be invoked using the call style they were constructed to expect. 
  11943. For this reason, pointers to members of a SOM class cannot be converted to 
  11944. pointers to members of a class with an incompatible call style. 
  11945.  
  11946. Recovery: Change the classes to have the same call style. 
  11947.  
  11948.  
  11949. ΓòÉΓòÉΓòÉ 7.37. EDC3550 ΓòÉΓòÉΓòÉ
  11950.  
  11951. EDC3550 
  11952.  
  11953. Unimplemented SOM feature: &1. 
  11954.  
  11955. You have attempted to use a feature of SOM that is not supported, or a C++ 
  11956. language construct that is not supported for SOM objects. This may occur if you 
  11957. try to use the unsupported construct directly, or if the compiler needs to use 
  11958. an unsupported construct in order to implement your code. 
  11959.  
  11960. Recovery: Rewrite your code using different constructs, to accomplish the same 
  11961. result. 
  11962.  
  11963.  
  11964. ΓòÉΓòÉΓòÉ 7.38. EDC3551 ΓòÉΓòÉΓòÉ
  11965.  
  11966. EDC3551 
  11967.  
  11968. The address of data member "&1" cannot be taken because the member is being 
  11969. referenced through a _get_ function. 
  11970.  
  11971. An attribute is access through a "_get_" method if its backing data is not 
  11972. accessible, or if the SOMNoDataDirect pragma is in effect for the class.  Since 
  11973. the "__get" method returns the value of the member, and not its address, it 
  11974. isn't possible to use the address operator "&" on the member to create an 
  11975. ordinary pointer.  This error may also be generated if you haven't used the "&" 
  11976. operator explicitly, but the compiler needs to use it to implement your code. 
  11977. You can create a a pointer-to-member that refers to an attribute. 
  11978.  
  11979. Recovery: Rewrite the expression that causes the address to be taken, or remove 
  11980. the SOMAttribute pragma. 
  11981.  
  11982.  
  11983. ΓòÉΓòÉΓòÉ 7.39. EDC3552 ΓòÉΓòÉΓòÉ
  11984.  
  11985. EDC3552 
  11986.  
  11987. Local class "&1" may not be a SOM class. 
  11988.  
  11989. A local class is a class defined inside a function body. Local classes that are 
  11990. SOM classes are not supported. 
  11991.  
  11992. Recovery: Make the class a non-SOM class or define it at file scope. 
  11993.  
  11994.  
  11995. ΓòÉΓòÉΓòÉ 7.40. EDC3553 ΓòÉΓòÉΓòÉ
  11996.  
  11997. EDC3553 
  11998.  
  11999. Class "&1" has multiple SOMClassVersion pragmas with differing values. 
  12000.  
  12001. A single pair of major and minor version numbers should be associated with the 
  12002. implementation of each class, and with each client, so that SOM can detect 
  12003. incompatibilities. 
  12004.  
  12005. Recovery: Remove all but one of the pragmas. 
  12006.  
  12007.  
  12008. ΓòÉΓòÉΓòÉ 7.41. EDC3554 ΓòÉΓòÉΓòÉ
  12009.  
  12010. EDC3554 
  12011.  
  12012. "&1" must occur at SOM class scope. 
  12013.  
  12014. Some SOM pragmas must appear within the class scope, because the compiler must 
  12015. have the information they supply to correctly process the class definition. 
  12016. Put these pragmas inside the braces of the class definition, but not inside any 
  12017. nested classes or function bodies. 
  12018.  
  12019. Recovery: Move the pragma inside the class definition. 
  12020.  
  12021.  
  12022. ΓòÉΓòÉΓòÉ 7.42. EDC3555 ΓòÉΓòÉΓòÉ
  12023.  
  12024. EDC3555 
  12025.  
  12026. Using '*' to represent the current class for "&1" is only valid at SOM class 
  12027. scope. 
  12028.  
  12029. Some SOM pragmas that take a SOM class name as a parameter can also use an 
  12030. asterisk '*' to identify the class, but only if the pragma appears in the 
  12031. definition of the class.  The pragma also must not be inside a nested scope, 
  12032. such as a nested class or function body. 
  12033.  
  12034. Recovery: Move the pragma inside the class definition or replace '*' with the 
  12035. class name. 
  12036.  
  12037.  
  12038. ΓòÉΓòÉΓòÉ 7.43. EDC3556 ΓòÉΓòÉΓòÉ
  12039.  
  12040. EDC3556 
  12041.  
  12042. '*' is not valid for SOM "&1". 
  12043.  
  12044. The pragma does not accept '*' to designate the current class. You may achieve 
  12045. the same effect by turning the pragma 'on' before the class, and using the 
  12046. 'pop' parameter after the class. 
  12047.  
  12048. Recovery: Replace '*' with one of 'on', 'off', or 'pop'. 
  12049.  
  12050.  
  12051. ΓòÉΓòÉΓòÉ 7.44. EDC3557 ΓòÉΓòÉΓòÉ
  12052.  
  12053. EDC3557 
  12054.  
  12055. Expected one of 'on'/'off'/'pop' for "&1". 
  12056.  
  12057. This pragma toggles a SOM option on or off when the 'on' or 'off' parameters 
  12058. are supplied, and returns to the previous value when the 'pop' parameter is 
  12059. used.  No other parameter values are valid. 
  12060.  
  12061. Recovery: Replace the invalid parameter with one of 'on', 'off', or 'pop'. 
  12062.  
  12063.  
  12064. ΓòÉΓòÉΓòÉ 7.45. EDC3558 ΓòÉΓòÉΓòÉ
  12065.  
  12066. EDC3558 
  12067.  
  12068. Expected one of 'on'/'off'/'pop'/'*' for "&1". 
  12069.  
  12070. This pragma toggles a SOM option default on or off when the 'on' or 'off' 
  12071. parameters are supplied, and returns to the previous value when the 'pop' 
  12072. parameter is used.  In addition, if the parameter appears inside a SOM class 
  12073. scope, you can use the '*' parameter to turn the option on only for the current 
  12074. class. No other parameter values are valid. 
  12075.  
  12076. Recovery: Replace the invalid parameter with one of 'on', 'off', 'pop', 'or' *. 
  12077.  
  12078.  
  12079. ΓòÉΓòÉΓòÉ 7.46. EDC3559 ΓòÉΓòÉΓòÉ
  12080.  
  12081. EDC3559 
  12082.  
  12083. Expected one of 'idl'/'oidl' for "&1". 
  12084.  
  12085. The callstyle of a SOM class determines how its methods are called, and is 
  12086. specified using the SOMCallStyle pragma.  This pragma takes a single parameter 
  12087. which must be either 'idl' or 'oidl'. 
  12088.  
  12089. Recovery: Replace the invalid or missing parameter with 'idl' or 'oidl'. 
  12090.  
  12091.  
  12092. ΓòÉΓòÉΓòÉ 7.47. EDC3560 ΓòÉΓòÉΓòÉ
  12093.  
  12094. EDC3560 
  12095.  
  12096. More than one "&1" in class &2. 
  12097.  
  12098. Only one instance of this pragma is permitted in any particular SOM class. 
  12099.  
  12100. Recovery: Remove the extra pragmas. 
  12101.  
  12102.  
  12103. ΓòÉΓòÉΓòÉ 7.48. EDC3561 ΓòÉΓòÉΓòÉ
  12104.  
  12105. EDC3561 
  12106.  
  12107. The address of a dereferenced pointer-to-member expression may not be taken 
  12108. because get/set methods are being used. 
  12109.  
  12110. An attribute is accessed through a "__get" method if its backing data is not 
  12111. accessible, or if the SOMNoDataDirect pragma is in effect for the class.  It is 
  12112. possible to create a pointer-to-member that refers to an attribute, and the 
  12113. "__get" method will be called when the pointer-to-member is dereferenced. 
  12114. However, since the "__get" method returns the value of the member and not its 
  12115. address, it isn't possible to use the address operator "&" on the dereferenced 
  12116. pointer-to-member to create an ordinary pointer. 
  12117.  
  12118. Recovery: Don't take the address of the attribute, or make the attribute's 
  12119. backing store accessible, or remove the SOMAttribute pragma so the data member 
  12120. will not be an attribute. 
  12121.  
  12122.  
  12123. ΓòÉΓòÉΓòÉ 7.49. EDC3562 ΓòÉΓòÉΓòÉ
  12124.  
  12125. EDC3562 
  12126.  
  12127. Alignment is determined at the left brace of the definition. 
  12128.  
  12129. The alignment has been changed during a class definition. 
  12130.  
  12131. Recovery: Remove the #pragma align or place it before the class definition. 
  12132.  
  12133.  
  12134. ΓòÉΓòÉΓòÉ 7.50. EDC3563 ΓòÉΓòÉΓòÉ
  12135.  
  12136. EDC3563 
  12137.  
  12138. '!' was specified for "&1", which was introduced in the current class. 
  12139.  
  12140. '!' must only be used for names introduced in a base class. 
  12141.  
  12142. Recovery: Remove the '!' from the SOMReleaseOrder entry. 
  12143.  
  12144.  
  12145. ΓòÉΓòÉΓòÉ 7.51. EDC3564 ΓòÉΓòÉΓòÉ
  12146.  
  12147. EDC3564 
  12148.  
  12149. No assignment operator exists for "&1" in class "&2".  Compiler-generated 
  12150. "_set_&1" will call SOMError. 
  12151.  
  12152. The compiler cannot generate the _set function for a class member because the 
  12153. member is an instance of a class that does not have a suitable operator=. 
  12154.  
  12155. Recovery: Use #pragma SOMAttribute(var, noset) and write your own _set 
  12156. function. 
  12157.  
  12158.  
  12159. ΓòÉΓòÉΓòÉ 7.52. EDC3565 ΓòÉΓòÉΓòÉ
  12160.  
  12161. EDC3565 
  12162.  
  12163. The #include of <somobj.hh> is not at file scope. 
  12164.  
  12165. A line containing #pragma SOM was found nested inside a class or function, but 
  12166. the pragma is only valid at file scope.  Since the pragma is normally found 
  12167. only within the standard header file somobj.hh, it is likely that somobj.hh (or 
  12168. another header file that includes it, such as som.hh) was included inside a 
  12169. class or function scope. 
  12170.  
  12171. Recovery: Move the #include line to file scope. 
  12172.  
  12173.  
  12174. ΓòÉΓòÉΓòÉ 7.53. EDC3566 ΓòÉΓòÉΓòÉ
  12175.  
  12176. EDC3566 
  12177.  
  12178. SOMMethodName for "&1" is not valid because "&1" was introduced in class "&2". 
  12179.  
  12180. The SOMMethodName pragma cannot be applied to virtual functions that override a 
  12181. function in a base class, because the introducing function and all its 
  12182. overrides must have the same SOM name.  The pragma can be applied to virtual 
  12183. functions only in the introducing class, and to any non-virtual member 
  12184. functions. 
  12185.  
  12186. Recovery: Remove the SOMMethodName pragma or make the function not virtual. 
  12187.  
  12188.  
  12189. ΓòÉΓòÉΓòÉ 7.54. EDC3567 ΓòÉΓòÉΓòÉ
  12190.  
  12191. EDC3567 
  12192.  
  12193. #pragma SOMCallStyle may not be changed more than once per class. 
  12194.  
  12195. The callstyle of a SOM class is associated with the class and affects all of 
  12196. its member functions.  Callstyle cannot be changed once set, and cannot have 
  12197. different values for different member functions. 
  12198.  
  12199. Recovery: Remove the extra #pragma SOMCallStyle. 
  12200.  
  12201.  
  12202. ΓòÉΓòÉΓòÉ 7.55. EDC3568 ΓòÉΓòÉΓòÉ
  12203.  
  12204. EDC3568 
  12205.  
  12206. "&1" may only be used for SOM classes. 
  12207.  
  12208. This pragma is valid only for SOM classes.  A class is a SOM class if it 
  12209. inherits from SOMObject, or if the SOMAsDefault pragma is 'on'. 
  12210.  
  12211. Recovery: Remove the pragma. 
  12212.  
  12213.  
  12214. ΓòÉΓòÉΓòÉ 7.56. EDC3570 ΓòÉΓòÉΓòÉ
  12215.  
  12216. EDC3570 
  12217.  
  12218. Syntax error while processing option "&1" - expected "&2" and found "&3". 
  12219.  
  12220. A syntax error was found while parsing the option.  The message identifies what 
  12221. the compiler expected and what it actually found. Often the source of the error 
  12222. is an unmatched parenthesis or a missing semicolon. 
  12223.  
  12224. Recovery: Correct the syntax. 
  12225.  
  12226.  
  12227. ΓòÉΓòÉΓòÉ 7.57. EDC3571 ΓòÉΓòÉΓòÉ
  12228.  
  12229. EDC3571 
  12230.  
  12231. User cast between SOM and non-SOM pointer types "&1" and "&2". 
  12232.  
  12233. Either the source or destination type is a pointer to a SOM object, and the 
  12234. other type is a pointer to some non-SOM object. This cast could cause problems 
  12235. because the layout of SOM objects is known only to SOM, and may change in later 
  12236. versions of the class or of its base classes. 
  12237.  
  12238. Recovery: If this is the desired cast, cast to void* first to suppress the 
  12239. warning. 
  12240.  
  12241.  
  12242. ΓòÉΓòÉΓòÉ 7.58. EDC3572 ΓòÉΓòÉΓòÉ
  12243.  
  12244. EDC3572 
  12245.  
  12246. &1 is not valid for &2. 
  12247.  
  12248. This pragma is valid only for certain kinds of SOM class members, but has been 
  12249. applied to a different kind of member.  For example, the SOMMethodName pragma 
  12250. is valid only for functions, and attempts to use it on data members will 
  12251. generate this error. 
  12252.  
  12253. Recovery: Remove the pragma. 
  12254.  
  12255.  
  12256. ΓòÉΓòÉΓòÉ 7.59. EDC3573 ΓòÉΓòÉΓòÉ
  12257.  
  12258. EDC3573 
  12259.  
  12260. "&1" is not a typename. 
  12261.  
  12262. Parameters to #pragma SOMIDLTypes must be type names, which are either typedef 
  12263. names or the names of classes, structs, unions, or enums. Variable names are 
  12264. not valid, nor are the predefined basic types such as 'int'. 
  12265.  
  12266. Recovery: Do not use variables or basic types as parameters to pragma 
  12267. SOMIDLTypes. 
  12268.  
  12269.  
  12270. ΓòÉΓòÉΓòÉ 7.60. EDC3588 ΓòÉΓòÉΓòÉ
  12271.  
  12272. EDC3588 
  12273.  
  12274. "&1" must have type "Environment *", not "&2". 
  12275.  
  12276. The __SOMEnv variable that you declared does not have the correct type. 
  12277.  
  12278. Recovery: Correct the declared type. 
  12279.  
  12280.  
  12281. ΓòÉΓòÉΓòÉ 7.61. EDC3590 ΓòÉΓòÉΓòÉ
  12282.  
  12283. EDC3590 
  12284.  
  12285. Address of "&1" may not be taken, because "&1" is an indirect attribute. 
  12286.  
  12287. An indirect attribute may not be converted to a pointer to data member, because 
  12288. the compiler cannot generate code to correctly dereference the pointer later. 
  12289. Indirect attributes are for compatibility with SOM 1.0. 
  12290.  
  12291. Recovery: Remove the indirect attribute from the #pragma SOMAttribute for the 
  12292. variable. 
  12293.  
  12294.  
  12295. ΓòÉΓòÉΓòÉ 7.62. EDC3598 ΓòÉΓòÉΓòÉ
  12296.  
  12297. EDC3598 
  12298.  
  12299. The compiler could not open the output file "&1". 
  12300.  
  12301. The open command failed for file "&1". 
  12302.  
  12303. Recovery: Ensure the output file name is correct.  Also, ensure that the 
  12304. location of the output file has sufficient storage available.  If using a LAN 
  12305. drive, ensure that the LAN is working properly and you have permission to write 
  12306. to the disk. 
  12307.  
  12308.  
  12309. ΓòÉΓòÉΓòÉ 7.63. EDC3601 ΓòÉΓòÉΓòÉ
  12310.  
  12311. EDC3601 
  12312.  
  12313. _get/_set routines must not be declared by users. 
  12314.  
  12315. The compiler will generate _get/_set declarations for SOM attributes. You must 
  12316. not declare them.  You may define these routines if the noget/noset/nodata 
  12317. attributes are on. 
  12318.  
  12319. Recovery: Use #pragma SOMAttribute to declare the _get and _set routines. 
  12320.  
  12321.  
  12322. ΓòÉΓòÉΓòÉ 7.64. EDC3602 ΓòÉΓòÉΓòÉ
  12323.  
  12324. EDC3602 
  12325.  
  12326. Only one of 'nodata', 'publicdata', 'protecteddata', 'privatedata' may be 
  12327. specified in a "#pragma SOMAttribute". 
  12328.  
  12329. A SOM attribute must either have no backing data, or the backing data must be 
  12330. public, protected or private.  It is an error to specify more than one backing 
  12331. data modifier for a variable. 
  12332.  
  12333. Recovery: Remove the extra modifiers. 
  12334.  
  12335.  
  12336. ΓòÉΓòÉΓòÉ 7.65. EDC3603 ΓòÉΓòÉΓòÉ
  12337.  
  12338. EDC3603 
  12339.  
  12340. Access mode "&1" for backing data is more accessible than mode "&2" for member 
  12341. "&3". 
  12342.  
  12343. It is an error for the backing data for a SOM attribute to be more accessible 
  12344. than the _get/_set routines.  An example of the problem would be a private 
  12345. attribute with public backing data. 
  12346.  
  12347. Recovery: Change the access of the backing data or of the member. 
  12348.  
  12349.  
  12350. ΓòÉΓòÉΓòÉ 7.66. EDC3604 ΓòÉΓòÉΓòÉ
  12351.  
  12352. EDC3604 
  12353.  
  12354. #pragma SOMAttribute may only be given once for data member "&1". 
  12355.  
  12356. The SOMAttribute pragma may only be specified once for each data member. 
  12357.  
  12358. Recovery: Combine all the attributes into one #pragma SOMAttribute. 
  12359.  
  12360.  
  12361. ΓòÉΓòÉΓòÉ 7.67. EDC3605 ΓòÉΓòÉΓòÉ
  12362.  
  12363. EDC3605 
  12364.  
  12365. Assignment to read-only variable "&1" is not allowed. 
  12366.  
  12367. A SOM readonly variable is similar to a C++ const variable.  It is an error to 
  12368. assign to the variable using the _set_var procedure call. You can assign to a 
  12369. read-only attribute only if its backing data is accessible. 
  12370.  
  12371. Recovery: Remove the assignment to the SOM read-only variable. 
  12372.  
  12373.  
  12374. ΓòÉΓòÉΓòÉ 7.68. EDC3606 ΓòÉΓòÉΓòÉ
  12375.  
  12376. EDC3606 
  12377.  
  12378. "&1" already has a class initializer function "&2". 
  12379.  
  12380. Only one class initializer function is allowed for each SOM class. 
  12381.  
  12382. Recovery: Remove the extra SOMClassInit pragmas. 
  12383.  
  12384.  
  12385. ΓòÉΓòÉΓòÉ 7.69. EDC3607 ΓòÉΓòÉΓòÉ
  12386.  
  12387. EDC3607 
  12388.  
  12389. The address of compiler-generated routine "&1" may not be taken unless it 
  12390. appears in a #pragma SOMReleaseOrder. 
  12391.  
  12392. A compiler-generated operator assignment function for a SOM class may not be 
  12393. converted to a pointer-to-function member unless the routine is mentioned in 
  12394. the release order.  The purpose of this restriction is to ensure binary 
  12395. compatibility if the class is modified later. 
  12396.  
  12397. Recovery: Add the method to the release order. 
  12398.  
  12399.  
  12400. ΓòÉΓòÉΓòÉ 7.70. EDC3608 ΓòÉΓòÉΓòÉ
  12401.  
  12402. EDC3608 
  12403.  
  12404. "&1" is not a SOM attribute. 
  12405.  
  12406. Only data members that are SOM attributes may be specified in the 
  12407. SOMReleaseOrder pragma. 
  12408.  
  12409. Recovery: Remove the member from the release order. 
  12410.  
  12411.  
  12412. ΓòÉΓòÉΓòÉ 7.71. EDC3616 ΓòÉΓòÉΓòÉ
  12413.  
  12414. EDC3616 
  12415.  
  12416. Cannot adjust access of "&1" because it is not an attribute. 
  12417.  
  12418. The access to a SOM class data member can be adjusted only if the data member 
  12419. is designated an attribute by use of the SOMAttribute pragma. 
  12420.  
  12421. Recovery: Remove the access adjustment expression or use the SOMAttribute 
  12422. pragma. 
  12423.  
  12424.  
  12425. ΓòÉΓòÉΓòÉ 7.72. EDC3617 ΓòÉΓòÉΓòÉ
  12426.  
  12427. EDC3617 
  12428.  
  12429. Precompiled header file cannot be generated because a declaration was not 
  12430. complete when the last header file ended. 
  12431.  
  12432. A declaration may not begin in a header file and end in the main program file. 
  12433. No precompiled header file is generated. 
  12434.  
  12435. Recovery: Complete the declaration before the end of the header file. 
  12436.  
  12437.  
  12438. ΓòÉΓòÉΓòÉ 7.73. EDC3618 ΓòÉΓòÉΓòÉ
  12439.  
  12440. EDC3618 
  12441.  
  12442. Pointer to member does not refer to an attribute when the SOMNoDataDirect 
  12443. pragma is in effect for the class. 
  12444.  
  12445. A pointer to member is assigned the address of a data member &1 that is not an 
  12446. attribute when the SOMNoDataDirect pragma is in effect for the class.  If the 
  12447. pointer is dereferenced, the compiler will attempt to use "__get" and "__set" 
  12448. methods to access the member, which will result in a run-time error, because 
  12449. these methods do not exist for the data member. 
  12450.  
  12451. Recovery: Rewrite the expression that causes the address to be taken, designate 
  12452. the data member as an attribute using the SOMAttribute pragma, or remove the 
  12453. SOMNoDataDirect pragma. 
  12454.  
  12455.  
  12456. ΓòÉΓòÉΓòÉ 7.74. EDC3619 ΓòÉΓòÉΓòÉ
  12457.  
  12458. EDC3619 
  12459.  
  12460. Undefined class &1 specified with -Fr option. 
  12461.  
  12462. The class name &1 was specified with the -Fr command line option, but this 
  12463. class is not defined.  A release order will not be generated for the class. 
  12464.  
  12465. Recovery: Define the class, change the name specified with the Fr option, or 
  12466. remove the Fr option. 
  12467.  
  12468.  
  12469. ΓòÉΓòÉΓòÉ 7.75. EDC3620 ΓòÉΓòÉΓòÉ
  12470.  
  12471. EDC3620 
  12472.  
  12473. #pragma &1 directive can be specified only once per source file. 
  12474.  
  12475. You can specify the #pragma directive indicated only once in each source file. 
  12476.  
  12477. Recovery: Remove one of the #pragma &1 statements. 
  12478.  
  12479.  
  12480. ΓòÉΓòÉΓòÉ 7.76. EDC3621 ΓòÉΓòÉΓòÉ
  12481.  
  12482. EDC3621 
  12483.  
  12484. The function specified in #pragma weak &1 should not be defined and referenced 
  12485. in the same compilation unit. 
  12486.  
  12487. The function specified in #pragma weak should only be defined externally and 
  12488. should not be referenced in the same compilation unit. 
  12489.  
  12490. Recovery: Split the function definition and the function reference into 
  12491. separate compilation units. 
  12492.  
  12493.  
  12494. ΓòÉΓòÉΓòÉ 7.77. EDC3636 ΓòÉΓòÉΓòÉ
  12495.  
  12496. EDC3636 
  12497.  
  12498. Address of readonly attribute taken when the SOMNoDataDirect pragma is in 
  12499. effect for the class. 
  12500.  
  12501. The address is taken of a data member &1 that is a readonly attribute, when the 
  12502. SOMNoDataDirect pragma is in effect for the class.  If the address is used to 
  12503. modify the member, the compiler will attempt to use the "__set" method to 
  12504. access the member, which will result in a run-time error, because this method 
  12505. does not exist for the data member. 
  12506.  
  12507. Recovery: Rewrite the expression that causes the address to be taken, remove 
  12508. the readonly designation for the attribute, or remove the SOMNoDataDirect 
  12509. pragma. 
  12510.  
  12511.  
  12512. ΓòÉΓòÉΓòÉ 7.78. EDC3637 ΓòÉΓòÉΓòÉ
  12513.  
  12514. EDC3637 
  12515.  
  12516. Compiler does not supply volatile operator= functions for SOM classes. 
  12517.  
  12518. An assignment was attempted to a volatile SOM object of type &1 for which no 
  12519. matching operator= could be found.  The compiler supplies four operator= 
  12520. functions which are not qualified with volatile.  In order to operate on 
  12521. volatile SOM objects, you must supply volatile versions of the member 
  12522. functions.  It is recommended that you supply volatile versions of all four 
  12523. assignment operators. 
  12524.  
  12525. Recovery: Rewrite the expression that causes the assignment, remove the 
  12526. volatile qualifier for the SOM object, or supply volatile versions of the 
  12527. operator= functions for the SOM class. 
  12528.  
  12529.  
  12530. ΓòÉΓòÉΓòÉ 7.79. EDC3638 ΓòÉΓòÉΓòÉ
  12531.  
  12532. EDC3638 
  12533.  
  12534. The header file name in the #include directive cannot be empty. 
  12535.  
  12536. Recovery: Specify a non-empty header file name in the #include directive. 
  12537.  
  12538.  
  12539. ΓòÉΓòÉΓòÉ 7.80. EDC3641 ΓòÉΓòÉΓòÉ
  12540.  
  12541. EDC3641 
  12542.  
  12543. Direct access to &1 is valid only through the "this" pointer when NoDataDirect 
  12544. is in effect for the class. 
  12545.  
  12546. A pointer or reference is used to directly access the instance data for 
  12547. non-attribute member &1 when NoDataDirect is in effect for the class.  If the 
  12548. object is remote, this will result in a run-time error because the data is not 
  12549. locally accessible.  When NoDataDirect is in effect for the class, direct 
  12550. access to instance data, even within a member function, is valid only through 
  12551. the "this" pointer, because then the object is guaranteed to be local. 
  12552.  
  12553. Recovery: Rewrite the expression that references the data, designate the data 
  12554. member as an attribute using the SOMAttribute pragma, or remove NoDataDirect 
  12555. for the class. 
  12556.  
  12557.  
  12558. ΓòÉΓòÉΓòÉ 7.81. EDC3642 ΓòÉΓòÉΓòÉ
  12559.  
  12560. EDC3642 
  12561.  
  12562. #&1 condition evaluates to &2. 
  12563.  
  12564. This message traces preprocessor expression evaluation. 
  12565.  
  12566. Recovery: No response. 
  12567.  
  12568.  
  12569. ΓòÉΓòÉΓòÉ 7.82. EDC3643 ΓòÉΓòÉΓòÉ
  12570.  
  12571. EDC3643 
  12572.  
  12573. defined(&1) evaluates to &2. 
  12574.  
  12575. This message traces preprocessor #ifdef and #ifndef evaluation. 
  12576.  
  12577. Recovery: No response. 
  12578.  
  12579.  
  12580. ΓòÉΓòÉΓòÉ 7.83. EDC3644 ΓòÉΓòÉΓòÉ
  12581.  
  12582. EDC3644 
  12583.  
  12584. Stop skipping tokens. 
  12585.  
  12586. This messages traces conditional compilation activity. 
  12587.  
  12588. Recovery: No response. 
  12589.  
  12590.  
  12591. ΓòÉΓòÉΓòÉ 7.84. EDC3645 ΓòÉΓòÉΓòÉ
  12592.  
  12593. EDC3645 
  12594.  
  12595. File &1 has already been #included. 
  12596.  
  12597. This #include directive is redundant. 
  12598.  
  12599. Recovery: Remove the #include directive. 
  12600.  
  12601.  
  12602. ΓòÉΓòÉΓòÉ 7.85. EDC3646 ΓòÉΓòÉΓòÉ
  12603.  
  12604. EDC3646 
  12605.  
  12606. #include found file &1. 
  12607.  
  12608. This message traces the activity of the #include directive. 
  12609.  
  12610. Recovery: No response. 
  12611.  
  12612.  
  12613. ΓòÉΓòÉΓòÉ 7.86. EDC3647 ΓòÉΓòÉΓòÉ
  12614.  
  12615. EDC3647 
  12616.  
  12617. #line directive changing line to &1 and file to &2. 
  12618.  
  12619. Traces #line directive evaluation. 
  12620.  
  12621. Recovery: No response. 
  12622.  
  12623.  
  12624. ΓòÉΓòÉΓòÉ 7.87. EDC3648 ΓòÉΓòÉΓòÉ
  12625.  
  12626. EDC3648 
  12627.  
  12628. #line directive changing line to &1. 
  12629.  
  12630. Traces #line directive evaluation. 
  12631.  
  12632. Recovery: No response. 
  12633.  
  12634.  
  12635. ΓòÉΓòÉΓòÉ 7.88. EDC3649 ΓòÉΓòÉΓòÉ
  12636.  
  12637. EDC3649 
  12638.  
  12639. The macro definition will override the keyword "&1". 
  12640.  
  12641. Overriding a C keyword with a preprocessor macro may cause unexpected results. 
  12642.  
  12643. Recovery: Change the name of the macro if necessary. 
  12644.  
  12645.  
  12646. ΓòÉΓòÉΓòÉ 7.89. EDC3650 ΓòÉΓòÉΓòÉ
  12647.  
  12648. EDC3650 
  12649.  
  12650. Some program text not scanned due to &1 option or #pragma &2. 
  12651.  
  12652. MARGINS or SEQUENCE option, or #pragma margins or sequence was used to limit 
  12653. the valid text region in a source file. 
  12654.  
  12655. Recovery: Remove the MARGINS or SEQUENCE option, or remove the #pragma margins 
  12656. or sequence, or specify a more inclusive text region. 
  12657.  
  12658.  
  12659. ΓòÉΓòÉΓòÉ 7.90. EDC3651 ΓòÉΓòÉΓòÉ
  12660.  
  12661. EDC3651 
  12662.  
  12663. Macro &1 redefined with identical definition. 
  12664.  
  12665. Identical macro redefinitions are allowed but not necessary.  The amount of 
  12666. whitespace separating tokens have no bearing on whether macros are considered 
  12667. identical. 
  12668.  
  12669. Recovery: Remove the identical definition if necessary. 
  12670.  
  12671.  
  12672. ΓòÉΓòÉΓòÉ 7.91. EDC3652 ΓòÉΓòÉΓòÉ
  12673.  
  12674. EDC3652 
  12675.  
  12676. #&1 nesting level is &2. 
  12677.  
  12678. Traces conditional compilation activity. 
  12679.  
  12680. Recovery: No response. 
  12681.  
  12682.  
  12683. ΓòÉΓòÉΓòÉ 7.92. EDC3653 ΓòÉΓòÉΓòÉ
  12684.  
  12685. EDC3653 
  12686.  
  12687. Compiler internal name "&1" has been defined as a macro. 
  12688.  
  12689. Internal compiler names should not be redefined. 
  12690.  
  12691. Recovery: Delete the macro definition or change the name of the macro being 
  12692. defined. 
  12693.  
  12694.  
  12695. ΓòÉΓòÉΓòÉ 7.93. EDC3654 ΓòÉΓòÉΓòÉ
  12696.  
  12697. EDC3654 
  12698.  
  12699. Compiler internal name "&1" has been undefined as a macro. 
  12700.  
  12701. Internal compiler names should not be undefined. 
  12702.  
  12703. Recovery: Delete the undefined macro. 
  12704.  
  12705.  
  12706. ΓòÉΓòÉΓòÉ 7.94. EDC3655 ΓòÉΓòÉΓòÉ
  12707.  
  12708. EDC3655 
  12709.  
  12710. Begin skipping tokens. 
  12711.  
  12712. This messages traces conditional compilation activity. 
  12713.  
  12714. Recovery: No response. 
  12715.  
  12716.  
  12717. ΓòÉΓòÉΓòÉ 7.95. EDC3656 ΓòÉΓòÉΓòÉ
  12718.  
  12719. EDC3656 
  12720.  
  12721. A trigraph sequence occurred in a character literal. 
  12722.  
  12723. The trigraph sequence will be converted, although a literal interpretation may 
  12724. have been desired. 
  12725.  
  12726. Recovery: Change the value of the character literal if necessary. 
  12727.  
  12728.  
  12729. ΓòÉΓòÉΓòÉ 7.96. EDC3657 ΓòÉΓòÉΓòÉ
  12730.  
  12731. EDC3657 
  12732.  
  12733. A trigraph sequence occurred in a string literal. 
  12734.  
  12735. The trigraph sequence will be converted, although a literal interpretation may 
  12736. have been desired. 
  12737.  
  12738. Recovery: Change the value of the string literal if necessary. 
  12739.  
  12740.  
  12741. ΓòÉΓòÉΓòÉ 7.97. EDC3658 ΓòÉΓòÉΓòÉ
  12742.  
  12743. EDC3658 
  12744.  
  12745. #undef undefining macro name "&1". 
  12746.  
  12747. Traces #undef preprocessor directive evaluation. 
  12748.  
  12749. Recovery: No response. 
  12750.  
  12751.  
  12752. ΓòÉΓòÉΓòÉ 7.98. EDC3659 ΓòÉΓòÉΓòÉ
  12753.  
  12754. EDC3659 
  12755.  
  12756. Unknown macro name "&1" on #undef directive. 
  12757.  
  12758. An attempt is being made to undefine a macro that has not been previously 
  12759. defined. 
  12760.  
  12761. Recovery: Remove the #undef directive. 
  12762.  
  12763.  
  12764. ΓòÉΓòÉΓòÉ 7.99. EDC3660 ΓòÉΓòÉΓòÉ
  12765.  
  12766. EDC3660 
  12767.  
  12768. Header &1 included again because it is never empty. 
  12769.  
  12770. The referenced header file has already been #included and will be physically 
  12771. #included again because there is no conditional compilation path in it which 
  12772. results in an empty file. 
  12773.  
  12774. Recovery: If desired, at the top of the header, test a macro name which is 
  12775. defined by the header to prevent subsequent inclusions. 
  12776.  
  12777.  
  12778. ΓòÉΓòÉΓòÉ 7.100. EDC3661 ΓòÉΓòÉΓòÉ
  12779.  
  12780. EDC3661 
  12781.  
  12782. Header &1 not included again because it is empty. 
  12783.  
  12784. The referenced header file has already been #included and will not be 
  12785. physically #included again because it is empty. 
  12786.  
  12787. Recovery: If desired, do not #include the header since it is empty. 
  12788.  
  12789.  
  12790. ΓòÉΓòÉΓòÉ 7.101. EDC3662 ΓòÉΓòÉΓòÉ
  12791.  
  12792. EDC3662 
  12793.  
  12794. Header &1 included again because conditional compilation analysis is 
  12795. incomplete. 
  12796.  
  12797. The referenced header file has already been #included and will be physically 
  12798. #included again because the inclusion is recursive and the conditional 
  12799. compilation analysis of the header is therefore incomplete. 
  12800.  
  12801. Recovery: If desired, test a macro name which is defined by the header at the 
  12802. point of inclusion to prevent subsequent inclusions. 
  12803.  
  12804.  
  12805. ΓòÉΓòÉΓòÉ 7.102. EDC3663 ΓòÉΓòÉΓòÉ
  12806.  
  12807. EDC3663 
  12808.  
  12809. Header &1 not included again because it would have no effect due to conditional 
  12810. compilation. 
  12811.  
  12812. The referenced header file has already been #included and will not be 
  12813. physically #included again because conditional compilation would expose no 
  12814. additional source to the compiler. 
  12815.  
  12816. Recovery: If desired, do not #include the header since it is redundant. 
  12817.  
  12818.  
  12819. ΓòÉΓòÉΓòÉ 7.103. EDC3664 ΓòÉΓòÉΓòÉ
  12820.  
  12821. EDC3664 
  12822.  
  12823. End of precompiled header processing. 
  12824.  
  12825. The compiler has finished processing a precompiled header. 
  12826.  
  12827. Recovery: No response. This message merely traces the activity of the 
  12828. precompiled header feature. 
  12829.  
  12830.  
  12831. ΓòÉΓòÉΓòÉ 7.104. EDC3665 ΓòÉΓòÉΓòÉ
  12832.  
  12833. EDC3665 
  12834.  
  12835. Macro "&1" is required by the precompiled header and is defined differently 
  12836. than when the precompiled header was created. 
  12837.  
  12838. The referenced macro was expanded during the creation of the precompiled header 
  12839. and is now defined differently. This prevents the precompiled header from being 
  12840. used for this compilation. 
  12841.  
  12842. Recovery: If necessary, redefine the macro, or regenerate the precompiled 
  12843. header 
  12844.  
  12845.  
  12846. ΓòÉΓòÉΓòÉ 7.105. EDC3666 ΓòÉΓòÉΓòÉ
  12847.  
  12848. EDC3666 
  12849.  
  12850. One or more assertions are defined which were not defined when the precompiled 
  12851. header was created. 
  12852.  
  12853. An assertion is defined which was not defined when the precompiled header was 
  12854. generated. Since the effect of the new assertion is unknown, the precompiled 
  12855. header cannot be used for this compilation. 
  12856.  
  12857. Recovery: Do not define the assertion or regenerate the precompiled header with 
  12858. the new assertion. 
  12859.  
  12860.  
  12861. ΓòÉΓòÉΓòÉ 7.106. EDC3667 ΓòÉΓòÉΓòÉ
  12862.  
  12863. EDC3667 
  12864.  
  12865. One or more macros are defined which were not defined when the precompiled 
  12866. header was created. 
  12867.  
  12868. A macro is defined which was not defined when the precompiled header was 
  12869. generated. Since the effect of the new macro is unknown, the precompiled header 
  12870. cannot be used for this compilation. 
  12871.  
  12872. Recovery: Do not define the macro or regenerate the precompiled header with the 
  12873. new macro. 
  12874.  
  12875.  
  12876. ΓòÉΓòÉΓòÉ 7.107. EDC3668 ΓòÉΓòÉΓòÉ
  12877.  
  12878. EDC3668 
  12879.  
  12880. Compiler options do not match those in effect when the precompiled header was 
  12881. created. 
  12882.  
  12883. The compiler options in use are not compatible with those used when the 
  12884. precompiled header was generated. The precompiled header cannot be used. 
  12885.  
  12886. Recovery: Use the same options as when the precompiled header was generated or 
  12887. regenerate the precompiled header with the new options. 
  12888.  
  12889.  
  12890. ΓòÉΓòÉΓòÉ 7.108. EDC3669 ΓòÉΓòÉΓòÉ
  12891.  
  12892. EDC3669 
  12893.  
  12894. Assertion "&1" is required by the precompiled header and is not defined. 
  12895.  
  12896. The referenced assertion was tested during the creation of the precompiled 
  12897. header and is not defined. This prevents the precompiled header from being used 
  12898. for this compilation. 
  12899.  
  12900. Recovery: If necessary, redefine the assertion, or regenerate the precompiled 
  12901. header without the assertion. 
  12902.  
  12903.  
  12904. ΓòÉΓòÉΓòÉ 7.109. EDC3670 ΓòÉΓòÉΓòÉ
  12905.  
  12906. EDC3670 
  12907.  
  12908. Macro "&1" is required by the precompiled header and is not defined. 
  12909.  
  12910. The referenced macro was expanded during the creation of the precompiled header 
  12911. and is not defined. This prevents the precompiled header from being used for 
  12912. this compilation. 
  12913.  
  12914. Recovery: If necessary, redefine the macro, or regenerate the precompiled 
  12915. header without the macro. 
  12916.  
  12917.  
  12918. ΓòÉΓòÉΓòÉ 7.110. EDC3671 ΓòÉΓòÉΓòÉ
  12919.  
  12920. EDC3671 
  12921.  
  12922. Unable to use precompiled header &1. 
  12923.  
  12924. The precompiled header can not be used for this compilation. A subsequent 
  12925. message will explain the reason. 
  12926.  
  12927. Recovery: Correct the problem indicated by the subsequent message. 
  12928.  
  12929.  
  12930. ΓòÉΓòÉΓòÉ 7.111. EDC3672 ΓòÉΓòÉΓòÉ
  12931.  
  12932. EDC3672 
  12933.  
  12934. Expecting &1 and found &2. 
  12935.  
  12936. The header file being included is not the next header in the sequence used to 
  12937. generate the precompiled header. The precompiled header cannot be used for this 
  12938. compilation. 
  12939.  
  12940. Recovery: #include the correct header or regenerate the precompiled header 
  12941. using the new sequence of #include directives. 
  12942.  
  12943.  
  12944. ΓòÉΓòÉΓòÉ 7.112. EDC3673 ΓòÉΓòÉΓòÉ
  12945.  
  12946. EDC3673 
  12947.  
  12948. Syntax error - the argument list in the new placement syntax is empty. 
  12949.  
  12950. At least one new placement argument must be specified. 
  12951.  
  12952. Recovery: Specify an argument in the new placement syntax or remove the new 
  12953. placement. 
  12954.  
  12955.  
  12956. ΓòÉΓòÉΓòÉ 7.113. EDC3674 ΓòÉΓòÉΓòÉ
  12957.  
  12958. EDC3674 
  12959.  
  12960. Pointer to member declared using non-SOM class, but accessed through SOM 
  12961. object. 
  12962.  
  12963. The pointer to member was declared for a non-SOM class, but is being applied to 
  12964. a SOM object.  This is likely to occur if a forward declaration for the class 
  12965. as non-SOM occurred, followed by the pointer to member declaration, followed by 
  12966. the actual class definition as a SOM class. 
  12967.  
  12968. Recovery: Specify the pointer to member declaration after the SOM class is 
  12969. defined or use pragma SOMAsDefault with the forward declaration of the class. 
  12970.  
  12971.  
  12972. ΓòÉΓòÉΓòÉ 8. EDC4000 - EDC4499 ΓòÉΓòÉΓòÉ
  12973.  
  12974.  
  12975. ΓòÉΓòÉΓòÉ 8.1. EDC4004 ΓòÉΓòÉΓòÉ
  12976.  
  12977. EDC4004 
  12978.  
  12979. Not enough memory is available. 
  12980.  
  12981. The compiler cannot obtain the necessary virtual storage or memory. 
  12982.  
  12983. Recovery: Any of the following may help: 
  12984.  
  12985.      Shut down large processes. 
  12986.      Ensure your swap path is large enough. 
  12987.      Redefine your virtual disk, if you are using one. 
  12988.      Reboot. 
  12989.      Obtain more RAM and/or disk space. 
  12990.  
  12991.  
  12992. ΓòÉΓòÉΓòÉ 8.2. EDC4005 ΓòÉΓòÉΓòÉ
  12993.  
  12994. EDC4005 
  12995.  
  12996. Error occurred in an intermediate file. 
  12997.  
  12998. An internal compiler error has occurred. 
  12999.  
  13000. Recovery: Contact VisualAge C++ Service and Support or your IBM Service 
  13001. Representative. 
  13002.  
  13003.  
  13004. ΓòÉΓòÉΓòÉ 8.3. EDC4006 ΓòÉΓòÉΓòÉ
  13005.  
  13006. EDC4006 
  13007.  
  13008. An addressing mode combination is not valid. 
  13009.  
  13010. An internal compiler error has occurred. 
  13011.  
  13012. Recovery: Contact VisualAge C++ Service and Support or your IBM Service 
  13013. Representative. 
  13014.  
  13015.  
  13016. ΓòÉΓòÉΓòÉ 8.4. EDC4008 ΓòÉΓòÉΓòÉ
  13017.  
  13018. EDC4008 
  13019.  
  13020. An unsupported data type was encountered. 
  13021.  
  13022. An internal compiler error has occurred. 
  13023.  
  13024. Recovery: Contact VisualAge C++ Service and Support or your IBM Service 
  13025. Representative. 
  13026.  
  13027.  
  13028. ΓòÉΓòÉΓòÉ 8.5. EDC4010 ΓòÉΓòÉΓòÉ
  13029.  
  13030. EDC4010 
  13031.  
  13032. An unexpected dependent register was encountered. 
  13033.  
  13034. An internal compiler error has occurred. 
  13035.  
  13036. Recovery: Contact VisualAge C++ Service and Support or your IBM Service 
  13037. Representative. 
  13038.  
  13039.  
  13040. ΓòÉΓòÉΓòÉ 8.6. EDC4011 ΓòÉΓòÉΓòÉ
  13041.  
  13042. EDC4011 
  13043.  
  13044. Error occurred while opening assembly file. 
  13045.  
  13046. An operating system or compiler error has occurred. 
  13047.  
  13048. Recovery: Ensure that: 
  13049.  
  13050.      The TMP directory is set to a writable disk 
  13051.      The target directory of the assembler or object file is writable 
  13052.      These directories exist and have enough available space 
  13053.      No other processes are modifying the directory or file 
  13054.      The file system is functioning properly 
  13055.      The virtual disk for the directory, if you are using one, is large 
  13056.       enough. 
  13057.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13058.  Support or your IBM Service Representative. 
  13059.  
  13060.  
  13061. ΓòÉΓòÉΓòÉ 8.7. EDC4012 ΓòÉΓòÉΓòÉ
  13062.  
  13063. EDC4012 
  13064.  
  13065. Error occurred while writing assembly file. 
  13066.  
  13067. An operating system or compiler error has occurred. 
  13068.  
  13069. Recovery: Ensure that: 
  13070.  
  13071.      The TMP directory is set to a writable disk 
  13072.      The target directory of the assembler or object file is writable 
  13073.      These directories exist and have enough available space 
  13074.      No other processes are modifying the directory or file 
  13075.      The file system is functioning properly 
  13076.      The virtual disk for the directory, if you are using one, is large 
  13077.       enough. 
  13078.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13079.  Support or your IBM Service Representative. 
  13080.  
  13081.  
  13082. ΓòÉΓòÉΓòÉ 8.8. EDC4013 ΓòÉΓòÉΓòÉ
  13083.  
  13084. EDC4013 
  13085.  
  13086. Error occurred while closing assembly file. 
  13087.  
  13088. An operating system or compiler error has occurred. 
  13089.  
  13090. Recovery: Ensure that: 
  13091.  
  13092.      The TMP directory is set to a writable disk 
  13093.      The target directory of the assembler or object file is writable 
  13094.      These directories exist and have enough available space 
  13095.      No other processes are modifying the directory or file 
  13096.      The file system is functioning properly 
  13097.      The virtual disk for the directory, if you are using one, is large 
  13098.       enough. 
  13099.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13100.  Support or your IBM Service Representative. 
  13101.  
  13102.  
  13103. ΓòÉΓòÉΓòÉ 8.9. EDC4014 ΓòÉΓòÉΓòÉ
  13104.  
  13105. EDC4014 
  13106.  
  13107. Error occurred while opening object file. 
  13108.  
  13109. An operating system or compiler error has occurred. 
  13110.  
  13111. Recovery: Ensure that: 
  13112.  
  13113.      The TMP directory is set to a writable disk 
  13114.      The target directory of the assembler or object file is writable 
  13115.      These directories exist and have enough available space 
  13116.      No other processes are modifying the directory or file 
  13117.      The file system is functioning properly 
  13118.      The virtual disk for the directory, if you are using one, is large 
  13119.       enough. 
  13120.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13121.  Support or your IBM Service Representative. 
  13122.  
  13123.  
  13124. ΓòÉΓòÉΓòÉ 8.10. EDC4015 ΓòÉΓòÉΓòÉ
  13125.  
  13126. EDC4015 
  13127.  
  13128. Error occurred while writing object file. 
  13129.  
  13130. An operating system or compiler error has occurred. 
  13131.  
  13132. Recovery: Ensure that: 
  13133.  
  13134.      The TMP directory is set to a writable disk 
  13135.      The target directory of the assembler or object file is writable 
  13136.      These directories exist and have enough available space 
  13137.      No other processes are modifying the directory or file 
  13138.      The file system is functioning properly 
  13139.      The virtual disk for the directory, if you are using one, is large 
  13140.       enough. 
  13141.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13142.  Support or your IBM Service Representative. 
  13143.  
  13144.  
  13145. ΓòÉΓòÉΓòÉ 8.11. EDC4016 ΓòÉΓòÉΓòÉ
  13146.  
  13147. EDC4016 
  13148.  
  13149. Error occurred while closing object file. 
  13150.  
  13151. An operating system or compiler error has occurred. 
  13152.  
  13153. Recovery: Ensure that: 
  13154.  
  13155.      The TMP directory is set to a writable disk 
  13156.      The target directory of the assembler or object file is writable 
  13157.      These directories exist and have enough available space 
  13158.      No other processes are modifying the directory or file 
  13159.      The file system is functioning properly 
  13160.      The virtual disk for the directory, if you are using one, is large 
  13161.       enough. 
  13162.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13163.  Support or your IBM Service Representative. 
  13164.  
  13165.  
  13166. ΓòÉΓòÉΓòÉ 8.12. EDC4017 ΓòÉΓòÉΓòÉ
  13167.  
  13168. EDC4017 
  13169.  
  13170. Expression contains division by zero. 
  13171.  
  13172. The optimizer identified an expression containing division by zero. 
  13173.  
  13174. Recovery: Eliminate the division by zero if it was not intended. 
  13175.  
  13176.  
  13177. ΓòÉΓòÉΓòÉ 8.13. EDC4018 ΓòÉΓòÉΓòÉ
  13178.  
  13179. EDC4018 
  13180.  
  13181. Too many debug options were specified. 
  13182.  
  13183. An internal compiler error has occurred. 
  13184.  
  13185. Recovery: Contact VisualAge C++ Service and Support or your IBM Service 
  13186. Representative. 
  13187.  
  13188.  
  13189. ΓòÉΓòÉΓòÉ 8.14. EDC4019 ΓòÉΓòÉΓòÉ
  13190.  
  13191. EDC4019 
  13192.  
  13193. Error occurred while opening intermediate file. 
  13194.  
  13195. An operating system or compiler error has occurred. 
  13196.  
  13197. Recovery: Ensure that: 
  13198.  
  13199.      The TMP directory is set to a writable disk 
  13200.      The directory exists and has enough available space 
  13201.      No other processes are modifying the directory or file 
  13202.      The file system is functioning properly 
  13203.      The virtual disk for the directory, if you are using one, is large 
  13204.       enough. 
  13205.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13206.  Support or your IBM Service Representative. 
  13207.  
  13208.  
  13209. ΓòÉΓòÉΓòÉ 8.15. EDC4020 ΓòÉΓòÉΓòÉ
  13210.  
  13211. EDC4020 
  13212.  
  13213. Error occurred while writing to intermediate file. 
  13214.  
  13215. An operating system or compiler error has occurred. 
  13216.  
  13217. Recovery: Ensure that: 
  13218.  
  13219.      The TMP directory is set to a writable disk 
  13220.      The directory exists and has enough available space 
  13221.      No other processes are modifying the directory or file 
  13222.      The file system is functioning properly 
  13223.      The virtual disk for the directory, if you are using one, is large 
  13224.       enough. 
  13225.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13226.  Support or your IBM Service Representative. 
  13227.  
  13228.  
  13229. ΓòÉΓòÉΓòÉ 8.16. EDC4021 ΓòÉΓòÉΓòÉ
  13230.  
  13231. EDC4021 
  13232.  
  13233. Error occurred while reading from intermediate file. 
  13234.  
  13235. An operating system or compiler error has occurred. 
  13236.  
  13237. Recovery: Ensure that: 
  13238.  
  13239.      The TMP directory is set to a writable disk 
  13240.      The directory exists and has enough available space 
  13241.      No other processes are modifying the directory or file 
  13242.      The file system is functioning properly 
  13243.      The virtual disk for the directory, if you are using one, is large 
  13244.       enough. 
  13245.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13246.  Support or your IBM Service Representative. 
  13247.  
  13248.  
  13249. ΓòÉΓòÉΓòÉ 8.17. EDC4022 ΓòÉΓòÉΓòÉ
  13250.  
  13251. EDC4022 
  13252.  
  13253. Error occurred while closing intermediate file. 
  13254.  
  13255. An operating system or compiler error has occurred. 
  13256.  
  13257. Recovery: Ensure that: 
  13258.  
  13259.      The TMP directory is set to a writable disk 
  13260.      The directory exists and has enough available space 
  13261.      No other processes are modifying the directory or file 
  13262.      The file system is functioning properly 
  13263.      The virtual disk for the directory, if you are using one, is large 
  13264.       enough. 
  13265.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13266.  Support or your IBM Service Representative. 
  13267.  
  13268.  
  13269. ΓòÉΓòÉΓòÉ 8.18. EDC4023 ΓòÉΓòÉΓòÉ
  13270.  
  13271. EDC4023 
  13272.  
  13273. Error occurred while creating name. 
  13274.  
  13275. An internal compiler error has occurred. 
  13276.  
  13277. Recovery: Contact VisualAge C++ Service and Support or your IBM Service 
  13278. Representative. 
  13279.  
  13280.  
  13281. ΓòÉΓòÉΓòÉ 8.19. EDC4024 ΓòÉΓòÉΓòÉ
  13282.  
  13283. EDC4024 
  13284.  
  13285. Expression contains modulo by zero. 
  13286.  
  13287. The optimizer identified an expression containing modulo by zero. 
  13288.  
  13289. Recovery: Eliminate the modulo by zero if it was not intended. 
  13290.  
  13291.  
  13292. ΓòÉΓòÉΓòÉ 8.20. EDC4026 ΓòÉΓòÉΓòÉ
  13293.  
  13294. EDC4026 
  13295.  
  13296. Data definitions require more 16-bit segments than are allowed. 
  13297.  
  13298. The data declared requires more 16-bit segments than the maximum 242 available. 
  13299.  
  13300. Recovery: Break the program down into several smaller programs, or use less 
  13301. data. 
  13302.  
  13303.  
  13304. ΓòÉΓòÉΓòÉ 8.21. EDC4027 ΓòÉΓòÉΓòÉ
  13305.  
  13306. EDC4027 
  13307.  
  13308. The text associated with a #pragma comment user is too long. 
  13309.  
  13310. The text of the #pragma comment user directive exceeds the limit of 255 
  13311. characters. 
  13312.  
  13313. Recovery: Shorten the text of the comment, or use multiple #pragma comment user 
  13314. directives. 
  13315.  
  13316.  
  13317. ΓòÉΓòÉΓòÉ 8.22. EDC4028 ΓòÉΓòÉΓòÉ
  13318.  
  13319. EDC4028 
  13320.  
  13321. The path or file name for output file &2 is not valid. 
  13322.  
  13323. The path or file name given has not been specified correctly. 
  13324.  
  13325. Recovery: Check the spelling and syntax of the path or file name and change the 
  13326. name accordingly. 
  13327.  
  13328.  
  13329. ΓòÉΓòÉΓòÉ 8.23. EDC4029 ΓòÉΓòÉΓòÉ
  13330.  
  13331. EDC4029 
  13332.  
  13333. Open access denied for output file &2. 
  13334.  
  13335. The file system will not allow the specified file to be opened. You may be 
  13336. trying to write to a readonly disk. 
  13337.  
  13338. Recovery: Direct output to a writable disk. 
  13339.  
  13340.  
  13341. ΓòÉΓòÉΓòÉ 8.24. EDC4030 ΓòÉΓòÉΓòÉ
  13342.  
  13343. EDC4030 
  13344.  
  13345. Cannot open output file &2. 
  13346.  
  13347. An operating system or compiler error has occurred. 
  13348.  
  13349. Recovery: Ensure that: 
  13350.  
  13351.      The TMP directory is set to a writable disk 
  13352.      The target directory of the assembler or object file is writable 
  13353.      These directories exist and have enough available space 
  13354.      No other processes are modifying the directory or file 
  13355.      The file system is functioning properly 
  13356.      The virtual disk for the directory, if you are using one, is large 
  13357.       enough. 
  13358.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13359.  Support or your IBM Service Representative. 
  13360.  
  13361.  
  13362. ΓòÉΓòÉΓòÉ 8.25. EDC4031 ΓòÉΓòÉΓòÉ
  13363.  
  13364. EDC4031 
  13365.  
  13366. Cannot open output file &2. The file is already open. 
  13367.  
  13368. Another process has already opened the file. 
  13369.  
  13370. Recovery: Close the file and compile again. 
  13371.  
  13372.  
  13373. ΓòÉΓòÉΓòÉ 8.26. EDC4032 ΓòÉΓòÉΓòÉ
  13374.  
  13375. EDC4032 
  13376.  
  13377. Cannot write to the output file. The disk is full. 
  13378.  
  13379. Recovery: Delete some files to make some space on the disk. 
  13380.  
  13381.  
  13382. ΓòÉΓòÉΓòÉ 8.27. EDC4033 ΓòÉΓòÉΓòÉ
  13383.  
  13384. EDC4033 
  13385.  
  13386. Precondition violated. 
  13387.  
  13388. An internal compiler error has occurred. 
  13389.  
  13390. Recovery: Contact VisualAge C++ Service and Support or your IBM Service 
  13391. Representative. 
  13392.  
  13393.  
  13394. ΓòÉΓòÉΓòÉ 8.28. EDC4034 ΓòÉΓòÉΓòÉ
  13395.  
  13396. EDC4034 
  13397.  
  13398. The command line passed to the Back End is not correct. 
  13399.  
  13400. An internal compiler error has occurred. 
  13401.  
  13402. Recovery: Contact VisualAge C++ Service and Support or your IBM Service 
  13403. Representative. 
  13404.  
  13405.  
  13406. ΓòÉΓòÉΓòÉ 8.29. EDC4035 ΓòÉΓòÉΓòÉ
  13407.  
  13408. EDC4035 
  13409.  
  13410. Error occurred while opening source file. 
  13411.  
  13412. An operating system or compiler error has occurred. 
  13413.  
  13414. Recovery: Ensure that: 
  13415.  
  13416.      No other processes are modifying the directory or file 
  13417.      The virtual disk for the directory, if you are using one, is large 
  13418.       enough. 
  13419.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13420.  Support or your IBM Service Representative. 
  13421.  
  13422.  
  13423. ΓòÉΓòÉΓòÉ 8.30. EDC4036 ΓòÉΓòÉΓòÉ
  13424.  
  13425. EDC4036 
  13426.  
  13427. The path or file name for source file &2 is not valid. 
  13428.  
  13429. The path or file name given has not been specified correctly. 
  13430.  
  13431. Recovery: Check the spelling and syntax of the path or file name and change the 
  13432. name accordingly. 
  13433.  
  13434.  
  13435. ΓòÉΓòÉΓòÉ 8.31. EDC4037 ΓòÉΓòÉΓòÉ
  13436.  
  13437. EDC4037 
  13438.  
  13439. Open access denied for source file &2. 
  13440.  
  13441. The file system will not allow the specified file to be opened because of an 
  13442. OS/2 file system error. 
  13443.  
  13444. Recovery: Try rebooting.  If the problem persists, contact VisualAge C++ 
  13445. Service and Support or your IBM Service Representative. 
  13446.  
  13447.  
  13448. ΓòÉΓòÉΓòÉ 8.32. EDC4038 ΓòÉΓòÉΓòÉ
  13449.  
  13450. EDC4038 
  13451.  
  13452. Cannot open source file &2. 
  13453.  
  13454. An operating system or compiler error has occurred. 
  13455.  
  13456. Recovery: Ensure that: 
  13457.  
  13458.      No other processes are modifying the directory or file 
  13459.      The virtual disk for the directory, if you are using one, is large 
  13460.       enough. 
  13461.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13462.  Support or your IBM Service Representative. 
  13463.  
  13464.  
  13465. ΓòÉΓòÉΓòÉ 8.33. EDC4039 ΓòÉΓòÉΓòÉ
  13466.  
  13467. EDC4039 
  13468.  
  13469. Cannot open source file &2. The file is already open. 
  13470.  
  13471. Another process has already opened the file. 
  13472.  
  13473. Recovery: Close the file and compile again. 
  13474.  
  13475.  
  13476. ΓòÉΓòÉΓòÉ 8.34. EDC4040 ΓòÉΓòÉΓòÉ
  13477.  
  13478. EDC4040 
  13479.  
  13480. Assembler listing line is too long for successful assembly. 
  13481.  
  13482. The line in the assembler listing is too long to be assembled. 
  13483.  
  13484. Recovery: Try using shorter variable and function names. 
  13485.  
  13486.  
  13487. ΓòÉΓòÉΓòÉ 8.35. EDC4041 ΓòÉΓòÉΓòÉ
  13488.  
  13489. EDC4041 
  13490.  
  13491. Error occurred while closing source file. 
  13492.  
  13493. An operating system or compiler error has occurred. 
  13494.  
  13495. Recovery: Ensure that: 
  13496.  
  13497.      No other processes are modifying the directory or file 
  13498.      The virtual disk for the directory, if you are using one, is large 
  13499.       enough. 
  13500.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13501.  Support or your IBM Service Representative. 
  13502.  
  13503.  
  13504. ΓòÉΓòÉΓòÉ 8.36. EDC4042 ΓòÉΓòÉΓòÉ
  13505.  
  13506. EDC4042 
  13507.  
  13508. Cannot use __parmdwords in a function that does not use the _System calling 
  13509. convention. 
  13510.  
  13511. You can only call the __parmdwords function from a function that uses the 
  13512. _System calling convention. 
  13513.  
  13514. Recovery: Change the function's calling convention to _System. or remove the 
  13515. call to __parmdwords. For information on setting the calling convention, see 
  13516. the section about it under Compiling in the User's Guide 
  13517.  
  13518.  
  13519. ΓòÉΓòÉΓòÉ 8.37. EDC4043 ΓòÉΓòÉΓòÉ
  13520.  
  13521. EDC4043 
  13522.  
  13523. Automatic function inliner will inline function &2. 
  13524.  
  13525. The compiler is placing the code for the indicated function inline in the 
  13526. source, instead of generating a call to the function, because of the /Oi 
  13527. compiler option. When you specify /Oi with a value (for example, /Oi45), the 
  13528. compiler inlines all functions qualified with the inline and _Inline. keywords, 
  13529. and all other functions less than or equal to the value in abstract code units, 
  13530. as measured by the compiler. This is called auto-inlining. 
  13531.  
  13532. Because you have no way of knowing beforehand what functions will be inlined 
  13533. for a particular value, this message is generated for each function that is 
  13534. auto-inlined. 
  13535.  
  13536. Recovery: If for some reason you do not want the function to be inlined, reduce 
  13537. the value for the /Oi option, or use /Oi- to turn inlining off altogether, and 
  13538. recompile. Otherwise, no action is necessary. 
  13539.  
  13540.  
  13541. ΓòÉΓòÉΓòÉ 8.38. EDC4044 ΓòÉΓòÉΓòÉ
  13542.  
  13543. EDC4044 
  13544.  
  13545. The Back End has run out of stack space. 
  13546.  
  13547. An internal compiler error has occurred. 
  13548.  
  13549. Recovery: Contact VisualAge C++ Service and Support or your IBM Service 
  13550. Representative. 
  13551.  
  13552.  
  13553. ΓòÉΓòÉΓòÉ 8.39. EDC4045 ΓòÉΓòÉΓòÉ
  13554.  
  13555. EDC4045 
  13556.  
  13557. &2 has grown beyond auto inliner value of &3; the function will no longer be 
  13558. inlined. 
  13559.  
  13560. The number of abstract code units (ACUs) for the function is greater than the 
  13561. value specified for the /Oi compiler option.  Only functions that are less than 
  13562. or equal to the /Oi value (in ACUs) are automatically inlined. 
  13563.  
  13564. Recovery: If you want the function to be inlined, increase the value specified 
  13565. for /Oi, or qualify the function name with the inline (for C++) or _Inline. 
  13566. keyword.  Otherwise, no action is required. 
  13567.  
  13568.  
  13569. ΓòÉΓòÉΓòÉ 8.40. EDC4046 ΓòÉΓòÉΓòÉ
  13570.  
  13571. EDC4046 
  13572.  
  13573. The call to function &2 from function &3 will not be inlined. 
  13574.  
  13575. Because of the call complexity of the program, the compiler will not inline the 
  13576. function specified. Requesting that a function be inlined, either through the 
  13577. use of a keyword or a value for the /Oi option, does not necessarily mean a 
  13578. function will be inlined. In all cases, whether a function is actually inlined 
  13579. is up to the compiler. 
  13580.  
  13581. Recovery: There is no recovery. Because the compiler uses very complicated 
  13582. algorithms to determine what functions will be inlined, there are no specific 
  13583. steps you can take to ensure a function will always be inlined. 
  13584.  
  13585.  
  13586. ΓòÉΓòÉΓòÉ 9. EDC6000 - EDC6499 ΓòÉΓòÉΓòÉ
  13587.  
  13588.  
  13589. ΓòÉΓòÉΓòÉ 9.1. EDC6004 ΓòÉΓòÉΓòÉ
  13590.  
  13591. EDC6004 
  13592.  
  13593. Not enough memory is available. 
  13594.  
  13595. The intermediate code linker cannot obtain the necessary virtual storage or 
  13596. memory. 
  13597.  
  13598. Recovery: Any of the following may help: 
  13599.  
  13600.      Shut down large processes. 
  13601.      Ensure your swap path is large enough. 
  13602.      Redefine your virtual disk, if you are using one. 
  13603.      Reboot. 
  13604.      Obtain more RAM and/or disk space. 
  13605.  
  13606.  
  13607. ΓòÉΓòÉΓòÉ 9.2. EDC6005 ΓòÉΓòÉΓòÉ
  13608.  
  13609. EDC6005 
  13610.  
  13611. Error occurred in intermediate file. 
  13612.  
  13613. An internal compiler error has occurred. 
  13614.  
  13615. Recovery: Contact VisualAge C++ Service and Support or your IBM Service 
  13616. Representative. 
  13617.  
  13618.  
  13619. ΓòÉΓòÉΓòÉ 9.3. EDC6006 ΓòÉΓòÉΓòÉ
  13620.  
  13621. EDC6006 
  13622.  
  13623. A type mismatch was found between declarations of symbol &2 in files &3 and &4. 
  13624.  
  13625. The symbol was declared with different types in the two files. You can declare 
  13626. a symbol more than once, but all declarations must be identical. 
  13627.  
  13628. Recovery: Ensure that all declarations of the symbol are identical, and 
  13629. recompile. 
  13630.  
  13631.  
  13632. ΓòÉΓòÉΓòÉ 9.4. EDC6007 ΓòÉΓòÉΓòÉ
  13633.  
  13634. EDC6007 
  13635.  
  13636. The definitions of symbol &2 in file &3 and file &4 are not consistent. 
  13637.  
  13638. The symbol was defined differently in the two files. You can define a symbol 
  13639. more than once, but all definitions must be identical. 
  13640.  
  13641. Recovery: Ensure that all definitions of the symbol are identical, and 
  13642. recompile. 
  13643.  
  13644.  
  13645. ΓòÉΓòÉΓòÉ 9.5. EDC6008 ΓòÉΓòÉΓòÉ
  13646.  
  13647. EDC6008 
  13648.  
  13649. The value of the /R option must be consistent across source files. 
  13650.  
  13651. The /R options control the use of the runtime environment. All source files in 
  13652. a compilation must use the same runtime environment option, either /Re (runtime 
  13653. environment) or /Rn (subsystem - no runtime environment). 
  13654.  
  13655. Recovery: Recompile your source files so they all use the same /R option. 
  13656.  
  13657.  
  13658. ΓòÉΓòÉΓòÉ 9.6. EDC6009 ΓòÉΓòÉΓòÉ
  13659.  
  13660. EDC6009 
  13661.  
  13662. The value of the /G3, /G4, or /G5 options must be consistent across source 
  13663. files. 
  13664.  
  13665. The /G3, /G4, and /G5 options control the target processor of the executable 
  13666. file. All source files in a compilation must use the same option for the target 
  13667. processor: /G3 for 80386, /G4 for 80486, or /G5 for the Pentium processor. 
  13668.  
  13669. Recovery: Recompile your source files so they all target the same processor. 
  13670.  
  13671.  
  13672. ΓòÉΓòÉΓòÉ 9.7. EDC6010 ΓòÉΓòÉΓòÉ
  13673.  
  13674. EDC6010 
  13675.  
  13676. The value of the &2 option must be consistent across source files. 
  13677.  
  13678. The source files were compiled with different settings for the compiler option 
  13679. specified. All source files in a compilation must use the same setting for the 
  13680. option. 
  13681.  
  13682. Recovery: Recompile your source files so they all use the same setting of the 
  13683. option. 
  13684.  
  13685.  
  13686. ΓòÉΓòÉΓòÉ 9.8. EDC6011 ΓòÉΓòÉΓòÉ
  13687.  
  13688. EDC6011 
  13689.  
  13690. The value of the /O option must be consistent across source files. 
  13691.  
  13692. The /O option controls optimization. All source files in a compilation must use 
  13693. the same setting for the /O option. (Note that if you compile the files 
  13694. separately, you can specify different /O settings, then link the resulting 
  13695. objects in a separate step.) 
  13696.  
  13697. Recovery: Recompile your source files so they all use the same setting for the 
  13698. /O option. 
  13699.  
  13700.  
  13701. ΓòÉΓòÉΓòÉ 9.9. EDC6012 ΓòÉΓòÉΓòÉ
  13702.  
  13703. EDC6012 
  13704.  
  13705. A second #pragma entry was detected in file &2. 
  13706.  
  13707. #pragma entry sets the entry point for your program.  Because each program can 
  13708. have only one entry point, #pragma entry can appear only once in your source 
  13709. files. application. 
  13710.  
  13711. Recovery: Remove one of the #pragma entry statements and recompile. 
  13712.  
  13713.  
  13714. ΓòÉΓòÉΓòÉ 9.10. EDC6013 ΓòÉΓòÉΓòÉ
  13715.  
  13716. EDC6013 
  13717.  
  13718. The declarations of function &2 in file &3 and file &4 have inconsistent 
  13719. calling conventions. 
  13720.  
  13721. The function declarations are not consistent from file to file. They use 
  13722. different calling conventions. 
  13723.  
  13724. Recovery: Ensure that all declarations for the function are identical, and 
  13725. recompile. 
  13726.  
  13727.  
  13728. ΓòÉΓòÉΓòÉ 9.11. EDC6014 ΓòÉΓòÉΓòÉ
  13729.  
  13730. EDC6014 
  13731.  
  13732. The declarations of function &2 in file &3 and file &4 have inconsistent 
  13733. numbers of parameters. 
  13734.  
  13735. The function declarations are not consistent from file to file. They differ in 
  13736. the number of parameters specified. 
  13737.  
  13738. Recovery: Ensure that all declarations for the function are identical, and 
  13739. recompile. 
  13740.  
  13741.  
  13742. ΓòÉΓòÉΓòÉ 9.12. EDC6015 ΓòÉΓòÉΓòÉ
  13743.  
  13744. EDC6015 
  13745.  
  13746. The declarations of function &2 in file &3 and file &4 have inconsistent 
  13747. variable argument properties. 
  13748.  
  13749. The function declarations are not consistent from file to file. They may have a 
  13750. different number of parameters specified before the variable-argument ellipsis, 
  13751. or one definition may have variable arguments when the other does not. 
  13752.  
  13753. Recovery: Ensure that all declarations for the function are identical, and 
  13754. recompile. 
  13755.  
  13756.  
  13757. ΓòÉΓòÉΓòÉ 9.13. EDC6016 ΓòÉΓòÉΓòÉ
  13758.  
  13759. EDC6016 
  13760.  
  13761. The command line passed to the intermediate code linker is not correct. 
  13762.  
  13763. An internal compiler error has occurred. 
  13764.  
  13765. Recovery: Contact VisualAge C++ Service and Support or your IBM Service 
  13766. Representative. 
  13767.  
  13768.  
  13769. ΓòÉΓòÉΓòÉ 9.14. EDC6017 ΓòÉΓòÉΓòÉ
  13770.  
  13771. EDC6017 
  13772.  
  13773. Unknown error. 
  13774.  
  13775. An error has occurred that the compiler does not recognize. 
  13776.  
  13777. Recovery: Contact VisualAge C++ Service and Support or your IBM Service 
  13778. Representative. 
  13779.  
  13780.  
  13781. ΓòÉΓòÉΓòÉ 9.15. EDC6018 ΓòÉΓòÉΓòÉ
  13782.  
  13783. EDC6018 
  13784.  
  13785. Error in .DEF file &1. 
  13786.  
  13787. The intermediate code linker found an error while parsing the module definition 
  13788. (.DEF) file. 
  13789.  
  13790. Recovery: Check the .DEF file and correct the error. For more information about 
  13791. module definition files, see the section about them under Linking Your Program 
  13792. in the User's Guide. 
  13793.  
  13794.  
  13795. ΓòÉΓòÉΓòÉ 9.16. EDC6019 ΓòÉΓòÉΓòÉ
  13796.  
  13797. EDC6019 
  13798.  
  13799. Error occurred while opening intermediate file. 
  13800.  
  13801. An operating system or compiler error has occurred. 
  13802.  
  13803. Recovery: Ensure that: 
  13804.  
  13805.      The TMP directory is set to a writable disk 
  13806.      The directory exists and has enough available space 
  13807.      No other processes are modifying the directory or file 
  13808.      The file system is functioning properly 
  13809.      The virtual disk for the directory, if you are using one, is large 
  13810.       enough. 
  13811.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13812.  Support or your IBM Service Representative. 
  13813.  
  13814.  
  13815. ΓòÉΓòÉΓòÉ 9.17. EDC6020 ΓòÉΓòÉΓòÉ
  13816.  
  13817. EDC6020 
  13818.  
  13819. Error occurred while writing to the intermediate file. 
  13820.  
  13821. An operating system or compiler error has occurred. 
  13822.  
  13823. Recovery: Ensure that: 
  13824.  
  13825.      The TMP directory is set to a writable disk 
  13826.      The directory exists and has enough available space 
  13827.      No other processes are modifying the directory or file 
  13828.      The file system is functioning properly 
  13829.      The virtual disk for the directory, if you are using one, is large 
  13830.       enough. 
  13831.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13832.  Support or your IBM Service Representative. 
  13833.  
  13834.  
  13835. ΓòÉΓòÉΓòÉ 9.18. EDC6021 ΓòÉΓòÉΓòÉ
  13836.  
  13837. EDC6021 
  13838.  
  13839. Error occurred while reading from the intermediate file. 
  13840.  
  13841. An operating system or compiler error has occurred. 
  13842.  
  13843. Recovery: Ensure that: 
  13844.  
  13845.      The TMP directory is set to a writable disk 
  13846.      The directory exists and has enough available space 
  13847.      No other processes are modifying the directory or file 
  13848.      The file system is functioning properly 
  13849.      The virtual disk for the directory, if you are using one, is large 
  13850.       enough. 
  13851.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13852.  Support or your IBM Service Representative. 
  13853.  
  13854.  
  13855. ΓòÉΓòÉΓòÉ 9.19. EDC6022 ΓòÉΓòÉΓòÉ
  13856.  
  13857. EDC6022 
  13858.  
  13859. An operating system or compiler error has occurred. 
  13860.  
  13861. Recovery: Ensure that: 
  13862.  
  13863.      The TMP directory is set to a writable disk 
  13864.      The directory exists and has enough available space 
  13865.      No other processes are modifying the directory or file 
  13866.      The file system is functioning properly 
  13867.      The virtual disk for the directory, if you are using one, is large 
  13868.       enough. 
  13869.  Try rebooting.  If the problem persists, contact VisualAge C++ Service and 
  13870.  Support or your IBM Service Representative. 
  13871.  
  13872.  
  13873. ΓòÉΓòÉΓòÉ 9.20. EDC6023 ΓòÉΓòÉΓòÉ
  13874.  
  13875. EDC6023 
  13876.  
  13877. Error occurred while creating name. 
  13878.  
  13879. An internal compiler error has occurred. 
  13880.  
  13881. Recovery: Contact VisualAge C++ Service and Support or your IBM Service 
  13882. Representative. 
  13883.  
  13884.  
  13885. ΓòÉΓòÉΓòÉ 9.21. EDC6024 ΓòÉΓòÉΓòÉ
  13886.  
  13887. EDC6024 
  13888.  
  13889. Source files containing conflicting language indicators were linked; debugging 
  13890. may be restricted. 
  13891.  
  13892. The intermediate code linker was passed files that indicated different 
  13893. programming languages (for example, C and C++). The intermediate code linker 
  13894. sets the language environment for the debugger to handle the language of the 
  13895. last file processed.  If that language was not C++, debugging of the program 
  13896. will be restricted. 
  13897.  
  13898. Recovery: Ensure that all files passed to the intermediate code linker are the 
  13899. same language.  If you are intentionally mixing C and C++ code, ensure the last 
  13900. source file passed to the intermediate code linker is a C++ file.