home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / watc11up.zip / c_hlp_os2.zip / binp / help / wccerrs.inf (.txt) < prev   
OS/2 Help File  |  2001-08-28  |  78KB  |  1,766 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Watcom C Diagnostic Messages ΓòÉΓòÉΓòÉ
  3.  
  4.  
  5. The following is a list of all warning and error messages produced by the 
  6. Watcom C compilers.  Diagnostic messages are issued during compilation and 
  7. execution. 
  8.  
  9. The messages listed in the following sections contain references to %s, %d and 
  10. %u.  They represent strings that are substituted by the Watcom C compilers to 
  11. make the error message more exact.  %d and %u represent a string of digits; %s 
  12. a string, usually a symbolic name. 
  13.  
  14. Consider the following program, named ERR.C, which contains errors. 
  15.  
  16. Example: 
  17.  
  18.    #include <stdio.h> 
  19.  
  20.    void main() 
  21.     { 
  22.      int i; 
  23.      float i; 
  24.  
  25.      i = 383; 
  26.      x = 13143.0; 
  27.      printf( "Integer value is %d\n", i ); 
  28.      printf( "Floating-point value is %f\n", x ); 
  29.     } 
  30.  
  31. If we compile the above program, the following messages will appear on the 
  32. screen. 
  33.  
  34.  
  35.    err.c(6): Error! E1034: Symbol 'i' already defined 
  36.    err.c(9): Error! E1011: Symbol 'x' has not been declared 
  37.    err.c: 12 lines, included 191, 0 warnings, 2 errors 
  38.  
  39. The diagnostic messages consist of the following information: 
  40.  
  41.    1. the name of the file being compiled, 
  42.  
  43.    2. the line number of the line containing the error (in parentheses), 
  44.  
  45.    3. a message number, and 
  46.  
  47.    4. text explaining the nature of the error. 
  48.  
  49.  In the above example, the first error occurred on line 6 of the file ERR.C. 
  50.  Error number 1034 (with the appropriate substitutions) was diagnosed.  The 
  51.  second error occurred on line 9 of the file ERR.C.  Error number 1011 (with 
  52.  the appropriate substitutions) was diagnosed. 
  53.  
  54.  The following sections contain a complete list of the messages.  Run-time 
  55.  messages (messages displayed during execution) do not have message numbers 
  56.  associated with them. 
  57.  
  58.  
  59. ΓòÉΓòÉΓòÉ 1.1. W100 Parameter %d contains inconsistent levels of indirection ΓòÉΓòÉΓòÉ
  60.  
  61.  
  62. The function is expecting something like char ** and it is being passed a char 
  63. * for instance. 
  64.  
  65.  
  66. ΓòÉΓòÉΓòÉ 1.2. W101 Non-portable pointer conversion ΓòÉΓòÉΓòÉ
  67.  
  68.  
  69. This message is issued whenever you convert a non-zero constant to a pointer. 
  70.  
  71.  
  72. ΓòÉΓòÉΓòÉ 1.3. W102 Type mismatch (warning) ΓòÉΓòÉΓòÉ
  73.  
  74.  
  75. This message is issued for a function return value or an assignment where both 
  76. types are pointers, but they are pointers to different kinds of objects. 
  77.  
  78.  
  79. ΓòÉΓòÉΓòÉ 1.4. W103 Parameter count does not agree with previous definition (warning) ΓòÉΓòÉΓòÉ
  80.  
  81.  
  82. You have either not enough parameters or too many parameters in a call to a 
  83. function.  If the function is supposed to have a variable number of parameters, 
  84. then you can ignore this warning, or you can change the function declaration 
  85. and prototypes to use the ",..." to indicate that the function indeed takes a 
  86. variable number of parameters. 
  87.  
  88.  
  89. ΓòÉΓòÉΓòÉ 1.5. W104 Inconsistent levels of indirection ΓòÉΓòÉΓòÉ
  90.  
  91.  
  92. This occurs in an assignment or return statement when one of the operands has 
  93. more levels of indirection than the other operand.  For example, a char ** is 
  94. being assigned to a char *. 
  95.  
  96. Solution:  Correct the levels of indirection or use a void *. 
  97.  
  98.  
  99. ΓòÉΓòÉΓòÉ 1.6. W105 Assignment found in boolean expression ΓòÉΓòÉΓòÉ
  100.  
  101.  
  102. An assignment of a constant has been detected in a boolean expression.  For 
  103. example:  "if( var = 0 )".  It is most likely that you want to use "==" for 
  104. testing for equality. 
  105.  
  106.  
  107. ΓòÉΓòÉΓòÉ 1.7. W106 Constant out of range - truncated ΓòÉΓòÉΓòÉ
  108.  
  109.  
  110. This message is issued if a constant cannot be represented in 32 bits or if a 
  111. constant is outside the range of valid values that can be assigned to a 
  112. variable. 
  113.  
  114.  
  115. ΓòÉΓòÉΓòÉ 1.8. W107 Missing return value for function '%s' ΓòÉΓòÉΓòÉ
  116.  
  117.  
  118. A function has been declared with a function return type, but no return 
  119. statement was found in the function.  Either add a return statement or change 
  120. the function return type to void. 
  121.  
  122.  
  123. ΓòÉΓòÉΓòÉ 1.9. W108 Duplicate typedef already defined ΓòÉΓòÉΓòÉ
  124.  
  125.  
  126. A duplicate typedef is not allowed in ANSI C.  This warning is issued when 
  127. compiling with extensions enabled.  You should delete the duplicate typedef 
  128. definition. 
  129.  
  130.  
  131. ΓòÉΓòÉΓòÉ 1.10. W109 not used ΓòÉΓòÉΓòÉ
  132.  
  133.  
  134. unused message 
  135.  
  136.  
  137. ΓòÉΓòÉΓòÉ 1.11. W110 'fortran' pragma not defined ΓòÉΓòÉΓòÉ
  138.  
  139.  
  140. You have used the fortran keyword in your program, but have not defined a 
  141. #pragma for fortran. 
  142.  
  143.  
  144. ΓòÉΓòÉΓòÉ 1.12. W111 Meaningless use of an expression ΓòÉΓòÉΓòÉ
  145.  
  146.  
  147. The line contains an expression that does nothing useful.  In the example "i = 
  148. (1,5);", the expression "1," is meaningless. 
  149.  
  150.  
  151. ΓòÉΓòÉΓòÉ 1.13. W112 Pointer truncated ΓòÉΓòÉΓòÉ
  152.  
  153.  
  154. A far pointer is being passed to a function that is expecting a near pointer, 
  155. or a far pointer is being assigned to a near pointer. 
  156.  
  157.  
  158. ΓòÉΓòÉΓòÉ 1.14. W113 Pointer type mismatch ΓòÉΓòÉΓòÉ
  159.  
  160.  
  161. You have two pointers that either point to different objects, or the pointers 
  162. are of different size, or they have different modifiers. 
  163.  
  164.  
  165. ΓòÉΓòÉΓòÉ 1.15. W114 Missing semicolon ΓòÉΓòÉΓòÉ
  166.  
  167.  
  168. You are missing the semicolon ";" on the field definition just before the right 
  169. curly brace "}". 
  170.  
  171.  
  172. ΓòÉΓòÉΓòÉ 1.16. W115 &array may not produce intended result ΓòÉΓòÉΓòÉ
  173.  
  174.  
  175. The type of the expression "&array" is different from the type of the 
  176. expression "array".  Suppose we have the declaration char buffer[80] Then the 
  177. expression (&buffer + 3) will be evaluated as (buffer + 3 * sizeof(buffer)) 
  178. which is (buffer + 3 * 80) and not (buffer + 3 * 1) which is what most people 
  179. expect to happen.  The address of operator "&" is not required for getting the 
  180. address of an array. 
  181.  
  182.  
  183. ΓòÉΓòÉΓòÉ 1.17. W116 Attempt to return address of auto variable ΓòÉΓòÉΓòÉ
  184.  
  185.  
  186. This warning usually indicates a serious programming error.  When a function 
  187. exits, the storage allocated on the stack for auto variables is released.  This 
  188. storage will be overwritten by further function calls and/or hardware interrupt 
  189. service routines.  Therefore, the data pointed to by the return value may be 
  190. destroyed before your program has a chance to reference it or make a copy of 
  191. it. 
  192.  
  193.  
  194. ΓòÉΓòÉΓòÉ 1.18. W117 '##' tokens did not generate a single token (rest discarded) ΓòÉΓòÉΓòÉ
  195.  
  196.  
  197. When two tokens are pasted together using ##, they must form a string that can 
  198. be parsed as a single token. 
  199.  
  200.  
  201. ΓòÉΓòÉΓòÉ 1.19. W118 Label '%s' has been defined but not referenced ΓòÉΓòÉΓòÉ
  202.  
  203.  
  204. You have defined a label that is not referenced in a goto statement.  It is 
  205. possible that you are missing the case keyword when using an enumerated type 
  206. name as a case in a switch statement.  If not, then the label can be deleted. 
  207.  
  208.  
  209. ΓòÉΓòÉΓòÉ 1.20. W119 Address of static function '%s' has been taken ΓòÉΓòÉΓòÉ
  210.  
  211.  
  212. This warning may indicate a potential problem when the program is overlayed. 
  213.  
  214.  
  215. ΓòÉΓòÉΓòÉ 1.21. W120 lvalue cast is not standard C ΓòÉΓòÉΓòÉ
  216.  
  217.  
  218. A cast operation does not yield an lvalue in ANSI standard C.  However, to 
  219. provide compatibility with code written prior to the availability of ANSI 
  220. standard C compilers, if an expression was an lvalue prior to the cast 
  221. operation, and the cast operation does not cause any conversions, the compiler 
  222. treats the result as an lvalue and issues this warning. 
  223.  
  224.  
  225. ΓòÉΓòÉΓòÉ 1.22. W121 Text following pre-processor directives is not standard C ΓòÉΓòÉΓòÉ
  226.  
  227.  
  228. Arbitrary text is not allowed following a pre-processor directive.  Only 
  229. comments are allowed following a pre-processor directive. 
  230.  
  231.  
  232. ΓòÉΓòÉΓòÉ 1.23. W122 Literal string too long for array - truncated ΓòÉΓòÉΓòÉ
  233.  
  234.  
  235. The supplied literal string contains more characters than the specified 
  236. dimension of the array.  Either shorten the literal string, or increase the 
  237. dimension of the array to hold all of the characters from the literal string. 
  238.  
  239.  
  240. ΓòÉΓòÉΓòÉ 1.24. W123 '//' style comment continues on next line ΓòÉΓòÉΓòÉ
  241.  
  242.  
  243. The compiler has detected a line continuation during the processing of a C++ 
  244. style comment ("//").  The warning can be removed by switching to a C style 
  245. comment ("/**/").  If you require the comment to be terminated at the end of 
  246. the line, make sure that the backslash character is not the last character in 
  247. the line. 
  248.  
  249. Example: 
  250.  
  251.    #define XX 23 // comment start \ 
  252.    comment \ 
  253.    end 
  254.  
  255.    int x = XX; // comment start ...\ 
  256.    comment end 
  257.  
  258.  
  259. ΓòÉΓòÉΓòÉ 1.25. W124 Comparison result always %d ΓòÉΓòÉΓòÉ
  260.  
  261.  
  262. The line contains a comparison that is alway true (1) or false (0).  For 
  263. example comparing an unsigned expression to see if it is >= 0 or < 0 is 
  264. redundant.  Check to see if the expression should be signed instead of 
  265. unsigned. 
  266.  
  267.  
  268. ΓòÉΓòÉΓòÉ 1.26. W125 Nested include depth of %d exceeded ΓòÉΓòÉΓòÉ
  269.  
  270.  
  271. The number of nested include files has reached a preset limit, check for 
  272. recursive include statements. 
  273.  
  274.  
  275. ΓòÉΓòÉΓòÉ 1.27. W126 Constant must be zero for pointer compare ΓòÉΓòÉΓòÉ
  276.  
  277.  
  278. A pointer is being compared using == or != to a non-zero constant. 
  279.  
  280.  
  281. ΓòÉΓòÉΓòÉ 1.28. W127 trigraph found in string ΓòÉΓòÉΓòÉ
  282.  
  283.  
  284. Trigraph expansion occurs inside a string literal.  This warning can be 
  285. disabled via the command line or #pragma warning directive. 
  286.  
  287. Example: 
  288.  
  289.    // string expands to "(?]?????"! 
  290.    char *e = "(???)???-????"; 
  291.    // possible work-arounds 
  292.    char *f = "(" "???" ")" "???" "-" "????"; 
  293.    char *g = "(\?\?\?)\?\?\?-\?\?\?\?"; 
  294.  
  295.  
  296. ΓòÉΓòÉΓòÉ 1.29. W128 %d padding byte(s) added ΓòÉΓòÉΓòÉ
  297.  
  298.  
  299. The compiler has added slack bytes to align a member to the correct offset. 
  300.  
  301.  
  302. ΓòÉΓòÉΓòÉ 1.30. W129 #endif matches #if in different source file '%s' ΓòÉΓòÉΓòÉ
  303.  
  304.  
  305. This warning may indicate a #endif nesting problem since the traditional usage 
  306. of #if directives is confined to the same source file.  This warning may often 
  307. come before an error and it is hoped will provide information to solve a 
  308. preprocessing directive problem. 
  309.  
  310.  
  311. ΓòÉΓòÉΓòÉ 1.31. W200 '%s' has been referenced but never assigned a value ΓòÉΓòÉΓòÉ
  312.  
  313.  
  314. You have used the variable in an expression without previously assigning a 
  315. value to that variable. 
  316.  
  317.  
  318. ΓòÉΓòÉΓòÉ 1.32. W201 Unreachable code ΓòÉΓòÉΓòÉ
  319.  
  320.  
  321. The statement will never be executed, because there is no path through the 
  322. program that causes control to reach this statement. 
  323.  
  324.  
  325. ΓòÉΓòÉΓòÉ 1.33. W202 Symbol '%s' has been defined, but not referenced ΓòÉΓòÉΓòÉ
  326.  
  327.  
  328. There are no references to the declared variable.  The declaration for the 
  329. variable can be deleted. 
  330.  
  331. In some cases, there may be a valid reason for retaining the variable.  You can 
  332. prevent the message from being issued through use of #pragma off(unreferenced). 
  333.  
  334.  
  335. ΓòÉΓòÉΓòÉ 1.34. W203 Preprocessing symbol '%s' has not been declared ΓòÉΓòÉΓòÉ
  336.  
  337.  
  338. The symbol has been used in a preprocessor expression.  The compiler assumes 
  339. the symbol has a value of 0 and continues.  A #define may be required for the 
  340. symbol, or you may have forgotten to include the file which contains a #define 
  341. for the symbol. 
  342.  
  343.  
  344. ΓòÉΓòÉΓòÉ 1.35. W300 Nested comment found in comment started on line %u ΓòÉΓòÉΓòÉ
  345.  
  346.  
  347. While scanning a comment for its end, the compiler detected /* for the start of 
  348. another comment.  Nested comments are not allowed in ANSI C.  You may be 
  349. missing the */ for the previous comment. 
  350.  
  351.  
  352. ΓòÉΓòÉΓòÉ 1.36. W301 No prototype found for '%s' ΓòÉΓòÉΓòÉ
  353.  
  354.  
  355. A reference for a function appears in your program, but you do not have a 
  356. prototype for that function defined. 
  357.  
  358.  
  359. ΓòÉΓòÉΓòÉ 1.37. W302 Expression is only useful for its side effects ΓòÉΓòÉΓòÉ
  360.  
  361.  
  362. You have an expression that would have generated the warning "Meaningless use 
  363. of an expression", except that it also contains a side-effect, such as ++, --, 
  364. or a function call. 
  365.  
  366.  
  367. ΓòÉΓòÉΓòÉ 1.38. W303 Parameter '%s' has been defined, but not referenced ΓòÉΓòÉΓòÉ
  368.  
  369.  
  370. There are no references to the declared parameter.  The declaration for the 
  371. parameter can be deleted.  Since it is a parameter to a function, all calls to 
  372. the function must also have the value for that parameter deleted. 
  373.  
  374. In some cases, there may be a valid reason for retaining the parameter.  You 
  375. can prevent the message from being issued through use of #pragma 
  376. off(unreferenced). 
  377.  
  378. This warning is initially disabled.  It must be specifically enabled with 
  379. #pragma enable_message(303).  It can be disabled later by using #pragma 
  380. disable_message(303). 
  381.  
  382.  
  383. ΓòÉΓòÉΓòÉ 1.39. E1000 BREAK must appear in while, do, for or switch statement ΓòÉΓòÉΓòÉ
  384.  
  385.  
  386. A break statement has been found in an illegal place in the program.  You may 
  387. be missing an opening brace { for a while,  do,  for or switch statement. 
  388.  
  389.  
  390. ΓòÉΓòÉΓòÉ 1.40. E1001 CASE must appear in switch statement ΓòÉΓòÉΓòÉ
  391.  
  392.  
  393. A case label has been found that is not inside a switch statement. 
  394.  
  395.  
  396. ΓòÉΓòÉΓòÉ 1.41. E1002 CONTINUE must appear in while, do or for statement ΓòÉΓòÉΓòÉ
  397.  
  398.  
  399. The continue statement must be inside a while,  do or for statement.  You may 
  400. have too many } between the while,  do or for statement and the continue 
  401. statement. 
  402.  
  403.  
  404. ΓòÉΓòÉΓòÉ 1.42. E1003 DEFAULT must appear in switch statement ΓòÉΓòÉΓòÉ
  405.  
  406.  
  407. A default label has been found that is not inside a switch statement.  You may 
  408. have too many } between the start of the switch and the default label. 
  409.  
  410.  
  411. ΓòÉΓòÉΓòÉ 1.43. E1004 Misplaced '}' or missing earlier '{' ΓòÉΓòÉΓòÉ
  412.  
  413.  
  414. An extra } has been found which cannot be matched up with an earlier {. 
  415.  
  416.  
  417. ΓòÉΓòÉΓòÉ 1.44. E1005 Misplaced #elif directive ΓòÉΓòÉΓòÉ
  418.  
  419.  
  420. The #elif directive must be inside an #if preprocessing group and before the 
  421. #else directive if present. 
  422.  
  423.  
  424. ΓòÉΓòÉΓòÉ 1.45. E1006 Misplaced #else directive ΓòÉΓòÉΓòÉ
  425.  
  426.  
  427. The #else directive must be inside an #if preprocessing group and follow all 
  428. #elif directives if present. 
  429.  
  430.  
  431. ΓòÉΓòÉΓòÉ 1.46. E1007 Misplaced #endif directive ΓòÉΓòÉΓòÉ
  432.  
  433.  
  434. A preprocessing directive has been found without a matching #if directive.  You 
  435. either have an extra or you are missing an #if directive earlier in the file. 
  436.  
  437.  
  438. ΓòÉΓòÉΓòÉ 1.47. E1008 Only 1 DEFAULT per switch allowed ΓòÉΓòÉΓòÉ
  439.  
  440.  
  441. You cannot have more than one default label in a switch statement. 
  442.  
  443.  
  444. ΓòÉΓòÉΓòÉ 1.48. E1009 Expecting '%s' but found '%s' ΓòÉΓòÉΓòÉ
  445.  
  446.  
  447. A syntax error has been detected.  The tokens displayed in the message should 
  448. help you to determine the problem. 
  449.  
  450.  
  451. ΓòÉΓòÉΓòÉ 1.49. E1010 Type mismatch ΓòÉΓòÉΓòÉ
  452.  
  453.  
  454. For pointer subtraction, both pointers must point to the same type.  For other 
  455. operators, both expressions must be assignment compatible. 
  456.  
  457.  
  458. ΓòÉΓòÉΓòÉ 1.50. E1011 Symbol '%s' has not been declared ΓòÉΓòÉΓòÉ
  459.  
  460.  
  461. The compiler has found a symbol which has not been previously declared.  The 
  462. symbol may be spelled differently than the declaration, or you may need to 
  463. #include a header file that contains the declaration. 
  464.  
  465.  
  466. ΓòÉΓòÉΓòÉ 1.51. E1012 Expression is not a function ΓòÉΓòÉΓòÉ
  467.  
  468.  
  469. The compiler has found an expression that looks like a function call, but it is 
  470. not defined as a function. 
  471.  
  472.  
  473. ΓòÉΓòÉΓòÉ 1.52. E1013 Constant variable cannot be modified ΓòÉΓòÉΓòÉ
  474.  
  475.  
  476. An expression or statement has been found which modifies a variable which has 
  477. been declared with the const keyword. 
  478.  
  479.  
  480. ΓòÉΓòÉΓòÉ 1.53. E1014 Left operand must be an 'lvalue' ΓòÉΓòÉΓòÉ
  481.  
  482.  
  483. The operand on the left side of an "=" sign must be a variable or memory 
  484. location which can have a value assigned to it. 
  485.  
  486.  
  487. ΓòÉΓòÉΓòÉ 1.54. E1015 '%s' is already defined as a variable ΓòÉΓòÉΓòÉ
  488.  
  489.  
  490. You are trying to declare a function with the same name as a previously 
  491. declared variable. 
  492.  
  493.  
  494. ΓòÉΓòÉΓòÉ 1.55. E1016 Expecting identifier ΓòÉΓòÉΓòÉ
  495.  
  496.  
  497. The token following "->" and "." operators must be the name of an identifier 
  498. which appears in the struct or union identified by the operand preceding the 
  499. "->" and "." operators. 
  500.  
  501.  
  502. ΓòÉΓòÉΓòÉ 1.56. E1017 Label '%s' already defined ΓòÉΓòÉΓòÉ
  503.  
  504.  
  505. All labels within a function must be unique. 
  506.  
  507.  
  508. ΓòÉΓòÉΓòÉ 1.57. E1018 Label '%s' not defined in function ΓòÉΓòÉΓòÉ
  509.  
  510.  
  511. A goto statement has referenced a label that is not defined in the function. 
  512. Add the necessary label or check the spelling of the label(s) in the function. 
  513.  
  514.  
  515. ΓòÉΓòÉΓòÉ 1.58. E1019 Tag '%s' already defined ΓòÉΓòÉΓòÉ
  516.  
  517.  
  518. All struct,  union and enum tag names must be unique. 
  519.  
  520.  
  521. ΓòÉΓòÉΓòÉ 1.59. E1020 Dimension cannot be 0 or negative ΓòÉΓòÉΓòÉ
  522.  
  523.  
  524. The dimension of an array must be positive and non-zero. 
  525.  
  526.  
  527. ΓòÉΓòÉΓòÉ 1.60. E1021 Dimensions of multi-dimension array must be specified ΓòÉΓòÉΓòÉ
  528.  
  529.  
  530. All dimensions of a multiple dimension array must be specified.  The only 
  531. exception is the first dimension which can declared as "[]". 
  532.  
  533.  
  534. ΓòÉΓòÉΓòÉ 1.61. E1022 Missing or misspelled data type near '%s' ΓòÉΓòÉΓòÉ
  535.  
  536.  
  537. The compiler has found an identifier that is not a predefined type or the name 
  538. of a "typedef".  Check the identifier for a spelling mistake. 
  539.  
  540.  
  541. ΓòÉΓòÉΓòÉ 1.62. E1023 Storage class of parameter must be register or unspecified ΓòÉΓòÉΓòÉ
  542.  
  543.  
  544. The only storage class allowed for a parameter declaration is register. 
  545.  
  546.  
  547. ΓòÉΓòÉΓòÉ 1.63. E1024 Declared symbol '%s' is not in parameter list ΓòÉΓòÉΓòÉ
  548.  
  549.  
  550. Make sure that all the identifiers in the parameter list match those provided 
  551. in the declarations between the start of the function and the opening brace 
  552. "{". 
  553.  
  554.  
  555. ΓòÉΓòÉΓòÉ 1.64. E1025 Parameter '%s' already declared ΓòÉΓòÉΓòÉ
  556.  
  557.  
  558. A declaration for the specified parameter has already been processed. 
  559.  
  560.  
  561. ΓòÉΓòÉΓòÉ 1.65. E1026 Invalid declarator ΓòÉΓòÉΓòÉ
  562.  
  563.  
  564. A syntax error has occurred while parsing a declaration. 
  565.  
  566.  
  567. ΓòÉΓòÉΓòÉ 1.66. E1027 Invalid storage class for function ΓòÉΓòÉΓòÉ
  568.  
  569.  
  570. If a storage class is given for a function, it must be static or extern. 
  571.  
  572.  
  573. ΓòÉΓòÉΓòÉ 1.67. E1028 Variable '%s' cannot be void ΓòÉΓòÉΓòÉ
  574.  
  575.  
  576. You cannot declare a void variable. 
  577.  
  578.  
  579. ΓòÉΓòÉΓòÉ 1.68. E1029 Expression must be 'pointer to ...' ΓòÉΓòÉΓòÉ
  580.  
  581.  
  582. An attempt has been made to de-reference (*) a variable or expression which is 
  583. not declared to be a pointer. 
  584.  
  585.  
  586. ΓòÉΓòÉΓòÉ 1.69. E1030 Cannot take the address of an rvalue ΓòÉΓòÉΓòÉ
  587.  
  588.  
  589. You can only take the address of a variable or memory location. 
  590.  
  591.  
  592. ΓòÉΓòÉΓòÉ 1.70. E1031 Name '%s' not found in struct/union %s ΓòÉΓòÉΓòÉ
  593.  
  594.  
  595. The specified identifier is not one of the fields declared in the struct or 
  596. union.  Check that the field name is spelled correctly, or that you are 
  597. pointing to the correct struct or union. 
  598.  
  599.  
  600. ΓòÉΓòÉΓòÉ 1.71. E1032 Expression for '.' must be a 'structure' or 'union' ΓòÉΓòÉΓòÉ
  601.  
  602.  
  603. The compiler has encountered the pattern "expression" "." "field_name" where 
  604. the expression is not a struct or union type. 
  605.  
  606.  
  607. ΓòÉΓòÉΓòÉ 1.72. E1033 Expression for '->' must be 'pointer to struct or union' ΓòÉΓòÉΓòÉ
  608.  
  609.  
  610. The compiler has encountered the pattern "expression" "->" "field_name" where 
  611. the expression is not a pointer to struct or union type. 
  612.  
  613.  
  614. ΓòÉΓòÉΓòÉ 1.73. E1034 Symbol '%s' already defined ΓòÉΓòÉΓòÉ
  615.  
  616.  
  617. The specified symbol has already been defined. 
  618.  
  619.  
  620. ΓòÉΓòÉΓòÉ 1.74. E1035 static function '%s' has not been defined ΓòÉΓòÉΓòÉ
  621.  
  622.  
  623. A prototype has been found for a static function, but a definition for the 
  624. static function has not been found in the file. 
  625.  
  626.  
  627. ΓòÉΓòÉΓòÉ 1.75. E1036 Right operand of '%s' is a pointer ΓòÉΓòÉΓòÉ
  628.  
  629.  
  630. The right operand of "+=" and "-=" cannot be a pointer.  The right operand of 
  631. "-" cannot be a pointer unless the left operand is also a pointer. 
  632.  
  633.  
  634. ΓòÉΓòÉΓòÉ 1.76. E1037 Type cast must be a scalar type ΓòÉΓòÉΓòÉ
  635.  
  636.  
  637. You cannot type cast an expression to be a struct,  union, array or function. 
  638.  
  639.  
  640. ΓòÉΓòÉΓòÉ 1.77. E1038 Expecting label for goto statement ΓòÉΓòÉΓòÉ
  641.  
  642.  
  643. The goto statement requires the name of a label. 
  644.  
  645.  
  646. ΓòÉΓòÉΓòÉ 1.78. E1039 Duplicate case value '%s' found ΓòÉΓòÉΓòÉ
  647.  
  648.  
  649. Every case value in a switch statement must be unique. 
  650.  
  651.  
  652. ΓòÉΓòÉΓòÉ 1.79. E1040 Field width too large ΓòÉΓòÉΓòÉ
  653.  
  654.  
  655. The maximum field width allowed is 16 bits. 
  656.  
  657.  
  658. ΓòÉΓòÉΓòÉ 1.80. E1041 Field width of 0 with symbol not allowed ΓòÉΓòÉΓòÉ
  659.  
  660.  
  661. A bit field must be at least one bit in size. 
  662.  
  663.  
  664. ΓòÉΓòÉΓòÉ 1.81. E1042 Field width must be positive ΓòÉΓòÉΓòÉ
  665.  
  666.  
  667. You cannot have a negative field width. 
  668.  
  669.  
  670. ΓòÉΓòÉΓòÉ 1.82. E1043 Invalid type specified for bit field ΓòÉΓòÉΓòÉ
  671.  
  672.  
  673. The types allowed for bit fields are signed or unsigned varieties of char, 
  674. short and int. 
  675.  
  676.  
  677. ΓòÉΓòÉΓòÉ 1.83. E1044 Variable '%s' has incomplete type ΓòÉΓòÉΓòÉ
  678.  
  679.  
  680. A full definition of a struct or union has not been given. 
  681.  
  682.  
  683. ΓòÉΓòÉΓòÉ 1.84. E1045 Subscript on non-array ΓòÉΓòÉΓòÉ
  684.  
  685.  
  686. One of the operands of "[]" must be an array. 
  687.  
  688.  
  689. ΓòÉΓòÉΓòÉ 1.85. E1046 Incomplete comment ΓòÉΓòÉΓòÉ
  690.  
  691.  
  692. The compiler did not find */ to mark the end of a comment. 
  693.  
  694.  
  695. ΓòÉΓòÉΓòÉ 1.86. E1047 Argument for # must be a macro parm ΓòÉΓòÉΓòÉ
  696.  
  697.  
  698. The argument for the stringize operator "#" must be a macro parameter. 
  699.  
  700.  
  701. ΓòÉΓòÉΓòÉ 1.87. E1048 Unknown preprocessing directive '#%s' ΓòÉΓòÉΓòÉ
  702.  
  703.  
  704. An unrecognized preprocessing directive has been encountered.  Check for 
  705. correct spelling. 
  706.  
  707.  
  708. ΓòÉΓòÉΓòÉ 1.88. E1049 Invalid #include directive ΓòÉΓòÉΓòÉ
  709.  
  710.  
  711. A syntax error has been encountered in a #include directive. 
  712.  
  713.  
  714. ΓòÉΓòÉΓòÉ 1.89. E1050 Not enough parameters given for macro '%s' ΓòÉΓòÉΓòÉ
  715.  
  716.  
  717. You have not supplied enough parameters to the specified macro. 
  718.  
  719.  
  720. ΓòÉΓòÉΓòÉ 1.90. E1051 Not expecting a return value for function '%s' ΓòÉΓòÉΓòÉ
  721.  
  722.  
  723. The specified function is declared as a void function.  Delete the return 
  724. statement, or change the type of the function. 
  725.  
  726.  
  727. ΓòÉΓòÉΓòÉ 1.91. E1052 Expression has void type ΓòÉΓòÉΓòÉ
  728.  
  729.  
  730. You tried to use the value of a void expression inside another expression. 
  731.  
  732.  
  733. ΓòÉΓòÉΓòÉ 1.92. E1053 Cannot take the address of a bit field ΓòÉΓòÉΓòÉ
  734.  
  735.  
  736. The smallest addressable unit is a byte.  You cannot take the address of a bit 
  737. field. 
  738.  
  739.  
  740. ΓòÉΓòÉΓòÉ 1.93. E1054 Expression must be constant ΓòÉΓòÉΓòÉ
  741.  
  742.  
  743. The compiler expects a constant expression.  This message can occur during 
  744. static initialization if you are trying to initialize a non-pointer type with 
  745. an address expression. 
  746.  
  747.  
  748. ΓòÉΓòÉΓòÉ 1.94. E1055 Unable to open '%s' ΓòÉΓòÉΓòÉ
  749.  
  750.  
  751. The file specified in an #include directive could not be located.  Make sure 
  752. that the file name is spelled correctly, or that the appropriate path for the 
  753. file is included in the list of paths specified in the INCLUDE environment 
  754. variable or the "i=" option on the command line. 
  755.  
  756.  
  757. ΓòÉΓòÉΓòÉ 1.95. E1056 Too many parameters given for macro '%s' ΓòÉΓòÉΓòÉ
  758.  
  759.  
  760. You have supplied too many parameters for the specified macro. 
  761.  
  762.  
  763. ΓòÉΓòÉΓòÉ 1.96. E1057 Modifiers disagree with previous definition of '%s' ΓòÉΓòÉΓòÉ
  764.  
  765.  
  766. You have more than one definition or prototype for the variable or function 
  767. which have different type modifiers. 
  768.  
  769.  
  770. ΓòÉΓòÉΓòÉ 1.97. E1058 Cannot use typedef '%s' as a variable ΓòÉΓòÉΓòÉ
  771.  
  772.  
  773. The name of a typedef has been found when an operand or operator is expected. 
  774. If you are trying to use a type cast, make sure there are parentheses around 
  775. the type, otherwise check for a spelling mistake. 
  776.  
  777.  
  778. ΓòÉΓòÉΓòÉ 1.98. E1059 Invalid storage class for non-local variable ΓòÉΓòÉΓòÉ
  779.  
  780.  
  781. A variable with module scope cannot be defined with the storage class of auto 
  782. or register. 
  783.  
  784.  
  785. ΓòÉΓòÉΓòÉ 1.99. E1060 Invalid type ΓòÉΓòÉΓòÉ
  786.  
  787.  
  788. An invalid combination of the following keywords has been specified in a type 
  789. declaration:  const,  volatile,  signed,  unsigned,  char,  int,  short,  long, 
  790. float and double. 
  791.  
  792.  
  793. ΓòÉΓòÉΓòÉ 1.100. E1061 Expecting data or function declaration, but found '%s' ΓòÉΓòÉΓòÉ
  794.  
  795.  
  796. The compiler is expecting the start of a data or function declaration.  If you 
  797. are only part way through a function, then you have too many closing braces 
  798. "}". 
  799.  
  800.  
  801. ΓòÉΓòÉΓòÉ 1.101. E1062 Inconsistent return type for function '%s' ΓòÉΓòÉΓòÉ
  802.  
  803.  
  804. Two prototypes for the same function disagree. 
  805.  
  806.  
  807. ΓòÉΓòÉΓòÉ 1.102. E1063 Missing operand ΓòÉΓòÉΓòÉ
  808.  
  809.  
  810. An operand is required in the expression being parsed. 
  811.  
  812.  
  813. ΓòÉΓòÉΓòÉ 1.103. E1064 Out of memory ΓòÉΓòÉΓòÉ
  814.  
  815.  
  816. The compiler has run out of memory to store information about the file being 
  817. compiled.  Try reducing the number of data declarations and or the size of the 
  818. file being compiled.  Do not #include header files that are not required. 
  819.  
  820. For the 16-bit WATCOM C compiler, the "/d2" switch causes the compiler to use 
  821. more memory.  Try compiling with the "/d1" switch instead. 
  822.  
  823.  
  824. ΓòÉΓòÉΓòÉ 1.104. E1065 Invalid character constant ΓòÉΓòÉΓòÉ
  825.  
  826.  
  827. This message is issued for an improperly formed character constant. 
  828.  
  829.  
  830. ΓòÉΓòÉΓòÉ 1.105. E1066 Cannot perform operation with pointer to void ΓòÉΓòÉΓòÉ
  831.  
  832.  
  833. You cannot use a "pointer to void" with the operators +, -, ++, --, += and -=. 
  834.  
  835.  
  836. ΓòÉΓòÉΓòÉ 1.106. E1067 Cannot take address of variable with storage class 'register' ΓòÉΓòÉΓòÉ
  837.  
  838.  
  839. If you want to take the address of a local variable, change the storage class 
  840. from register to auto. 
  841.  
  842.  
  843. ΓòÉΓòÉΓòÉ 1.107. E1068 Variable '%s' already initialized ΓòÉΓòÉΓòÉ
  844.  
  845.  
  846. The specified variable has already been statically initialized. 
  847.  
  848.  
  849. ΓòÉΓòÉΓòÉ 1.108. E1069 Ending \" missing for string literal ΓòÉΓòÉΓòÉ
  850.  
  851.  
  852. The compiler did not find a second double quote to end the string literal. 
  853.  
  854.  
  855. ΓòÉΓòÉΓòÉ 1.109. E1070 Data for aggregate type must be enclosed in curly braces ΓòÉΓòÉΓòÉ
  856.  
  857.  
  858. When an array, struct or union is statically initialized, the data must be 
  859. enclosed in curly braces {}. 
  860.  
  861.  
  862. ΓòÉΓòÉΓòÉ 1.110. E1071 Type of parameter %d does not agree with previous definition ΓòÉΓòÉΓòÉ
  863.  
  864.  
  865. The type of the specified parameter is incompatible with the prototype for that 
  866. function.  The following example illustrates a problem that can arise when the 
  867. sequence of declarations is in the wrong order. 
  868.  
  869. Example: 
  870.  
  871.    /* Uncommenting the following line will 
  872.     eliminate the error */ 
  873.    /* struct foo; */ 
  874.  
  875.    void fn1( struct foo * ); 
  876.  
  877.    struct foo { 
  878.      int   a,b; 
  879.    }; 
  880.  
  881.    void fn1( struct foo *bar ) 
  882.    { 
  883.      fn2( bar ); 
  884.    } 
  885.  
  886. The problem can be corrected by reordering the sequence in which items are 
  887. declared (by moving the description of the structure foo ahead of its first 
  888. reference or by adding the indicated statement).  This will assure that the 
  889. first instance of structure foo is defined at the proper outer scope. 
  890.  
  891.  
  892. ΓòÉΓòÉΓòÉ 1.111. E1072 Storage class disagrees with previous definition of '%s' ΓòÉΓòÉΓòÉ
  893.  
  894.  
  895. The previous definition of the specified variable has a storage class of 
  896. static.  The current definition must have a storage class of static or extern. 
  897.  
  898.  
  899. ΓòÉΓòÉΓòÉ 1.112. E1073 Invalid option '%s' ΓòÉΓòÉΓòÉ
  900.  
  901.  
  902. The specified option is not recognized by the compiler. 
  903.  
  904.  
  905. ΓòÉΓòÉΓòÉ 1.113. E1074 Invalid optimization option '%s' ΓòÉΓòÉΓòÉ
  906.  
  907.  
  908. The specified option is an unrecognized optimization option. 
  909.  
  910.  
  911. ΓòÉΓòÉΓòÉ 1.114. E1075 Invalid memory model '%s' ΓòÉΓòÉΓòÉ
  912.  
  913.  
  914. Memory model option must be one of "ms", "mm", "mc", "ml", "mh" or "mf" which 
  915. selects the Small, Medium, Compact, Large, Huge or Flat memory model. 
  916.  
  917.  
  918. ΓòÉΓòÉΓòÉ 1.115. E1076 Missing semicolon at end of declaration ΓòÉΓòÉΓòÉ
  919.  
  920.  
  921. You are missing a semicolon ";" on the declaration just before the left curly 
  922. brace "{". 
  923.  
  924.  
  925. ΓòÉΓòÉΓòÉ 1.116. E1077 Missing '}' ΓòÉΓòÉΓòÉ
  926.  
  927.  
  928. The compiler detected end of file before finding a right curly brace "}" to end 
  929. the current function. 
  930.  
  931.  
  932. ΓòÉΓòÉΓòÉ 1.117. E1078 Invalid type for switch expression ΓòÉΓòÉΓòÉ
  933.  
  934.  
  935. The type of a switch expression must be integral. 
  936.  
  937.  
  938. ΓòÉΓòÉΓòÉ 1.118. E1079 Expression must be integral ΓòÉΓòÉΓòÉ
  939.  
  940.  
  941. An integral expression is required. 
  942.  
  943.  
  944. ΓòÉΓòÉΓòÉ 1.119. E1080 Expression must be arithmetic ΓòÉΓòÉΓòÉ
  945.  
  946.  
  947. Both operands of the "*", "/" and "%" operators must be arithmetic.  The 
  948. operand of the unary minus must also be arithmetic. 
  949.  
  950.  
  951. ΓòÉΓòÉΓòÉ 1.120. E1081 Expression must be scalar type ΓòÉΓòÉΓòÉ
  952.  
  953.  
  954. A scalar expression is required. 
  955.  
  956.  
  957. ΓòÉΓòÉΓòÉ 1.121. E1082 Statement required after label ΓòÉΓòÉΓòÉ
  958.  
  959.  
  960. The C language definition requires a statement following a label.  You can use 
  961. a null statement which consists of just a semicolon (";"). 
  962.  
  963.  
  964. ΓòÉΓòÉΓòÉ 1.122. E1083 Statement required after 'do' ΓòÉΓòÉΓòÉ
  965.  
  966.  
  967. A statement is required between the do and while keywords. 
  968.  
  969.  
  970. ΓòÉΓòÉΓòÉ 1.123. E1084 Statement required after 'case' ΓòÉΓòÉΓòÉ
  971.  
  972.  
  973. The C language definition requires a statement following a case label.  You can 
  974. use a null statement which consists of just a semicolon (";"). 
  975.  
  976.  
  977. ΓòÉΓòÉΓòÉ 1.124. E1085 Statement required after 'default' ΓòÉΓòÉΓòÉ
  978.  
  979.  
  980. The C language definition requires a statement following a default label.  You 
  981. can use a null statement which consists of just a semicolon (";"). 
  982.  
  983.  
  984. ΓòÉΓòÉΓòÉ 1.125. E1086 Expression too complicated, split it up and try again ΓòÉΓòÉΓòÉ
  985.  
  986.  
  987. The expression contains too many levels of nested parentheses.  Divide the 
  988. expression up into two or more sub-expressions. 
  989.  
  990.  
  991. ΓòÉΓòÉΓòÉ 1.126. E1087 Missing matching #endif directive ΓòÉΓòÉΓòÉ
  992.  
  993.  
  994. You are missing a to terminate a #if, #ifdef or #ifndef preprocessing 
  995. directive. 
  996.  
  997.  
  998. ΓòÉΓòÉΓòÉ 1.127. E1088 Invalid macro definition, missing ) ΓòÉΓòÉΓòÉ
  999.  
  1000.  
  1001. The right parenthesis ")" is required for a function-like macro definition. 
  1002.  
  1003.  
  1004. ΓòÉΓòÉΓòÉ 1.128. E1089 Missing ) for expansion of '%s' macro ΓòÉΓòÉΓòÉ
  1005.  
  1006.  
  1007. The compiler encountered end-of-file while collecting up the argument for a 
  1008. function-like macro.  A right parenthesis ")" is required to mark the end of 
  1009. the argument(s) for a function-like macro. 
  1010.  
  1011.  
  1012. ΓòÉΓòÉΓòÉ 1.129. E1090 Invalid conversion ΓòÉΓòÉΓòÉ
  1013.  
  1014.  
  1015. A struct or union cannot be converted to anything.  A float or double cannot be 
  1016. converted to a pointer and a pointer cannot be converted to a float or double. 
  1017.  
  1018.  
  1019. ΓòÉΓòÉΓòÉ 1.130. E1091 %s ΓòÉΓòÉΓòÉ
  1020.  
  1021.  
  1022. This is a user message generated with the #error preprocessing directive. 
  1023.  
  1024.  
  1025. ΓòÉΓòÉΓòÉ 1.131. E1092 Cannot define an array of functions ΓòÉΓòÉΓòÉ
  1026.  
  1027.  
  1028. You can have an array of pointers to functions, but not an array of functions. 
  1029.  
  1030.  
  1031. ΓòÉΓòÉΓòÉ 1.132. E1093 Function cannot return an array ΓòÉΓòÉΓòÉ
  1032.  
  1033.  
  1034. A function cannot return an array.  You can return a pointer to an array. 
  1035.  
  1036.  
  1037. ΓòÉΓòÉΓòÉ 1.133. E1094 Function cannot return a function ΓòÉΓòÉΓòÉ
  1038.  
  1039.  
  1040. You cannot return a function.  You can return a pointer to a function. 
  1041.  
  1042.  
  1043. ΓòÉΓòÉΓòÉ 1.134. E1095 Cannot take address of local variable in static initialization ΓòÉΓòÉΓòÉ
  1044.  
  1045.  
  1046. You cannot take the address of an auto variable at compile time. 
  1047.  
  1048.  
  1049. ΓòÉΓòÉΓòÉ 1.135. E1096 Inconsistent use of return statements ΓòÉΓòÉΓòÉ
  1050.  
  1051.  
  1052. The compiler has found a return statement which returns a value and a return 
  1053. statement that does not return a value both in the same function.  The return 
  1054. statement which does not return a value needs to have a value specified to be 
  1055. consistent with the other return statement in the function. 
  1056.  
  1057.  
  1058. ΓòÉΓòÉΓòÉ 1.136. E1097 Missing ?  or misplaced : ΓòÉΓòÉΓòÉ
  1059.  
  1060.  
  1061. The compiler has detected a syntax error related to the "?" and ":" operators. 
  1062. You may need parenthesis around the expressions involved so that it can be 
  1063. parsed correctly. 
  1064.  
  1065.  
  1066. ΓòÉΓòÉΓòÉ 1.137. E1098 Maximum struct or union size is 64K ΓòÉΓòÉΓòÉ
  1067.  
  1068.  
  1069. The size of a struct or union is limited to 64K so that the compiler can 
  1070. represent the offset of a member in a 16-bit register. 
  1071.  
  1072.  
  1073. ΓòÉΓòÉΓòÉ 1.138. E1099 Statement must be inside function.  Probable cause:  missing { ΓòÉΓòÉΓòÉ
  1074.  
  1075.  
  1076. The compiler has detected a statement such as for,  while,  switch, etc., which 
  1077. must be inside a function.  You either have too many closing braces "}" or you 
  1078. are missing an opening brace "{" earlier in the function. 
  1079.  
  1080.  
  1081. ΓòÉΓòÉΓòÉ 1.139. E1100 Definition of macro '%s' not identical to previous definition ΓòÉΓòÉΓòÉ
  1082.  
  1083.  
  1084. If a macro is defined more than once, the definitions must be identical.  If 
  1085. you want to redefine a macro to have a different definition, you must #undef it 
  1086. before you can define it with a new definition. 
  1087.  
  1088.  
  1089. ΓòÉΓòÉΓòÉ 1.140. E1101 Cannot #undef '%s' ΓòÉΓòÉΓòÉ
  1090.  
  1091.  
  1092. The special macros __LINE__, __FILE__, __DATE__, __TIME__, and __STDC__, and 
  1093. the identifier "defined", cannot be deleted by the #undef directive. 
  1094.  
  1095.  
  1096. ΓòÉΓòÉΓòÉ 1.141. E1102 Cannot #define the name 'defined' ΓòÉΓòÉΓòÉ
  1097.  
  1098.  
  1099. You cannot define a macro called defined. 
  1100.  
  1101.  
  1102. ΓòÉΓòÉΓòÉ 1.142. E1103 ## must not be at start or end of replacement tokens ΓòÉΓòÉΓòÉ
  1103.  
  1104.  
  1105. There must be a token on each side of the "##" (token pasting) operator. 
  1106.  
  1107.  
  1108. ΓòÉΓòÉΓòÉ 1.143. E1104 Type cast not allowed in #if or #elif expression ΓòÉΓòÉΓòÉ
  1109.  
  1110.  
  1111. A type cast is not allowed in a preprocessor expression. 
  1112.  
  1113.  
  1114. ΓòÉΓòÉΓòÉ 1.144. E1105 'sizeof' not allowed in #if or #elif expression ΓòÉΓòÉΓòÉ
  1115.  
  1116.  
  1117. The sizeof operator is not allowed in a preprocessor expression. 
  1118.  
  1119.  
  1120. ΓòÉΓòÉΓòÉ 1.145. E1106 Cannot compare a struct or union ΓòÉΓòÉΓòÉ
  1121.  
  1122.  
  1123. A struct or union cannot be compared with "==" or "!=".  You must compare each 
  1124. member of a struct or union to determine equality or inequality.  If the struct 
  1125. or union is packed (has no holes in it for alignment purposes) then you can 
  1126. compare two structs using memcmp. 
  1127.  
  1128.  
  1129. ΓòÉΓòÉΓòÉ 1.146. E1107 Enumerator list cannot be empty ΓòÉΓòÉΓòÉ
  1130.  
  1131.  
  1132. You must have at least one identifier in an enum list. 
  1133.  
  1134.  
  1135. ΓòÉΓòÉΓòÉ 1.147. E1108 Invalid floating-point constant ΓòÉΓòÉΓòÉ
  1136.  
  1137.  
  1138. The exponent part of the floating-point constant is not formed correctly. 
  1139.  
  1140.  
  1141. ΓòÉΓòÉΓòÉ 1.148. E1109 Cannot take sizeof a bit field ΓòÉΓòÉΓòÉ
  1142.  
  1143.  
  1144. The smallest object that you can ask for the size of is a char. 
  1145.  
  1146.  
  1147. ΓòÉΓòÉΓòÉ 1.149. E1110 Cannot initialize variable with storage class of extern ΓòÉΓòÉΓòÉ
  1148.  
  1149.  
  1150. A storage class of extern is used to associate the variable with its actual 
  1151. definition somewhere else in the program. 
  1152.  
  1153.  
  1154. ΓòÉΓòÉΓòÉ 1.150. E1111 Invalid storage class for parameter ΓòÉΓòÉΓòÉ
  1155.  
  1156.  
  1157. The only storage class allowed for a parameter is register. 
  1158.  
  1159.  
  1160. ΓòÉΓòÉΓòÉ 1.151. E1112 Initializer list cannot be empty ΓòÉΓòÉΓòÉ
  1161.  
  1162.  
  1163. An initializer list must have at least one item specified. 
  1164.  
  1165.  
  1166. ΓòÉΓòÉΓòÉ 1.152. E1113 Expression has incomplete type ΓòÉΓòÉΓòÉ
  1167.  
  1168.  
  1169. An attempt has been made to access a struct or union whose definition is not 
  1170. known, or an array whose dimensions are not known. 
  1171.  
  1172.  
  1173. ΓòÉΓòÉΓòÉ 1.153. E1114 Struct or union cannot contain itself ΓòÉΓòÉΓòÉ
  1174.  
  1175.  
  1176. You cannot have a struct or union contain itself.  You can have a pointer in 
  1177. the struct which points to an instance of itself.  Check for a missing "*" in 
  1178. the declaration. 
  1179.  
  1180.  
  1181. ΓòÉΓòÉΓòÉ 1.154. E1115 Incomplete enum declaration ΓòÉΓòÉΓòÉ
  1182.  
  1183.  
  1184. The enumeration tag has not been previously defined. 
  1185.  
  1186.  
  1187. ΓòÉΓòÉΓòÉ 1.155. E1116 An id list not allowed except for function definition ΓòÉΓòÉΓòÉ
  1188.  
  1189.  
  1190. A function prototype must contain type information. 
  1191.  
  1192.  
  1193. ΓòÉΓòÉΓòÉ 1.156. E1117 Must use 'va_start' macro inside function with variable parameters ΓòÉΓòÉΓòÉ
  1194.  
  1195.  
  1196. The va_start macro is used to setup access to the parameters in a function that 
  1197. takes a variable number of parameters.  A function is defined with a variable 
  1198. number of parameters by declaring the last parameter in the function as "...". 
  1199.  
  1200.  
  1201. ΓòÉΓòÉΓòÉ 1.157. E1118 ***FATAL*** %s ΓòÉΓòÉΓòÉ
  1202.  
  1203.  
  1204. A fatal error has been detected during code generation time.  The type of error 
  1205. is displayed in the message. 
  1206.  
  1207.  
  1208. ΓòÉΓòÉΓòÉ 1.158. E1119 Internal compiler error %d ΓòÉΓòÉΓòÉ
  1209.  
  1210.  
  1211. A bug has been encountered in the WATCOM C compiler.  Please report the 
  1212. specified internal compiler error number and any other helpful details about 
  1213. the program being compiled to WATCOM so that we can fix the problem. 
  1214.  
  1215.  
  1216. ΓòÉΓòÉΓòÉ 1.159. E1120 Parameter number %d - invalid register in #pragma ΓòÉΓòÉΓòÉ
  1217.  
  1218.  
  1219. The designated registers cannot hold the value for the parameter. 
  1220.  
  1221.  
  1222. ΓòÉΓòÉΓòÉ 1.160. E1121 Procedure '%s' has invalid return register in #pragma ΓòÉΓòÉΓòÉ
  1223.  
  1224.  
  1225. The size of the return register does not match the size of the result returned 
  1226. by the function. 
  1227.  
  1228.  
  1229. ΓòÉΓòÉΓòÉ 1.161. E1122 Illegal register modified by '%s' #pragma ΓòÉΓòÉΓòÉ
  1230.  
  1231.  
  1232. For the 16-bit WATCOM C compiler:  The BP, CS, DS, and SS registers cannot be 
  1233. modified in small data models.  The BP, CS, and SS registers cannot be modified 
  1234. in large data models. 
  1235.  
  1236. For the 32-bit WATCOM C compiler:  The EBP, CS, DS, ES, and SS registers cannot 
  1237. be modified in flat memory models.  The EBP, CS, DS, and SS registers cannot be 
  1238. modified in small data models.  The EBP, CS, and SS registers cannot be 
  1239. modified in large data models. 
  1240.  
  1241.  
  1242. ΓòÉΓòÉΓòÉ 1.162. E1123 File must contain at least one external definition ΓòÉΓòÉΓòÉ
  1243.  
  1244.  
  1245. Every file must contain at least one global object, (either a data variable or 
  1246. a function).  This message is only issued in strict ANSI mode (-za). 
  1247.  
  1248.  
  1249. ΓòÉΓòÉΓòÉ 1.163. E1124 Out of macro space ΓòÉΓòÉΓòÉ
  1250.  
  1251.  
  1252. The compiler ran out of memory for storing macro definitions. 
  1253.  
  1254.  
  1255. ΓòÉΓòÉΓòÉ 1.164. E1125 Keyboard interrupt detected ΓòÉΓòÉΓòÉ
  1256.  
  1257.  
  1258. The compile has been aborted with Ctrl/C or Ctrl/Break. 
  1259.  
  1260.  
  1261. ΓòÉΓòÉΓòÉ 1.165. E1126 Array, struct or union cannot be placed in a register ΓòÉΓòÉΓòÉ
  1262.  
  1263.  
  1264. Only scalar objects can be specified with the register class. 
  1265.  
  1266.  
  1267. ΓòÉΓòÉΓòÉ 1.166. E1127 Type required in parameter list ΓòÉΓòÉΓòÉ
  1268.  
  1269.  
  1270. If the first parameter in a function definition or prototype is defined with a 
  1271. type, then all of the parameters must have a type specified. 
  1272.  
  1273.  
  1274. ΓòÉΓòÉΓòÉ 1.167. E1128 Enum constant too large ΓòÉΓòÉΓòÉ
  1275.  
  1276.  
  1277. All of the constants must fit in either an int or unsigned. 
  1278.  
  1279.  
  1280. ΓòÉΓòÉΓòÉ 1.168. E1129 Type does not agree with previous definition of '%s' ΓòÉΓòÉΓòÉ
  1281.  
  1282.  
  1283. You have more than one definition of a variable or function that do not agree. 
  1284.  
  1285.  
  1286. ΓòÉΓòÉΓòÉ 1.169. E1130 Duplicate name '%s' not allowed in struct or union ΓòÉΓòÉΓòÉ
  1287.  
  1288.  
  1289. All the field names in a struct or union must be unique. 
  1290.  
  1291.  
  1292. ΓòÉΓòÉΓòÉ 1.170. E1131 Duplicate macro parameter '%s' ΓòÉΓòÉΓòÉ
  1293.  
  1294.  
  1295. The parameters specified in a macro definition must be unique. 
  1296.  
  1297.  
  1298. ΓòÉΓòÉΓòÉ 1.171. E1132 Unable to open work file:  error code = %d ΓòÉΓòÉΓòÉ
  1299.  
  1300.  
  1301. The compiler tries to open a new work file by the name "__wrkN__.tmp" where N 
  1302. is the digit 0 to 9.  This message will be issued if all of those files already 
  1303. exist. 
  1304.  
  1305.  
  1306. ΓòÉΓòÉΓòÉ 1.172. E1133 Write error on work file:  error code = %d ΓòÉΓòÉΓòÉ
  1307.  
  1308.  
  1309. An error was encountered trying to write information to the work file.  The 
  1310. disk could be full. 
  1311.  
  1312.  
  1313. ΓòÉΓòÉΓòÉ 1.173. E1134 Read error on work file:  error code = %d ΓòÉΓòÉΓòÉ
  1314.  
  1315.  
  1316. An error was encountered trying to read information from the work file. 
  1317.  
  1318.  
  1319. ΓòÉΓòÉΓòÉ 1.174. E1135 Seek error on work file:  error code = %d ΓòÉΓòÉΓòÉ
  1320.  
  1321.  
  1322. An error was encountered trying to seek to a position in the work file. 
  1323.  
  1324.  
  1325. ΓòÉΓòÉΓòÉ 1.175. E1136 Token too long - truncated ΓòÉΓòÉΓòÉ
  1326.  
  1327.  
  1328. The token must be less than 510 bytes in length. 
  1329.  
  1330.  
  1331. ΓòÉΓòÉΓòÉ 1.176. E1137 Out of enum space ΓòÉΓòÉΓòÉ
  1332.  
  1333.  
  1334. The compiler has run out of space allocated to store information on all of the 
  1335. enum constants defined in your program. 
  1336.  
  1337.  
  1338. ΓòÉΓòÉΓòÉ 1.177. E1138 Filename required on command line ΓòÉΓòÉΓòÉ
  1339.  
  1340.  
  1341. The name of a file to be compiled must be specified on the command line. 
  1342.  
  1343.  
  1344. ΓòÉΓòÉΓòÉ 1.178. E1139 Command line contains more than one file to compile ΓòÉΓòÉΓòÉ
  1345.  
  1346.  
  1347. You have more than one file name specified on the command line to be compiled. 
  1348. The compiler can only compile one file at a time.  You can use the Watcom 
  1349. Compile and Link utility to compile multiple files with a single command. 
  1350.  
  1351.  
  1352. ΓòÉΓòÉΓòÉ 1.179. E1140 _leave must appear in a _try statement ΓòÉΓòÉΓòÉ
  1353.  
  1354.  
  1355. The _leave keyword must be inside a _try statement.  The _leave keyword causes 
  1356. the program to jump to the start of the _finally block. 
  1357.  
  1358.  
  1359. ΓòÉΓòÉΓòÉ 1.180. E1141 Expecting end of line but found '%s' ΓòÉΓòÉΓòÉ
  1360.  
  1361.  
  1362. A syntax error has been detected.  The token displayed in the message should 
  1363. help you determine the problem. 
  1364.  
  1365.  
  1366. ΓòÉΓòÉΓòÉ 1.181. E1142 Too many bytes specified in #pragma ΓòÉΓòÉΓòÉ
  1367.  
  1368.  
  1369. There is an internal limit on the number of bytes for in-line code that can be 
  1370. specified with a pragma.  Try splitting the function into two or more smaller 
  1371. functions. 
  1372.  
  1373.  
  1374. ΓòÉΓòÉΓòÉ 1.182. E1143 Cannot resolve linkage conventions for routine '%s' #pragma ΓòÉΓòÉΓòÉ
  1375.  
  1376.  
  1377. The compiler cannot generate correct code for the specified routine because of 
  1378. register conflicts.  Change the registers used by the parameters of the pragma. 
  1379.  
  1380.  
  1381. ΓòÉΓòÉΓòÉ 1.183. E1144 Symbol '%s' in pragma must be global ΓòÉΓòÉΓòÉ
  1382.  
  1383.  
  1384. The in-line code for a pragma can only reference a global variable or function. 
  1385. You can only reference a parameter or local variable by passing it as a 
  1386. parameter to the in-line code pragma. 
  1387.  
  1388.  
  1389. ΓòÉΓòÉΓòÉ 1.184. E1145 Internal compiler limit exceeded, break module into smaller pieces ΓòÉΓòÉΓòÉ
  1390.  
  1391.  
  1392. The compiler can handle 65535 quadruples, 65535 leaves, and 65535 symbol table 
  1393. entries and literal strings.  If you exceed one of these limits, the program 
  1394. must be broken into smaller pieces until it is capable of being processed by 
  1395. the compiler. 
  1396.  
  1397.  
  1398. ΓòÉΓòÉΓòÉ 1.185. E1146 Invalid initializer for integer data type ΓòÉΓòÉΓòÉ
  1399.  
  1400.  
  1401. Integer data types (int and long) can be initialized with numeric expressions 
  1402. or address expressions that are the same size as the integer data type being 
  1403. initialized. 
  1404.  
  1405.  
  1406. ΓòÉΓòÉΓòÉ 1.186. E1147 Too many errors:  compilation aborted ΓòÉΓòÉΓòÉ
  1407.  
  1408.  
  1409. The compiler stops compiling when the number of errors generated exceeds the 
  1410. error limit.  The error limit can be set with the "-e" option.  The default 
  1411. error limit is 20. 
  1412.  
  1413.  
  1414. ΓòÉΓòÉΓòÉ 1.187. E1148 Expecting identifier but found '%s' ΓòÉΓòÉΓòÉ
  1415.  
  1416.  
  1417. A syntax error has been detected.  The token displayed in the message should 
  1418. help you determine the problem. 
  1419.  
  1420.  
  1421. ΓòÉΓòÉΓòÉ 1.188. E1149 Expecting constant but found '%s' ΓòÉΓòÉΓòÉ
  1422.  
  1423.  
  1424. The #line directive must be followed by a constant indicating the desired line 
  1425. number. 
  1426.  
  1427.  
  1428. ΓòÉΓòÉΓòÉ 1.189. E1150 Expecting \"filename\" but found '%s' ΓòÉΓòÉΓòÉ
  1429.  
  1430.  
  1431. The second argument of the #line directive must be a filename enclosed in 
  1432. quotes. 
  1433.  
  1434.  
  1435. ΓòÉΓòÉΓòÉ 1.190. E1151 Parameter count does not agree with previous definition ΓòÉΓòÉΓòÉ
  1436.  
  1437.  
  1438. You have either not enough parameters or too many parameters in a call to a 
  1439. function.  If the function is supposed to have a variable number of parameters, 
  1440. then you are missing the ", ..." in the function prototype. 
  1441.  
  1442.  
  1443. ΓòÉΓòÉΓòÉ 1.191. E1152 Segment name required ΓòÉΓòÉΓòÉ
  1444.  
  1445.  
  1446. A segment name must be supplied in the form of a literal string to the 
  1447. __segname() directive. 
  1448.  
  1449.  
  1450. ΓòÉΓòÉΓòÉ 1.192. E1153 Invalid __based declaration ΓòÉΓòÉΓòÉ
  1451.  
  1452.  
  1453. The compiler could not recognize one of the allowable forms of __based 
  1454. declarations.  See the WATCOM C Language Reference for description of all the 
  1455. allowable forms of __based declarations. 
  1456.  
  1457.  
  1458. ΓòÉΓòÉΓòÉ 1.193. E1154 Variable for __based declaration must be of type __segment or pointer ΓòÉΓòÉΓòÉ
  1459.  
  1460.  
  1461. A based pointer declaration must be based on a simple variable of type 
  1462. __segment or pointer. 
  1463.  
  1464.  
  1465. ΓòÉΓòÉΓòÉ 1.194. E1155 Duplicate external symbol %s ΓòÉΓòÉΓòÉ
  1466.  
  1467.  
  1468. Duplicate external symbols will exist when the specified symbol name is 
  1469. truncated to 8 characters. 
  1470.  
  1471.  
  1472. ΓòÉΓòÉΓòÉ 1.195. E1156 Assembler error:  '%s' ΓòÉΓòÉΓòÉ
  1473.  
  1474.  
  1475. An error has been detected by the in-line assembler.  The message indicates the 
  1476. error detected. 
  1477.  
  1478.  
  1479. ΓòÉΓòÉΓòÉ 1.196. E1157 Variable must be 'huge' ΓòÉΓòÉΓòÉ
  1480.  
  1481.  
  1482. A variable or an array that requires more than 64K of storage in the 16-bit 
  1483. compiler must be declared as huge. 
  1484.  
  1485.  
  1486. ΓòÉΓòÉΓòÉ 1.197. E1158 Too many parm sets ΓòÉΓòÉΓòÉ
  1487.  
  1488.  
  1489. Too many parameter register sets have been specified in the pragma. 
  1490.  
  1491.  
  1492. ΓòÉΓòÉΓòÉ 1.198. E1159 I/O error reading '%s':  %s ΓòÉΓòÉΓòÉ
  1493.  
  1494.  
  1495. An I/O error has been detected by the compiler while reading the source file. 
  1496. The system dependent reason is also displayed in the message. 
  1497.  
  1498.  
  1499. ΓòÉΓòÉΓòÉ 1.199. E1160 Attempt to access far memory with all segment registers disabled in '%s' ΓòÉΓòÉΓòÉ
  1500.  
  1501.  
  1502. The compiler does not have any segment registers available to access the 
  1503. desired far memory location. 
  1504.  
  1505.  
  1506. ΓòÉΓòÉΓòÉ 1.200. E1161 No identifier provided for /D option ΓòÉΓòÉΓòÉ
  1507.  
  1508.  
  1509. The command line option /D must be followed by the name of the macro to be 
  1510. defined. 
  1511.  
  1512.  
  1513. ΓòÉΓòÉΓòÉ 1.201. E1162 Invalid register pegged to a segment in '%s' ΓòÉΓòÉΓòÉ
  1514.  
  1515.  
  1516. The register specified in a #pragma data_seg, or a __segname expression must be 
  1517. a valid segment register. 
  1518.  
  1519.  
  1520. ΓòÉΓòÉΓòÉ 1.202. E1163 Invalid octal constant ΓòÉΓòÉΓòÉ
  1521.  
  1522.  
  1523. An octal constant cannot contain the digits 8 or 9. 
  1524.  
  1525.  
  1526. ΓòÉΓòÉΓòÉ 1.203. E1164 Invalid hexadecimal constant ΓòÉΓòÉΓòÉ
  1527.  
  1528.  
  1529. The token sequence "0x" must be followed by a hexadecimal character (0-9, a-f, 
  1530. or A-F). 
  1531.  
  1532.  
  1533. ΓòÉΓòÉΓòÉ 1.204. E1165 Unexpected ')'.  Probable cause:  missing '(' ΓòÉΓòÉΓòÉ
  1534.  
  1535.  
  1536. A closing parenthesis was found in an expression without a corresponding 
  1537. opening parenthesis. 
  1538.  
  1539.  
  1540. ΓòÉΓòÉΓòÉ 1.205. E1166 Symbol '%s' is unreachable from #pragma ΓòÉΓòÉΓòÉ
  1541.  
  1542.  
  1543. The in-line assembler found a jump instruction to a label that is too far away. 
  1544.  
  1545.  
  1546. ΓòÉΓòÉΓòÉ 1.206. E1167 Division or remainder by zero in a constant expression ΓòÉΓòÉΓòÉ
  1547.  
  1548.  
  1549. The compiler found a constant expression containing a division or remainder by 
  1550. zero. 
  1551.  
  1552.  
  1553. ΓòÉΓòÉΓòÉ 1.207. E1168 Cannot end string literal with backslash ΓòÉΓòÉΓòÉ
  1554.  
  1555.  
  1556. The argument to a macro that uses the stringize operator '#' on that argument 
  1557. must not end in a backslash character. 
  1558.  
  1559. Example: 
  1560.  
  1561.    #define str(x) #x 
  1562.    str(@#\) 
  1563.  
  1564.  
  1565. ΓòÉΓòÉΓòÉ 1.208. E1169 Invalid __declspec declaration ΓòÉΓòÉΓòÉ
  1566.  
  1567.  
  1568. The only valid __declspec declarations are "__declspec(thread)", 
  1569. "__declspec(dllexport)", and "__declspec(dllimport)". 
  1570.  
  1571.  
  1572. ΓòÉΓòÉΓòÉ 1.209. E1170 Too many storage class specifiers ΓòÉΓòÉΓòÉ
  1573.  
  1574.  
  1575. You can only specify one storage class specifier in a declaration. 
  1576.  
  1577.  
  1578. ΓòÉΓòÉΓòÉ 1.210. E1171 Expecting '%s' but found end of file ΓòÉΓòÉΓòÉ
  1579.  
  1580.  
  1581. A syntax error has been detected.  The compiler is still expecting more input 
  1582. when it reached the end of the source program. 
  1583.  
  1584.  
  1585. ΓòÉΓòÉΓòÉ 1.211. E1172 Expecting struct/union tag but found '%s' ΓòÉΓòÉΓòÉ
  1586.  
  1587.  
  1588. The compiler expected to find an identifier following the struct or union 
  1589. keyword. 
  1590.  
  1591.  
  1592. ΓòÉΓòÉΓòÉ 1.212. E1173 Operand of __builtin_isfloat() must be a type ΓòÉΓòÉΓòÉ
  1593.  
  1594.  
  1595. The __builtin_isfloat() function is used by the va_arg macro to determine if a 
  1596. type is a floating-point type. 
  1597.  
  1598.  
  1599. ΓòÉΓòÉΓòÉ 1.213. E1174 Invalid constant ΓòÉΓòÉΓòÉ
  1600.  
  1601.  
  1602. The token sequence does not represent a valid numeric constant. 
  1603.  
  1604.  
  1605. ΓòÉΓòÉΓòÉ 1.214. E1175 Too many initializers ΓòÉΓòÉΓòÉ
  1606.  
  1607.  
  1608. There are more initializers than objects to initialize.  For example int X[2] = 
  1609. { 0, 1, 2 }; The variable "X" requires two initializers not three. 
  1610.  
  1611.  
  1612. ΓòÉΓòÉΓòÉ 1.215. E1176 Parameter %d, pointer type mismatch ΓòÉΓòÉΓòÉ
  1613.  
  1614.  
  1615. You have two pointers that either point to different objects, or the pointers 
  1616. are of different size, or they have different modifiers. 
  1617.  
  1618.  
  1619. ΓòÉΓòÉΓòÉ 1.216. E1177 Modifier repeated in declaration ΓòÉΓòÉΓòÉ
  1620.  
  1621.  
  1622. You have repeated the use of a modifier like "const" (an error) or "far" (a 
  1623. warning) in a declaration. 
  1624.  
  1625.  
  1626. ΓòÉΓòÉΓòÉ 1.217. E1178 Type qualifier mismatch ΓòÉΓòÉΓòÉ
  1627.  
  1628.  
  1629. You have two pointers that have different "const" or "volatile" qualifiers. 
  1630.  
  1631.  
  1632. ΓòÉΓòÉΓòÉ 1.218. E1179 Parameter %d, type qualifier mismatch ΓòÉΓòÉΓòÉ
  1633.  
  1634.  
  1635. You have two pointers that have different const or "volatile" qualifiers. 
  1636.  
  1637.  
  1638. ΓòÉΓòÉΓòÉ 1.219. E1180 Sign specifier mismatch ΓòÉΓòÉΓòÉ
  1639.  
  1640.  
  1641. You have two pointers that point to types that have different sign specifiers. 
  1642.  
  1643.  
  1644. ΓòÉΓòÉΓòÉ 1.220. E1181 Parameter %d, sign specifier mismatch ΓòÉΓòÉΓòÉ
  1645.  
  1646.  
  1647. You have two pointers that point to types that have different sign specifiers. 
  1648.  
  1649.  
  1650. ΓòÉΓòÉΓòÉ 1.221. E1182 Missing \\ for string literal ΓòÉΓòÉΓòÉ
  1651.  
  1652.  
  1653. You need a '\' to continue a string literal across a line. 
  1654.  
  1655.  
  1656. ΓòÉΓòÉΓòÉ 1.222. I2000 Not enough memory to fully optimize procedure '%s' ΓòÉΓòÉΓòÉ
  1657.  
  1658.  
  1659. The compiler did not have enough memory to fully optimize the specified 
  1660. procedure.  The code generated will still be correct and execute properly. 
  1661. This message is purely informational. 
  1662.  
  1663.  
  1664. ΓòÉΓòÉΓòÉ 1.223. I2001 Not enough memory to maintain full peephole ΓòÉΓòÉΓòÉ
  1665.  
  1666.  
  1667. Certain optimizations benefit from being able to store the entire module in 
  1668. memory during optimization.  All functions will be individually optimized but 
  1669. the optimizer will not be able to share code between functions if this message 
  1670. appears.  The code generated will still be correct and execute properly.  This 
  1671. message is purely informational.  It is only printed if the warning level is 
  1672. greater than or equal to 4. 
  1673.  
  1674. The main reason for this message is for those people who are concerned about 
  1675. reproducing the exact same object code when the same source file is compiled on 
  1676. a different machine.  You may not be able to reproduce the exact same object 
  1677. code from one compile to the next unless the available memory is exactly the 
  1678. same. 
  1679.  
  1680.  
  1681. ΓòÉΓòÉΓòÉ 1.224. H3000 Error reading PCH file ΓòÉΓòÉΓòÉ
  1682.  
  1683.  
  1684. The pre-compiled header file does not follow the correct format. 
  1685.  
  1686.  
  1687. ΓòÉΓòÉΓòÉ 1.225. H3001 PCH file header is out of date ΓòÉΓòÉΓòÉ
  1688.  
  1689.  
  1690. The pre-compiled header file is out of date with the compiler.  The current 
  1691. version of the compiler is expecting a different format. 
  1692.  
  1693.  
  1694. ΓòÉΓòÉΓòÉ 1.226. H3002 Compile options differ with PCH file ΓòÉΓòÉΓòÉ
  1695.  
  1696.  
  1697. The command line options are not the same as used when making the pre-compiled 
  1698. header file.  This can effect the values of the pre-compiled information. 
  1699.  
  1700.  
  1701. ΓòÉΓòÉΓòÉ 1.227. H3003 Current working directory differs with PCH file ΓòÉΓòÉΓòÉ
  1702.  
  1703.  
  1704. The pre-compiled header file was compiled in a different directory. 
  1705.  
  1706.  
  1707. ΓòÉΓòÉΓòÉ 1.228. H3004 Include file '%s' has been modified since PCH file was made ΓòÉΓòÉΓòÉ
  1708.  
  1709.  
  1710. The include files have been modified since the pre-compiled header file was 
  1711. made. 
  1712.  
  1713.  
  1714. ΓòÉΓòÉΓòÉ 1.229. H3005 PCH file was made from a different include file ΓòÉΓòÉΓòÉ
  1715.  
  1716.  
  1717. The pre-compiled header file was made using a different include file. 
  1718.  
  1719.  
  1720. ΓòÉΓòÉΓòÉ 1.230. H3006 Include path differs with PCH file ΓòÉΓòÉΓòÉ
  1721.  
  1722.  
  1723. The include paths have changed. 
  1724.  
  1725.  
  1726. ΓòÉΓòÉΓòÉ 1.231. H3007 Preprocessor macro definition differs with PCH file ΓòÉΓòÉΓòÉ
  1727.  
  1728.  
  1729. The definition of a preprocessor macro has changed. 
  1730.  
  1731.  
  1732. ΓòÉΓòÉΓòÉ 1.232. H3008 PCH cannot have data or code definitions. ΓòÉΓòÉΓòÉ
  1733.  
  1734.  
  1735. The include files used to build the pre-compiled header contain function or 
  1736. data definitions.  This is not currently supported. 
  1737.  
  1738.  
  1739. ΓòÉΓòÉΓòÉ 1.233. M4000 Code size ΓòÉΓòÉΓòÉ
  1740.  
  1741.  
  1742. String used in message construction. 
  1743.  
  1744.  
  1745. ΓòÉΓòÉΓòÉ 1.234. M4001 Error! ΓòÉΓòÉΓòÉ
  1746.  
  1747.  
  1748. String used in message construction. 
  1749.  
  1750.  
  1751. ΓòÉΓòÉΓòÉ 1.235. M4002 Warning! ΓòÉΓòÉΓòÉ
  1752.  
  1753.  
  1754. String used in message construction. 
  1755.  
  1756.  
  1757. ΓòÉΓòÉΓòÉ 1.236. M4003 Note! ΓòÉΓòÉΓòÉ
  1758.  
  1759.  
  1760. String used in message construction. 
  1761.  
  1762.  
  1763. ΓòÉΓòÉΓòÉ 1.237. M4004 (Press return to continue) ΓòÉΓòÉΓòÉ
  1764.  
  1765.  
  1766. String used in message construction.