home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c500 / 5.ddi / WCCERRS.HPK / WCCERRS.HLP (.txt)
Encoding:
OS/2 Help File  |  1992-05-28  |  37.8 KB  |  1,469 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. W100 ΓòÉΓòÉΓòÉ
  3.  
  4. Parameter %d contains inconsistent levels of indirection 
  5.  
  6. The function is expecting something like  char **  and it is being passed a 
  7. char *  for instance. 
  8.  
  9.  
  10. ΓòÉΓòÉΓòÉ 2. W101 ΓòÉΓòÉΓòÉ
  11.  
  12. Non-portable pointer conversion 
  13.  
  14. This message is issued whenever you convert a non-zero constant to a pointer. 
  15.  
  16.  
  17. ΓòÉΓòÉΓòÉ 3. W102 ΓòÉΓòÉΓòÉ
  18.  
  19. Type mismatch 
  20.  
  21. This message is issued for a function return value or an assignment where both 
  22. types are pointers, but they are pointers to different kinds of objects. 
  23.  
  24.  
  25. ΓòÉΓòÉΓòÉ 4. W103 ΓòÉΓòÉΓòÉ
  26.  
  27. Parameter count does not agree with previous definition 
  28.  
  29. You have either not enough parameters or too many parameters in a call to a 
  30. function. If the function is supposed to have a variable number of parameters, 
  31. then you can ignore this warning, or you can change the function declaration 
  32. and prototypes to use the ",..." to indicate that the function indeed takes a 
  33. variable number of parameters. 
  34.  
  35.  
  36. ΓòÉΓòÉΓòÉ 5. W104 ΓòÉΓòÉΓòÉ
  37.  
  38. Inconsistent levels of indirection 
  39.  
  40. This occurs in an assignment or return statement when one of the operands has 
  41. more levels of indirection than the other operand. For example, a  char **  is 
  42. being assigned to a  char *. 
  43.  
  44. Solution: Correct the levels of indirection or use a  void *. 
  45.  
  46.  
  47. ΓòÉΓòÉΓòÉ 6. W105 ΓòÉΓòÉΓòÉ
  48.  
  49. Assignment found in boolean expression 
  50.  
  51. An assignment of a constant has been detected in a boolean expression. For 
  52. example: "if( var = 0 )". It is most likely that you want to use "==" for 
  53. testing for equality. 
  54.  
  55.  
  56. ΓòÉΓòÉΓòÉ 7. W106 ΓòÉΓòÉΓòÉ
  57.  
  58. Constant out of range; truncated 
  59.  
  60. This message is issued if a constant cannot be represented in 32 bits or if a 
  61. constant is outside the range of valid values that can be assigned to a 
  62. variable. 
  63.  
  64.  
  65. ΓòÉΓòÉΓòÉ 8. W107 ΓòÉΓòÉΓòÉ
  66.  
  67. Missing return value for function '%s' 
  68.  
  69. A function has been declared with a function return type, but no  return 
  70. statement was found in the function.  Either add a  return  statement or change 
  71. the function return type to  void. 
  72.  
  73.  
  74. ΓòÉΓòÉΓòÉ 9. W108 ΓòÉΓòÉΓòÉ
  75.  
  76. Duplicate typedef already defined 
  77.  
  78. A duplicate typedef is not allowed in ANSI C. This warning is issued when 
  79. compiling with extensions enabled. You should delete the duplicate typedef 
  80. definition. 
  81.  
  82.  
  83. ΓòÉΓòÉΓòÉ 10. W110 ΓòÉΓòÉΓòÉ
  84.  
  85. 'fortran' pragma not defined 
  86.  
  87. You have used the  fortran  keyword in your program, but have not defined a 
  88. #pragma for  fortran. 
  89.  
  90.  
  91. ΓòÉΓòÉΓòÉ 11. W111 ΓòÉΓòÉΓòÉ
  92.  
  93. Meaningless use of an expression 
  94.  
  95. The line contains an expression that does nothing useful. In the example "i = 
  96. (1,5);", the expression "1," is meaningless. This message is also generated for 
  97. a comparison that is useless. Comparing an unsigned expression to see if it is 
  98. >=, <, or <= to 0 is useless. Check to see if the expression should be signed 
  99. instead of unsigned. 
  100.  
  101.  
  102. ΓòÉΓòÉΓòÉ 12. W112 ΓòÉΓòÉΓòÉ
  103.  
  104. Pointer truncated 
  105.  
  106. A far pointer is being passed to a function that is expecting a near pointer, 
  107. or a far pointer is being assigned to a near pointer. 
  108.  
  109.  
  110. ΓòÉΓòÉΓòÉ 13. W113 ΓòÉΓòÉΓòÉ
  111.  
  112. Pointer type mismatch 
  113.  
  114. You have two pointers that either point to different objects, or the pointers 
  115. are of different size, or they have different modifiers. 
  116.  
  117.  
  118. ΓòÉΓòÉΓòÉ 14. W114 ΓòÉΓòÉΓòÉ
  119.  
  120. Missing 
  121.  
  122. You are missing the semicolon ";" on the field definition just before the right 
  123. curly brace "}". 
  124.  
  125.  
  126. ΓòÉΓòÉΓòÉ 15. W115 ΓòÉΓòÉΓòÉ
  127.  
  128. &array may not produce intended result 
  129.  
  130. The type of the expression "&array" is different from the type of the 
  131. expression "array". Suppose we have the declaration  char buffer[80];  Then the 
  132. expression  (&buffer + 3)  will be evaluated as  (buffer + 3 * sizeof(buffer)) 
  133. which is  (buffer + 3 * 80)  and not  (buffer + 3 * 1)  which is what most 
  134. people expect to happen. The address of operator "&" is not required for 
  135. getting the address of an array. 
  136.  
  137.  
  138. ΓòÉΓòÉΓòÉ 16. W116 ΓòÉΓòÉΓòÉ
  139.  
  140. Attempt to return address of auto variable 
  141.  
  142. This warning usually indicates a serious programming error. When a function 
  143. exits, the storage allocated on the stack for auto variables is released. This 
  144. storage will be overwritten by further function calls and/or hardware interrupt 
  145. service routines. Therefore, the data pointed to by the return value may be 
  146. destroyed before your program has a chance to reference it or make a copy of 
  147. it. 
  148.  
  149.  
  150. ΓòÉΓòÉΓòÉ 17. W117 ΓòÉΓòÉΓòÉ
  151.  
  152. '##' tokens did not generate a single token (rest discarded) 
  153.  
  154. When two tokens are pasted together using ##, they must form a string that can 
  155. be parsed as a single token. 
  156.  
  157.  
  158. ΓòÉΓòÉΓòÉ 18. W118 ΓòÉΓòÉΓòÉ
  159.  
  160. Label '%s' has been defined but not referenced 
  161.  
  162. You have defined a label that is not referenced in a  goto  statement. It is 
  163. possible that you are missing the  case  keyword when using an enumerated type 
  164. name as a case in a  switch  statement. If not, then the label can be deleted. 
  165.  
  166.  
  167. ΓòÉΓòÉΓòÉ 19. W200 ΓòÉΓòÉΓòÉ
  168.  
  169. '%s' has been referenced but never assigned a value 
  170.  
  171. You have used the variable in an expression without previously assigning a 
  172. value to that variable. 
  173.  
  174.  
  175. ΓòÉΓòÉΓòÉ 20. W201 ΓòÉΓòÉΓòÉ
  176.  
  177. Unreachable code 
  178.  
  179. The statement will never be executed, because there is no path through the 
  180. program that causes control to reach this statement. 
  181.  
  182.  
  183. ΓòÉΓòÉΓòÉ 21. W202 ΓòÉΓòÉΓòÉ
  184.  
  185. Symbol '%s' has been defined, but not referenced 
  186.  
  187. There are no references to the declared variable. The declaration for the 
  188. variable can be deleted. If the variable is a parameter to a function, all 
  189. calls to the function must also have the value for that parameter deleted. 
  190.  
  191. In some cases, there may be a valid reason for retaining the variable. You can 
  192. prevent the message from being issued through use of  #pragma 
  193. off(unreferenced). 
  194.  
  195.  
  196. ΓòÉΓòÉΓòÉ 22. W203 ΓòÉΓòÉΓòÉ
  197.  
  198. Symbol '%s' has not been declared 
  199.  
  200. The symbol has been used in a preprocessor expression. The compiler assumes the 
  201. symbol has a value of 0 and continues. A  #define  may be required for the 
  202. symbol, or you may have forgotten to include the file which contains a  #define 
  203. for the symbol. 
  204.  
  205.  
  206. ΓòÉΓòÉΓòÉ 23. W300 ΓòÉΓòÉΓòÉ
  207.  
  208. Nested comment found in comment started on line %u 
  209.  
  210. While scanning a comment for its end, the compiler detected  /*  for the start 
  211. of another comment. Nested comments are not allowed in ANSI C. You may be 
  212. missing the  */  for the previous comment. 
  213.  
  214.  
  215. ΓòÉΓòÉΓòÉ 24. W301 ΓòÉΓòÉΓòÉ
  216.  
  217. No prototype found for '%s' 
  218.  
  219. A reference for a function appears in your program, but you do not have a 
  220. prototype for that function defined. 
  221.  
  222.  
  223. ΓòÉΓòÉΓòÉ 25. W302 ΓòÉΓòÉΓòÉ
  224.  
  225. Expression is only useful for its side effects 
  226.  
  227. You have an expression that would have generated the warning "Meaningless use 
  228. of an expression", except that it also contains a side-effect, such as ++, --, 
  229. or a function call. 
  230.  
  231.  
  232. ΓòÉΓòÉΓòÉ 26. E1000 ΓòÉΓòÉΓòÉ
  233.  
  234. BREAK must appear in while, do, for or switch statement 
  235.  
  236. A  break  statement has been found in an illegal place in the program. You may 
  237. be missing an opening brace  {  for a  while,  do,  for  or  switch  statement. 
  238.  
  239.  
  240. ΓòÉΓòÉΓòÉ 27. E1001 ΓòÉΓòÉΓòÉ
  241.  
  242. CASE must appear in switch statement 
  243.  
  244. A  case  label has been found that is not inside a  switch  statement. 
  245.  
  246.  
  247. ΓòÉΓòÉΓòÉ 28. E1002 ΓòÉΓòÉΓòÉ
  248.  
  249. CONTINUE must appear in while, do or for statement 
  250.  
  251. The  continue  statement must be inside a  while,  do  or  for  statement. You 
  252. may have too many  }  between the  while,  do  or  for  statement and the 
  253. continue  statement. 
  254.  
  255.  
  256. ΓòÉΓòÉΓòÉ 29. E1003 ΓòÉΓòÉΓòÉ
  257.  
  258. DEFAULT must appear in switch statement 
  259.  
  260. A  default  label has been found that is not inside a  switch  statement. You 
  261. may have too many  }  between the start of the  switch  and the  default 
  262. label. 
  263.  
  264.  
  265. ΓòÉΓòÉΓòÉ 30. E1004 ΓòÉΓòÉΓòÉ
  266.  
  267. Misplaced '}' or missing earlier '{' 
  268.  
  269. An extra  }  has been found which cannot be matched up with an earlier  {. 
  270.  
  271.  
  272. ΓòÉΓòÉΓòÉ 31. E1005 ΓòÉΓòÉΓòÉ
  273.  
  274. Misplaced #elif directive 
  275.  
  276. The  #elif  directive must be inside an  #if  preprocessing group and before 
  277. the  #else  directive if present. 
  278.  
  279.  
  280. ΓòÉΓòÉΓòÉ 32. E1006 ΓòÉΓòÉΓòÉ
  281.  
  282. Misplaced #else directive 
  283.  
  284. The  #else  directive must be inside an  #if  preprocessing group and follow 
  285. all  #elif  directives if present. 
  286.  
  287.  
  288. ΓòÉΓòÉΓòÉ 33. E1007 ΓòÉΓòÉΓòÉ
  289.  
  290. Misplaced #endif directive 
  291.  
  292. A  #endif  preprocessing directive has been found without a matching  #if 
  293. directive. You either have an extra  #endif  or you are missing an  #if 
  294. directive earlier in the file. 
  295.  
  296.  
  297. ΓòÉΓòÉΓòÉ 34. E1008 ΓòÉΓòÉΓòÉ
  298.  
  299. Only 1 DEFAULT per switch allowed 
  300.  
  301. You cannot have more than one  default  label in a  switch  statement. 
  302.  
  303.  
  304. ΓòÉΓòÉΓòÉ 35. E1009 ΓòÉΓòÉΓòÉ
  305.  
  306. Expecting '%s' but found '%s' 
  307.  
  308. A syntax error has been detected. The tokens displayed in the message should 
  309. help you to determine the problem. 
  310.  
  311.  
  312. ΓòÉΓòÉΓòÉ 36. E1010 ΓòÉΓòÉΓòÉ
  313.  
  314. Type mismatch 
  315.  
  316. For pointer subtraction, both pointers must point to the same type. For other 
  317. operators, both expressions must be assignment compatible. 
  318.  
  319.  
  320. ΓòÉΓòÉΓòÉ 37. E1011 ΓòÉΓòÉΓòÉ
  321.  
  322. Symbol '%s' has not been declared 
  323.  
  324. The compiler has found a symbol which has not been previously declared. The 
  325. symbol may be spelled differently than the declaration, or you may need to 
  326. #include  a header file that contains the declaration. 
  327.  
  328.  
  329. ΓòÉΓòÉΓòÉ 38. E1012 ΓòÉΓòÉΓòÉ
  330.  
  331. Expression is not a function 
  332.  
  333. The compiler has found an expression that looks like a function call, but it is 
  334. not defined as a function. 
  335.  
  336.  
  337. ΓòÉΓòÉΓòÉ 39. E1013 ΓòÉΓòÉΓòÉ
  338.  
  339. Constant variable cannot be modified 
  340.  
  341. An expression or statement has been found which modifies a variable which has 
  342. been declared with the  const  keyword. 
  343.  
  344.  
  345. ΓòÉΓòÉΓòÉ 40. E1014 ΓòÉΓòÉΓòÉ
  346.  
  347. Left operand must be an 'lvalue' 
  348.  
  349. The operand on the left side of an "=" sign must be a variable or memory 
  350. location which can have a value assigned to it. 
  351.  
  352.  
  353. ΓòÉΓòÉΓòÉ 41. E1015 ΓòÉΓòÉΓòÉ
  354.  
  355. '%s' is already defined as a variable 
  356.  
  357. You are trying to declare a function with the same name as a previously 
  358. declared variable. 
  359.  
  360.  
  361. ΓòÉΓòÉΓòÉ 42. E1016 ΓòÉΓòÉΓòÉ
  362.  
  363. Expecting identifier 
  364.  
  365. The token following "->" and "." operators must be the name of an identifier 
  366. which appears in the struct or union identified by the operand preceding the 
  367. "->" and "." operators. 
  368.  
  369.  
  370. ΓòÉΓòÉΓòÉ 43. E1017 ΓòÉΓòÉΓòÉ
  371.  
  372. Label '%s' already defined 
  373.  
  374. All labels within a function must be unique. 
  375.  
  376.  
  377. ΓòÉΓòÉΓòÉ 44. E1018 ΓòÉΓòÉΓòÉ
  378.  
  379. Label '%s' not defined in function 
  380.  
  381. A  goto  statement has referenced a label that is not defined in the function. 
  382. Add the necessary label or check the spelling of the label(s) in the function. 
  383.  
  384.  
  385. ΓòÉΓòÉΓòÉ 45. E1019 ΓòÉΓòÉΓòÉ
  386.  
  387. Tag '%s' already defined 
  388.  
  389. All  struct,  union  and  enum  tag names must be unique. 
  390.  
  391.  
  392. ΓòÉΓòÉΓòÉ 46. E1020 ΓòÉΓòÉΓòÉ
  393.  
  394. Dimension cannot be 0 
  395.  
  396. The dimension of an array must be non-zero. 
  397.  
  398.  
  399. ΓòÉΓòÉΓòÉ 47. E1021 ΓòÉΓòÉΓòÉ
  400.  
  401. Dimensions of multi-dimension array must be specified 
  402.  
  403. All dimensions of a multiple dimension array must be specified. The only 
  404. exception is the first dimension which can declared as "[]". 
  405.  
  406.  
  407. ΓòÉΓòÉΓòÉ 48. E1022 ΓòÉΓòÉΓòÉ
  408.  
  409. Missing or misspelled data type near '%s' 
  410.  
  411. The compiler has found an identifier that is not a predefined type or the name 
  412. of a "typedef". Check the identifier for a spelling mistake. 
  413.  
  414.  
  415. ΓòÉΓòÉΓòÉ 49. E1023 ΓòÉΓòÉΓòÉ
  416.  
  417. Storage class of parameter must be register or unspecified 
  418.  
  419. The only storage class allowed for a parameter declaration is  register. 
  420.  
  421.  
  422. ΓòÉΓòÉΓòÉ 50. E1024 ΓòÉΓòÉΓòÉ
  423.  
  424. Declared symbol '%s' is not in parameter list 
  425.  
  426. Make sure that all the identifiers in the parameter list match those provided 
  427. in the declarations between the start of the function and the opening brace 
  428. "{". 
  429.  
  430.  
  431. ΓòÉΓòÉΓòÉ 51. E1025 ΓòÉΓòÉΓòÉ
  432.  
  433. Parameter '%s' already declared 
  434.  
  435. A declaration for the specified parameter has already been processed. 
  436.  
  437.  
  438. ΓòÉΓòÉΓòÉ 52. E1026 ΓòÉΓòÉΓòÉ
  439.  
  440. Invalid declarator 
  441.  
  442. A syntax error has occurred while parsing a declaration. 
  443.  
  444.  
  445. ΓòÉΓòÉΓòÉ 53. E1027 ΓòÉΓòÉΓòÉ
  446.  
  447. Invalid storage class for function 
  448.  
  449. If a storage class is given for a function, it must be  static  or  extern. 
  450.  
  451.  
  452. ΓòÉΓòÉΓòÉ 54. E1028 ΓòÉΓòÉΓòÉ
  453.  
  454. Variable '%s' cannot be void 
  455.  
  456. You cannot declare a  void  variable. 
  457.  
  458.  
  459. ΓòÉΓòÉΓòÉ 55. E1029 ΓòÉΓòÉΓòÉ
  460.  
  461. Expression must be 'pointer to ...' 
  462.  
  463. An attempt has been made to de-reference (*) a variable or expression which is 
  464. not declared to be a pointer. 
  465.  
  466.  
  467. ΓòÉΓòÉΓòÉ 56. E1030 ΓòÉΓòÉΓòÉ
  468.  
  469. Cannot take the address of an rvalue 
  470.  
  471. You can only take the address of a variable or memory location. 
  472.  
  473.  
  474. ΓòÉΓòÉΓòÉ 57. E1031 ΓòÉΓòÉΓòÉ
  475.  
  476. Name '%s' not found in struct/union %s 
  477.  
  478. The specified identifier is not one of the fields declared in the  struct  or 
  479. union.  Check that the field name is spelled correctly, or that you are 
  480. pointing to the correct  struct  or  union. 
  481.  
  482.  
  483. ΓòÉΓòÉΓòÉ 58. E1032 ΓòÉΓòÉΓòÉ
  484.  
  485. Expression for '.' must be a 'structure' or 'union' 
  486.  
  487. The compiler has encountered the pattern "expression" "." "field_name" where 
  488. the expression is not a  struct  or  union  type. 
  489.  
  490.  
  491. ΓòÉΓòÉΓòÉ 59. E1033 ΓòÉΓòÉΓòÉ
  492.  
  493. Expression for '->' must be 'pointer to struct or union' 
  494.  
  495. The compiler has encountered the pattern "expression" "->" "field_name" where 
  496. the expression is not a pointer to  struct  or  union  type. 
  497.  
  498.  
  499. ΓòÉΓòÉΓòÉ 60. E1034 ΓòÉΓòÉΓòÉ
  500.  
  501. Symbol '%s' already defined 
  502.  
  503. The specified symbol has already been defined. 
  504.  
  505.  
  506. ΓòÉΓòÉΓòÉ 61. E1035 ΓòÉΓòÉΓòÉ
  507.  
  508. static function '%s' has not been defined 
  509.  
  510. A prototype has been found for a  static  function, but a definition for the 
  511. static  function has not been found in the file. 
  512.  
  513.  
  514. ΓòÉΓòÉΓòÉ 62. E1036 ΓòÉΓòÉΓòÉ
  515.  
  516. Right operand of '%s' is a pointer 
  517.  
  518. The right operand of "+=" and "-=" cannot be a pointer. The right operand of 
  519. "-" cannot be a pointer unless the left operand is also a pointer. 
  520.  
  521.  
  522. ΓòÉΓòÉΓòÉ 63. E1037 ΓòÉΓòÉΓòÉ
  523.  
  524. Type cast must be a scalar type 
  525.  
  526. You cannot type cast an expression to be a  struct,  union,  array or function. 
  527.  
  528.  
  529. ΓòÉΓòÉΓòÉ 64. E1038 ΓòÉΓòÉΓòÉ
  530.  
  531. Expecting label for goto statement 
  532.  
  533. The  goto  statement requires the name of a label. 
  534.  
  535.  
  536. ΓòÉΓòÉΓòÉ 65. E1039 ΓòÉΓòÉΓòÉ
  537.  
  538. Duplicate case value '%d' found 
  539.  
  540. Every case value in a  switch  statement must be unique. 
  541.  
  542.  
  543. ΓòÉΓòÉΓòÉ 66. E1040 ΓòÉΓòÉΓòÉ
  544.  
  545. Field width too large 
  546.  
  547. The maximum field width allowed is 16 bits. 
  548.  
  549.  
  550. ΓòÉΓòÉΓòÉ 67. E1041 ΓòÉΓòÉΓòÉ
  551.  
  552. Field width of 0 with symbol not allowed 
  553.  
  554. A bit field must be at least one bit in size. 
  555.  
  556.  
  557. ΓòÉΓòÉΓòÉ 68. E1042 ΓòÉΓòÉΓòÉ
  558.  
  559. Field width must be positive 
  560.  
  561. You cannot have a negative field width. 
  562.  
  563.  
  564. ΓòÉΓòÉΓòÉ 69. E1043 ΓòÉΓòÉΓòÉ
  565.  
  566. Invalid type specified for bit field 
  567.  
  568. The types allowed for bit fields are  signed  or  unsigned  varieties of  char, 
  569. short  and  int. 
  570.  
  571.  
  572. ΓòÉΓòÉΓòÉ 70. E1044 ΓòÉΓòÉΓòÉ
  573.  
  574. Variable '%s' has incomplete type 
  575.  
  576. A full definition of a  struct  or  union  has not been given. 
  577.  
  578.  
  579. ΓòÉΓòÉΓòÉ 71. E1045 ΓòÉΓòÉΓòÉ
  580.  
  581. Subscript on non-array 
  582.  
  583. One of the operands of "[]" must be an array. 
  584.  
  585.  
  586. ΓòÉΓòÉΓòÉ 72. E1046 ΓòÉΓòÉΓòÉ
  587.  
  588. Incomplete comment 
  589.  
  590. The compiler did not find  */  to mark the end of a comment. 
  591.  
  592.  
  593. ΓòÉΓòÉΓòÉ 73. E1047 ΓòÉΓòÉΓòÉ
  594.  
  595. Argument for # must be a macro parm 
  596.  
  597. The argument for the stringize operator "#" must be a macro parameter. 
  598.  
  599.  
  600. ΓòÉΓòÉΓòÉ 74. E1048 ΓòÉΓòÉΓòÉ
  601.  
  602. Unknown preprocessing directive '#%s' 
  603.  
  604. An unrecognized preprocessing directive has been encountered. Check for correct 
  605. spelling. 
  606.  
  607.  
  608. ΓòÉΓòÉΓòÉ 75. E1049 ΓòÉΓòÉΓòÉ
  609.  
  610. Invalid #include directive 
  611.  
  612. A syntax error has been encountered in a  #include  directive. 
  613.  
  614.  
  615. ΓòÉΓòÉΓòÉ 76. E1050 ΓòÉΓòÉΓòÉ
  616.  
  617. Not enough parameters given for macro '%s' 
  618.  
  619. You have not supplied enough parameters to the specified macro. 
  620.  
  621.  
  622. ΓòÉΓòÉΓòÉ 77. E1051 ΓòÉΓòÉΓòÉ
  623.  
  624. Not expecting a return value for function '%s' 
  625.  
  626. The specified function is declared as a  void  function. Delete the  return 
  627. statement, or change the type of the function. 
  628.  
  629.  
  630. ΓòÉΓòÉΓòÉ 78. E1052 ΓòÉΓòÉΓòÉ
  631.  
  632. Expression has void type 
  633.  
  634. You tried to use the value of a  void  expression inside another expression. 
  635.  
  636.  
  637. ΓòÉΓòÉΓòÉ 79. E1053 ΓòÉΓòÉΓòÉ
  638.  
  639. Cannot take the address of a bit field 
  640.  
  641. The smallest addressable unit is a byte. You cannot take the address of a bit 
  642. field. 
  643.  
  644.  
  645. ΓòÉΓòÉΓòÉ 80. E1054 ΓòÉΓòÉΓòÉ
  646.  
  647. Expression must be constant 
  648.  
  649. The compiler expects a constant expression. This message can occur during 
  650. static initialization if you are trying to initialize a non-pointer type with 
  651. an address expression. 
  652.  
  653.  
  654. ΓòÉΓòÉΓòÉ 81. E1055 ΓòÉΓòÉΓòÉ
  655.  
  656. Unable to open '%s' 
  657.  
  658. The file specified in an  #include  directive could not be located. Make sure 
  659. that the file name is spelled correctly, or that the appropriate path for the 
  660. file is included in the list of paths specified in the  INCLUDE  environment 
  661. variable or the "i=" option on the command line. 
  662.  
  663.  
  664. ΓòÉΓòÉΓòÉ 82. E1056 ΓòÉΓòÉΓòÉ
  665.  
  666. Too many parameters given for macro '%s' 
  667.  
  668. You have supplied too many parameters for the specified macro. 
  669.  
  670.  
  671. ΓòÉΓòÉΓòÉ 83. E1057 ΓòÉΓòÉΓòÉ
  672.  
  673. Modifiers disagree with previous definition of '%s' 
  674.  
  675. You have more than one definition or prototype for the variable or function 
  676. which have different type modifiers. 
  677.  
  678.  
  679. ΓòÉΓòÉΓòÉ 84. E1058 ΓòÉΓòÉΓòÉ
  680.  
  681. Cannot use typedef '%s' as a variable 
  682.  
  683. The name of a typedef has been found when an operand or operator is expected. 
  684. If you are trying to use a type cast, make sure there are parentheses around 
  685. the type, otherwise check for a spelling mistake. 
  686.  
  687.  
  688. ΓòÉΓòÉΓòÉ 85. E1059 ΓòÉΓòÉΓòÉ
  689.  
  690. Invalid storage class for non-local variable 
  691.  
  692. A variable with module scope cannot be defined with the storage class of  auto 
  693. or  register. 
  694.  
  695.  
  696. ΓòÉΓòÉΓòÉ 86. E1060 ΓòÉΓòÉΓòÉ
  697.  
  698. Invalid type 
  699.  
  700. An invalid combination of the following keywords has been specified in a type 
  701. declaration:  const,  volatile,  signed,  unsigned,  char,  int,  short,  long, 
  702. float  and  double. 
  703.  
  704.  
  705. ΓòÉΓòÉΓòÉ 87. E1061 ΓòÉΓòÉΓòÉ
  706.  
  707. Expecting data or function declaration, but found '%s' 
  708.  
  709. The compiler is expecting the start of a data or function declaration. If you 
  710. are only part way through a function, then you have too many closing braces 
  711. "}". 
  712.  
  713.  
  714. ΓòÉΓòÉΓòÉ 88. E1062 ΓòÉΓòÉΓòÉ
  715.  
  716. Inconsistent return type for function '%s' 
  717.  
  718. Two prototypes for the same function disagree. 
  719.  
  720.  
  721. ΓòÉΓòÉΓòÉ 89. E1063 ΓòÉΓòÉΓòÉ
  722.  
  723. Missing operand 
  724.  
  725. An operand is required in the expression being parsed. 
  726.  
  727.  
  728. ΓòÉΓòÉΓòÉ 90. E1064 ΓòÉΓòÉΓòÉ
  729.  
  730. Out of memory 
  731.  
  732. The compiler has run out of memory to store information about the file being 
  733. compiled. Try reducing the number of data declarations and or the size of the 
  734. file being compiled. Do not  #include  header files that are not required. 
  735.  
  736.  
  737. ΓòÉΓòÉΓòÉ 91. E1065 ΓòÉΓòÉΓòÉ
  738.  
  739. Invalid character constant 
  740.  
  741. This message is issued for an improperly formed character constant. 
  742.  
  743.  
  744. ΓòÉΓòÉΓòÉ 92. E1066 ΓòÉΓòÉΓòÉ
  745.  
  746. Cannot perform operation with pointer to void 
  747.  
  748. You cannot use a "pointer to void" with the operators +, -, ++, --, += and -=. 
  749.  
  750.  
  751. ΓòÉΓòÉΓòÉ 93. E1067 ΓòÉΓòÉΓòÉ
  752.  
  753. Cannot take address of variable with storage class 'register' 
  754.  
  755. If you want to take the address of a local variable, change the storage class 
  756. from  register  to  auto. 
  757.  
  758.  
  759. ΓòÉΓòÉΓòÉ 94. E1068 ΓòÉΓòÉΓòÉ
  760.  
  761. Variable '%s' already initialized 
  762.  
  763. The specified variable has already been statically initialized. 
  764.  
  765.  
  766. ΓòÉΓòÉΓòÉ 95. E1069 ΓòÉΓòÉΓòÉ
  767.  
  768. Ending " missing for string literal 
  769.  
  770. The compiler did not find a second double quote to end the string literal. 
  771.  
  772.  
  773. ΓòÉΓòÉΓòÉ 96. E1070 ΓòÉΓòÉΓòÉ
  774.  
  775. Data for aggregate type must be enclosed in curly braces 
  776.  
  777. When an array, struct or union is statically initialized, the data must be 
  778. enclosed in curly braces {}. 
  779.  
  780.  
  781. ΓòÉΓòÉΓòÉ 97. E1071 ΓòÉΓòÉΓòÉ
  782.  
  783. Type of parameter %d does not match previous definition 
  784.  
  785. The type of the specified parameter is incompatible with the prototype for that 
  786. function. The following example illustrates a problem that can arise when the 
  787. sequence of declarations is in the wrong order. 
  788.  
  789. /* Uncommenting the following line will
  790.    eliminate the error */
  791. /* struct foo; */
  792.  
  793. void fn1( struct foo * );
  794.  
  795. struct foo {
  796.     int     a,b;
  797. };
  798.  
  799. void fn1( struct foo *bar )
  800. {
  801.     fn2( bar );
  802. }
  803.  
  804. The problem can be corrected by reordering the sequence in which items are 
  805. declared (by moving the description of the structure  foo  ahead of its first 
  806. reference or by adding the indicated statement). This will assure that the 
  807. first instance of structure  foo  is defined at the proper outer scope. 
  808.  
  809.  
  810. ΓòÉΓòÉΓòÉ 98. E1072 ΓòÉΓòÉΓòÉ
  811.  
  812. Storage class disagrees with previous definition of '%s' 
  813.  
  814. The previous definition of the specified variable has a storage class of 
  815. static.  The current definition must have a storage class of  static  or 
  816. extern. 
  817.  
  818.  
  819. ΓòÉΓòÉΓòÉ 99. E1073 ΓòÉΓòÉΓòÉ
  820.  
  821. Invalid option '%s' 
  822.  
  823. The specified option is not recognized by the compiler. 
  824.  
  825.  
  826. ΓòÉΓòÉΓòÉ 100. E1074 ΓòÉΓòÉΓòÉ
  827.  
  828. Invalid optimization option '%s' 
  829.  
  830. The specified option is an unrecognized optimization option. 
  831.  
  832.  
  833. ΓòÉΓòÉΓòÉ 101. E1075 ΓòÉΓòÉΓòÉ
  834.  
  835. Invalid memory model '%s' 
  836.  
  837. Memory model option must be one of "ms", "mm", "mc", "ml", "mh" or "mf" which 
  838. selects the Small, Medium, Compact, Large, Huge or Flat memory model. 
  839.  
  840.  
  841. ΓòÉΓòÉΓòÉ 102. E1076 ΓòÉΓòÉΓòÉ
  842.  
  843. Missing semicolon at end of declaration 
  844.  
  845. You are missing a semicolon ";" on the declaration just before the left curly 
  846. brace "{". 
  847.  
  848.  
  849. ΓòÉΓòÉΓòÉ 103. E1077 ΓòÉΓòÉΓòÉ
  850.  
  851. Missing '}' 
  852.  
  853. The compiler detected end of file before finding a right curly brace "}" to end 
  854. the current function. 
  855.  
  856.  
  857. ΓòÉΓòÉΓòÉ 104. E1078 ΓòÉΓòÉΓòÉ
  858.  
  859. Invalid type for switch expression 
  860.  
  861. The type of a switch expression must be integral. 
  862.  
  863.  
  864. ΓòÉΓòÉΓòÉ 105. E1079 ΓòÉΓòÉΓòÉ
  865.  
  866. Expression must be integral 
  867.  
  868. An integral expression is required. 
  869.  
  870.  
  871. ΓòÉΓòÉΓòÉ 106. E1080 ΓòÉΓòÉΓòÉ
  872.  
  873. Expression must be arithmetic 
  874.  
  875. Both operands of the "*", "/" and "%" operators must be arithmetic. The operand 
  876. of the unary minus must also be arithmetic. 
  877.  
  878.  
  879. ΓòÉΓòÉΓòÉ 107. E1081 ΓòÉΓòÉΓòÉ
  880.  
  881. Expression must be scalar type 
  882.  
  883. A scalar expression is required. 
  884.  
  885.  
  886. ΓòÉΓòÉΓòÉ 108. E1082 ΓòÉΓòÉΓòÉ
  887.  
  888. Statement required after label 
  889.  
  890. The C language definition requires a statement following a label. You can use a 
  891. null statement which consists of just a semicolon (";"). 
  892.  
  893.  
  894. ΓòÉΓòÉΓòÉ 109. E1083 ΓòÉΓòÉΓòÉ
  895.  
  896. Statement required after 'do' 
  897.  
  898. A statement is required between the  do  and  while  keywords. 
  899.  
  900.  
  901. ΓòÉΓòÉΓòÉ 110. E1084 ΓòÉΓòÉΓòÉ
  902.  
  903. Statement required after 'case' 
  904.  
  905. The C language definition requires a statement following a  case  label. You 
  906. can use a null statement which consists of just a semicolon (";"). 
  907.  
  908.  
  909. ΓòÉΓòÉΓòÉ 111. E1085 ΓòÉΓòÉΓòÉ
  910.  
  911. Statement required after 'default' 
  912.  
  913. The C language definition requires a statement following a  default  label. You 
  914. can use a null statement which consists of just a semicolon (";"). 
  915.  
  916.  
  917. ΓòÉΓòÉΓòÉ 112. E1086 ΓòÉΓòÉΓòÉ
  918.  
  919. Expression too complicated, split it up and try again 
  920.  
  921. The expression contains too many levels of nested parentheses. Divide the 
  922. expression up into two or more sub-expressions. 
  923.  
  924.  
  925. ΓòÉΓòÉΓòÉ 113. E1087 ΓòÉΓòÉΓòÉ
  926.  
  927. Missing matching #endif directive 
  928.  
  929. You are missing a  #endif  to terminate a  #if, #ifdef  or  #ifndef 
  930. preprocessing directive. 
  931.  
  932.  
  933. ΓòÉΓòÉΓòÉ 114. E1088 ΓòÉΓòÉΓòÉ
  934.  
  935. Invalid macro definition, missing ) 
  936.  
  937. The right parenthesis ")" is required for a function-like macro definition. 
  938.  
  939.  
  940. ΓòÉΓòÉΓòÉ 115. E1089 ΓòÉΓòÉΓòÉ
  941.  
  942. Missing ) for expansion of '%s' macro 
  943.  
  944. The compiler encountered end-of-file while collecting up the argument for a 
  945. function-like macro. A right parenthesis ")" is required to mark the end of the 
  946. argument(s) for a function-like macro. 
  947.  
  948.  
  949. ΓòÉΓòÉΓòÉ 116. E1090 ΓòÉΓòÉΓòÉ
  950.  
  951. Invalid conversion 
  952.  
  953. A  struct  or  union  cannot be converted to anything. A  float  or  double 
  954. cannot be converted to a pointer and a pointer cannot be converted to a  float 
  955. or  double. 
  956.  
  957.  
  958. ΓòÉΓòÉΓòÉ 117. E1091 ΓòÉΓòÉΓòÉ
  959.  
  960. %s 
  961.  
  962. This is a user message generated with the  #error  preprocessing directive. 
  963.  
  964.  
  965. ΓòÉΓòÉΓòÉ 118. E1092 ΓòÉΓòÉΓòÉ
  966.  
  967. Cannot define an array of functions 
  968.  
  969. You can have an array of pointers to functions, but not an array of functions. 
  970.  
  971.  
  972. ΓòÉΓòÉΓòÉ 119. E1093 ΓòÉΓòÉΓòÉ
  973.  
  974. Function cannot return an array 
  975.  
  976. A function cannot return an array. You can return a pointer to an array. 
  977.  
  978.  
  979. ΓòÉΓòÉΓòÉ 120. E1094 ΓòÉΓòÉΓòÉ
  980.  
  981. Function cannot return a function 
  982.  
  983. You cannot return a function. You can return a pointer to a function. 
  984.  
  985.  
  986. ΓòÉΓòÉΓòÉ 121. E1095 ΓòÉΓòÉΓòÉ
  987.  
  988. Cannot take address of local variable in static initialization 
  989.  
  990. You cannot take the address of an  auto  variable at compile time. 
  991.  
  992.  
  993. ΓòÉΓòÉΓòÉ 122. E1096 ΓòÉΓòÉΓòÉ
  994.  
  995. Inconsistent use of return statements 
  996.  
  997. The compiler has found a  return  statement which returns a value and a  return 
  998. statement that does not return a value both in the same function. The  return 
  999. statement which does not return a value needs to have a value specified to be 
  1000. consistent with the other  return  statement in the function. 
  1001.  
  1002.  
  1003. ΓòÉΓòÉΓòÉ 123. E1097 ΓòÉΓòÉΓòÉ
  1004.  
  1005. Missing ? or misplaced: 
  1006.  
  1007. The compiler has detected a syntax error related to the "?" and ":" operators. 
  1008. You may need parenthesis around the expressions involved so that it can be 
  1009. parsed correctly. 
  1010.  
  1011.  
  1012. ΓòÉΓòÉΓòÉ 124. E1098 ΓòÉΓòÉΓòÉ
  1013.  
  1014. Maximum struct or union size is 64K 
  1015.  
  1016. The size of a  struct  or  union  is limited to 64K so that the compiler can 
  1017. represent the offset of a member in a 16-bit register. 
  1018.  
  1019.  
  1020. ΓòÉΓòÉΓòÉ 125. E1099 ΓòÉΓòÉΓòÉ
  1021.  
  1022. Statement must be inside function; Probable cause: missing { 
  1023.  
  1024. The compiler has detected a statement such as  for,  while,  switch,  etc., 
  1025. which must be inside a function. You either have too many closing braces "}" or 
  1026. you are missing an opening brace "{" earlier in the function. 
  1027.  
  1028.  
  1029. ΓòÉΓòÉΓòÉ 126. E1100 ΓòÉΓòÉΓòÉ
  1030.  
  1031. Definition of macro '%s' not identical to previous definition 
  1032.  
  1033. If a macro is defined more than once, the definitions must be identical. If you 
  1034. want to redefine a macro to have a different definition, you must  #undef  it 
  1035. before you can define it with a new definition. 
  1036.  
  1037.  
  1038. ΓòÉΓòÉΓòÉ 127. E1101 ΓòÉΓòÉΓòÉ
  1039.  
  1040. Cannot #undef __LINE__, __FILE__, __DATE__, __TIME__, __STDC__ or 
  1041.  
  1042. The special macros  __LINE__, __FILE__, __DATE__, __TIME__,  and  __STDC__, 
  1043. and the identifier "defined", cannot be deleted by the  #undef  directive. 
  1044.  
  1045.  
  1046. ΓòÉΓòÉΓòÉ 128. E1102 ΓòÉΓòÉΓòÉ
  1047.  
  1048. Cannot #define the name 'defined' 
  1049.  
  1050. You cannot define a macro called  defined. 
  1051.  
  1052.  
  1053. ΓòÉΓòÉΓòÉ 129. E1103 ΓòÉΓòÉΓòÉ
  1054.  
  1055. ## must not be at start or end of replacement tokens 
  1056.  
  1057. There must be a token on each side of the "##" (token pasting) operator. 
  1058.  
  1059.  
  1060. ΓòÉΓòÉΓòÉ 130. E1104 ΓòÉΓòÉΓòÉ
  1061.  
  1062. Type cast not allowed in #if or #elif expression 
  1063.  
  1064. A type cast is not allowed in a preprocessor expression. 
  1065.  
  1066.  
  1067. ΓòÉΓòÉΓòÉ 131. E1105 ΓòÉΓòÉΓòÉ
  1068.  
  1069. 'sizeof' not allowed in #if or #elif expression 
  1070.  
  1071. The  sizeof  operator is not allowed in a preprocessor expression. 
  1072.  
  1073.  
  1074. ΓòÉΓòÉΓòÉ 132. E1106 ΓòÉΓòÉΓòÉ
  1075.  
  1076. Cannot compare a struct or union 
  1077.  
  1078. A  struct  or  union  cannot be compared with "==" or "!=". You must compare 
  1079. each member of a  struct  or  union  to determine equality or inequality. If 
  1080. the  struct  or  union  is packed (has no holes in it for alignment purposes) 
  1081. then you can compare two structs using  memcmp. 
  1082.  
  1083.  
  1084. ΓòÉΓòÉΓòÉ 133. E1107 ΓòÉΓòÉΓòÉ
  1085.  
  1086. Enumerator list cannot be empty 
  1087.  
  1088. You must have at least one identifier in an  enum  list. 
  1089.  
  1090.  
  1091. ΓòÉΓòÉΓòÉ 134. E1108 ΓòÉΓòÉΓòÉ
  1092.  
  1093. Invalid floating-point constant 
  1094.  
  1095. The exponent part of the floating-point constant is not formed correctly. 
  1096.  
  1097.  
  1098. ΓòÉΓòÉΓòÉ 135. E1109 ΓòÉΓòÉΓòÉ
  1099.  
  1100. Cannot take sizeof a bit field 
  1101.  
  1102. The smallest object that you can ask for the size of is a char. 
  1103.  
  1104.  
  1105. ΓòÉΓòÉΓòÉ 136. E1110 ΓòÉΓòÉΓòÉ
  1106.  
  1107. Cannot initialize variable with storage class of extern 
  1108.  
  1109. A storage class of  extern  is used to associate the variable with its actual 
  1110. definition somewhere else in the program. 
  1111.  
  1112.  
  1113. ΓòÉΓòÉΓòÉ 137. E1111 ΓòÉΓòÉΓòÉ
  1114.  
  1115. Invalid storage class for parameter 
  1116.  
  1117. The only storage class allowed for a parameter is  register. 
  1118.  
  1119.  
  1120. ΓòÉΓòÉΓòÉ 138. E1112 ΓòÉΓòÉΓòÉ
  1121.  
  1122. Initializer list cannot be empty 
  1123.  
  1124. An initializer list must have at least one item specified. 
  1125.  
  1126.  
  1127. ΓòÉΓòÉΓòÉ 139. E1113 ΓòÉΓòÉΓòÉ
  1128.  
  1129. Expression has incomplete type 
  1130.  
  1131. An attempt has been made to access a struct or union whose definition is not 
  1132. known, or an array whose dimensions are not known. 
  1133.  
  1134.  
  1135. ΓòÉΓòÉΓòÉ 140. E1114 ΓòÉΓòÉΓòÉ
  1136.  
  1137. Struct or union cannot contain itself 
  1138.  
  1139. You cannot have a  struct  or  union  contain itself. You can have a pointer in 
  1140. the  struct  which points to an instance of itself. Check for a missing "*" in 
  1141. the declaration. 
  1142.  
  1143.  
  1144. ΓòÉΓòÉΓòÉ 141. E1115 ΓòÉΓòÉΓòÉ
  1145.  
  1146. Incomplete enum declaration 
  1147.  
  1148. The enumeration tag has not been previously defined. 
  1149.  
  1150.  
  1151. ΓòÉΓòÉΓòÉ 142. E1116 ΓòÉΓòÉΓòÉ
  1152.  
  1153. An id list not allowed except for function definition 
  1154.  
  1155. A function prototype must contain type information. 
  1156.  
  1157.  
  1158. ΓòÉΓòÉΓòÉ 143. E1117 ΓòÉΓòÉΓòÉ
  1159.  
  1160. Must use 'va_start' macro inside function with variable parameters 
  1161.  
  1162. The  va_start  macro is used to setup access to the parameters in a function 
  1163. that takes a variable number of parameters. A function is defined with a 
  1164. variable number of parameters by declaring the last parameter in the function 
  1165. as "...". 
  1166.  
  1167.  
  1168. ΓòÉΓòÉΓòÉ 144. E1118 ΓòÉΓòÉΓòÉ
  1169.  
  1170. ***FATAL*** %s 
  1171.  
  1172. A fatal error has been detected during code generation time. The type of error 
  1173. is displayed in the message. 
  1174.  
  1175.  
  1176. ΓòÉΓòÉΓòÉ 145. E1119 ΓòÉΓòÉΓòÉ
  1177.  
  1178. Internal compiler error %d 
  1179.  
  1180. A bug has been encountered in the WATCOM C compiler. Please report the 
  1181. specified internal compiler error number and any other helpful details about 
  1182. the program being compiled to WATCOM so that we can fix the problem. 
  1183.  
  1184.  
  1185. ΓòÉΓòÉΓòÉ 146. E1120 ΓòÉΓòÉΓòÉ
  1186.  
  1187. Parameter number %d - invalid register in #pragma 
  1188.  
  1189. The designated registers cannot hold the value for the parameter. 
  1190.  
  1191.  
  1192. ΓòÉΓòÉΓòÉ 147. E1121 ΓòÉΓòÉΓòÉ
  1193.  
  1194. Procedure '%s' has invalid return register in #pragma 
  1195.  
  1196. The size of the return register does not match the size of the result returned 
  1197. by the function. 
  1198.  
  1199.  
  1200. ΓòÉΓòÉΓòÉ 148. E1122 ΓòÉΓòÉΓòÉ
  1201.  
  1202. Illegal register modified by '%s' #pragma 
  1203.  
  1204. The EBP, CS, DS, ES, and SS registers cannot be modified in flat memory models. 
  1205. The EBP, CS, DS, and SS registers cannot be modified in small data models. The 
  1206. EBP, CS, and SS registers cannot be modified in large data models. 
  1207.  
  1208.  
  1209. ΓòÉΓòÉΓòÉ 149. E1123 ΓòÉΓòÉΓòÉ
  1210.  
  1211. File must contain at least one external definition 
  1212.  
  1213. Every file must contain at least one global object, (either a data variable or 
  1214. a function). This message is only issued in strict ANSI mode (-za). 
  1215.  
  1216.  
  1217. ΓòÉΓòÉΓòÉ 150. E1124 ΓòÉΓòÉΓòÉ
  1218.  
  1219. Out of macro space 
  1220.  
  1221. The compiler ran out of memory for storing macro definitions. 
  1222.  
  1223.  
  1224. ΓòÉΓòÉΓòÉ 151. E1125 ΓòÉΓòÉΓòÉ
  1225.  
  1226. Keyboard interrupt detected 
  1227.  
  1228. The compile has been aborted with Ctrl/C or Ctrl/Break. 
  1229.  
  1230.  
  1231. ΓòÉΓòÉΓòÉ 152. E1126 ΓòÉΓòÉΓòÉ
  1232.  
  1233. Array, struct or union cannot be placed in a register 
  1234.  
  1235. Only scalar objects can be specified with the  register  class. 
  1236.  
  1237.  
  1238. ΓòÉΓòÉΓòÉ 153. E1127 ΓòÉΓòÉΓòÉ
  1239.  
  1240. Type required in parameter list 
  1241.  
  1242. If the first parameter in a function definition or prototype is defined with a 
  1243. type, then all of the parameters must have a type specified. 
  1244.  
  1245.  
  1246. ΓòÉΓòÉΓòÉ 154. E1128 ΓòÉΓòÉΓòÉ
  1247.  
  1248. Enum constant too large 
  1249.  
  1250. All of the constants must fit in either an  int  or  unsigned. 
  1251.  
  1252.  
  1253. ΓòÉΓòÉΓòÉ 155. E1129 ΓòÉΓòÉΓòÉ
  1254.  
  1255. Type does not agree with previous definition of '%s' 
  1256.  
  1257. You have more than one definition of a variable or function that do not agree. 
  1258.  
  1259.  
  1260. ΓòÉΓòÉΓòÉ 156. E1130 ΓòÉΓòÉΓòÉ
  1261.  
  1262. Duplicate name '%s' not allowed in struct or union 
  1263.  
  1264. All the field names in a  struct  or  union  must be unique. 
  1265.  
  1266.  
  1267. ΓòÉΓòÉΓòÉ 157. E1131 ΓòÉΓòÉΓòÉ
  1268.  
  1269. Duplicate macro parameter '%s' 
  1270.  
  1271. The parameters specified in a macro definition must be unique. 
  1272.  
  1273.  
  1274. ΓòÉΓòÉΓòÉ 158. E1132 ΓòÉΓòÉΓòÉ
  1275.  
  1276. Unable to open work file 
  1277.  
  1278. The compiler tries to open a new work file by the name "__wrkN__.tmp" where N 
  1279. is the digit 0 to 9. This message will be issued if all of those files already 
  1280. exist. 
  1281.  
  1282.  
  1283. ΓòÉΓòÉΓòÉ 159. E1133 ΓòÉΓòÉΓòÉ
  1284.  
  1285. Write error on work file 
  1286.  
  1287. An error was encountered trying to write information to the work file. The disk 
  1288. could be full. 
  1289.  
  1290.  
  1291. ΓòÉΓòÉΓòÉ 160. E1134 ΓòÉΓòÉΓòÉ
  1292.  
  1293. Read error on work file 
  1294.  
  1295. An error was encountered trying to read information from the work file. 
  1296.  
  1297.  
  1298. ΓòÉΓòÉΓòÉ 161. E1135 ΓòÉΓòÉΓòÉ
  1299.  
  1300. Seek error on work file 
  1301.  
  1302. An error was encountered trying to seek to a position in the work file. 
  1303.  
  1304.  
  1305. ΓòÉΓòÉΓòÉ 162. E1136 ΓòÉΓòÉΓòÉ
  1306.  
  1307. Token too long; truncated 
  1308.  
  1309. The token must be less than 510 bytes in length. 
  1310.  
  1311.  
  1312. ΓòÉΓòÉΓòÉ 163. E1137 ΓòÉΓòÉΓòÉ
  1313.  
  1314. Out of enum space 
  1315.  
  1316. The compiler has run out of space allocated to store information on all of the 
  1317. enum  constants defined in your program. 
  1318.  
  1319.  
  1320. ΓòÉΓòÉΓòÉ 164. E1138 ΓòÉΓòÉΓòÉ
  1321.  
  1322. Filename required on command line 
  1323.  
  1324. The name of a file to be compiled must be specified on the command line. 
  1325.  
  1326.  
  1327. ΓòÉΓòÉΓòÉ 165. E1139 ΓòÉΓòÉΓòÉ
  1328.  
  1329. Command line contains more than one file to compile 
  1330.  
  1331. You have more than one file name specified on the command line to be compiled. 
  1332. The compiler can only compile one file at a time. You can use the "Compile and 
  1333. Link" driver program  WCL386  to compile multiple files with a single command. 
  1334.  
  1335.  
  1336. ΓòÉΓòÉΓòÉ 166. E1140 ΓòÉΓòÉΓòÉ
  1337.  
  1338. Unrecognized database engine '%s' 
  1339.  
  1340. This message only applies to the version of the compiler containing embedded 
  1341. SQL support. Correct the value specified on the command line. 
  1342.  
  1343.  
  1344. ΓòÉΓòÉΓòÉ 167. E1141 ΓòÉΓòÉΓòÉ
  1345.  
  1346. Unrecognized SQL language level '%s' 
  1347.  
  1348. This message only applies to the version of the compiler containing embedded 
  1349. SQL support. Correct the value specified on the command line. 
  1350.  
  1351.  
  1352. ΓòÉΓòÉΓòÉ 168. E1142 ΓòÉΓòÉΓòÉ
  1353.  
  1354. Too many bytes specified in #pragma 
  1355.  
  1356. There is an internal limit on the number of bytes for inline code that can be 
  1357. specified with a pragma. Try splitting the function into two or more smaller 
  1358. functions. 
  1359.  
  1360.  
  1361. ΓòÉΓòÉΓòÉ 169. E1143 ΓòÉΓòÉΓòÉ
  1362.  
  1363. Cannot resolve linkage conventions for routine '%s' #pragma 
  1364.  
  1365. The compiler cannot generate correct code for the specified routine because of 
  1366. register conflicts. Change the registers used by the parameters of the pragma. 
  1367.  
  1368.  
  1369. ΓòÉΓòÉΓòÉ 170. E1144 ΓòÉΓòÉΓòÉ
  1370.  
  1371. Symbol '%s' in pragma must be global 
  1372.  
  1373. The inline code for a pragma can only reference a global variable or function. 
  1374. You can only reference a parameter or local variable by passing it as a 
  1375. parameter to the inline code pragma. 
  1376.  
  1377.  
  1378. ΓòÉΓòÉΓòÉ 171. E1145 ΓòÉΓòÉΓòÉ
  1379.  
  1380. Internal compiler limit exceeded, break module into smaller pieces 
  1381.  
  1382. The compiler can handle 65535 quadruples, 65535 leaves, and 65535 symbol table 
  1383. entries and literal strings. If you exceed one of these limits, the program 
  1384. must be broken into smaller pieces until it is capable of being processed by 
  1385. the compiler. 
  1386.  
  1387.  
  1388. ΓòÉΓòÉΓòÉ 172. E1146 ΓòÉΓòÉΓòÉ
  1389.  
  1390. Invalid initializer for integer data type 
  1391.  
  1392. Integer data types (int and long) can be initialized with numeric expressions 
  1393. or address expressions that are the same size as the integer data type being 
  1394. initialized. 
  1395.  
  1396.  
  1397. ΓòÉΓòÉΓòÉ 173. E1147 ΓòÉΓòÉΓòÉ
  1398.  
  1399. Too many errors: compilation aborted 
  1400.  
  1401. The compiler stops compiling when the number of errors generated exceeds the 
  1402. error limit. The error limit can be set with the "-e" option. The default error 
  1403. limit is 20. 
  1404.  
  1405.  
  1406. ΓòÉΓòÉΓòÉ 174. E1148 ΓòÉΓòÉΓòÉ
  1407.  
  1408. Not enough memory for code generator 
  1409.  
  1410. The DOS real mode compiler was unable to start the code generator phase of the 
  1411. compilation because there was not enough memory. Free up as much memory as 
  1412. possible by loading TSR's into high memory, etc. until there is enough memory 
  1413. to run the code generator, or use the protected mode compiler on a 386 or 486 
  1414. machine. 
  1415.  
  1416.  
  1417. ΓòÉΓòÉΓòÉ 175. E1149 ΓòÉΓòÉΓòÉ
  1418.  
  1419. Unable to execute '%s' 
  1420.  
  1421. The DOS real mode compiler could not start the code generator because it could 
  1422. not find it, or some other error occurred when trying to start it. Make sure 
  1423. the code generator is in the PATH. The name of the real mode code generator is 
  1424. I86WCGL.EXE for the 16-bit compiler, and 386WCGL.EXE for the 32-bit compiler. 
  1425. It is possible that there wasn't enough memory to start the code generator (see 
  1426. previous error message description). 
  1427.  
  1428.  
  1429. ΓòÉΓòÉΓòÉ 176. E1150 ΓòÉΓòÉΓòÉ
  1430.  
  1431. Incompatible code generator 
  1432.  
  1433. The code generator is incompatible with the C front end. This means you are 
  1434. either using a newer C front end with an older version of the code generator, 
  1435. or an older C front end with a newer version of the code generator. 
  1436.  
  1437.  
  1438. ΓòÉΓòÉΓòÉ 177. E1151 ΓòÉΓòÉΓòÉ
  1439.  
  1440. Parameter count does not agree with previous definition 
  1441.  
  1442. You have either not enough parameters or too many parameters in a call to a 
  1443. function. If the function is supposed to have a variable number of parameters, 
  1444. then you are missing the ", ..." in the function prototype. 
  1445.  
  1446.  
  1447. ΓòÉΓòÉΓòÉ 178. E1152 ΓòÉΓòÉΓòÉ
  1448.  
  1449. Segment name required 
  1450.  
  1451. A segment name must be supplied in the form of a literal string to the 
  1452. __segname() directive. 
  1453.  
  1454.  
  1455. ΓòÉΓòÉΓòÉ 179. E1153 ΓòÉΓòÉΓòÉ
  1456.  
  1457. Invalid __based declaration 
  1458.  
  1459. The compiler could not recognize one of the allowable forms of __based 
  1460. declarations. See the  WATCOM C Language Reference  for description of all the 
  1461. allowable forms of __based declarations. 
  1462.  
  1463.  
  1464. ΓòÉΓòÉΓòÉ 180. E1154 ΓòÉΓòÉΓòÉ
  1465.  
  1466. Variable for __based declaration must be of type __segment 
  1467.  
  1468. A based pointer declaration must be based on a simple variable of type 
  1469. __segment.