home *** CD-ROM | disk | FTP | other *** search
-
- ΓòÉΓòÉΓòÉ 1. W100 ΓòÉΓòÉΓòÉ
-
- Parameter %d contains inconsistent levels of indirection
-
- The function is expecting something like char ** and it is being passed a
- char * for instance.
-
-
- ΓòÉΓòÉΓòÉ 2. W101 ΓòÉΓòÉΓòÉ
-
- Non-portable pointer conversion
-
- This message is issued whenever you convert a non-zero constant to a pointer.
-
-
- ΓòÉΓòÉΓòÉ 3. W102 ΓòÉΓòÉΓòÉ
-
- Type mismatch
-
- This message is issued for a function return value or an assignment where both
- types are pointers, but they are pointers to different kinds of objects.
-
-
- ΓòÉΓòÉΓòÉ 4. W103 ΓòÉΓòÉΓòÉ
-
- Parameter count does not agree with previous definition
-
- You have either not enough parameters or too many parameters in a call to a
- function. If the function is supposed to have a variable number of parameters,
- then you can ignore this warning, or you can change the function declaration
- and prototypes to use the ",..." to indicate that the function indeed takes a
- variable number of parameters.
-
-
- ΓòÉΓòÉΓòÉ 5. W104 ΓòÉΓòÉΓòÉ
-
- Inconsistent levels of indirection
-
- This occurs in an assignment or return statement when one of the operands has
- more levels of indirection than the other operand. For example, a char ** is
- being assigned to a char *.
-
- Solution: Correct the levels of indirection or use a void *.
-
-
- ΓòÉΓòÉΓòÉ 6. W105 ΓòÉΓòÉΓòÉ
-
- Assignment found in boolean expression
-
- An assignment of a constant has been detected in a boolean expression. For
- example: "if( var = 0 )". It is most likely that you want to use "==" for
- testing for equality.
-
-
- ΓòÉΓòÉΓòÉ 7. W106 ΓòÉΓòÉΓòÉ
-
- Constant out of range; truncated
-
- This message is issued if a constant cannot be represented in 32 bits or if a
- constant is outside the range of valid values that can be assigned to a
- variable.
-
-
- ΓòÉΓòÉΓòÉ 8. W107 ΓòÉΓòÉΓòÉ
-
- Missing return value for function '%s'
-
- A function has been declared with a function return type, but no return
- statement was found in the function. Either add a return statement or change
- the function return type to void.
-
-
- ΓòÉΓòÉΓòÉ 9. W108 ΓòÉΓòÉΓòÉ
-
- Duplicate typedef already defined
-
- A duplicate typedef is not allowed in ANSI C. This warning is issued when
- compiling with extensions enabled. You should delete the duplicate typedef
- definition.
-
-
- ΓòÉΓòÉΓòÉ 10. W110 ΓòÉΓòÉΓòÉ
-
- 'fortran' pragma not defined
-
- You have used the fortran keyword in your program, but have not defined a
- #pragma for fortran.
-
-
- ΓòÉΓòÉΓòÉ 11. W111 ΓòÉΓòÉΓòÉ
-
- Meaningless use of an expression
-
- The line contains an expression that does nothing useful. In the example "i =
- (1,5);", the expression "1," is meaningless. This message is also generated for
- a comparison that is useless. Comparing an unsigned expression to see if it is
- >=, <, or <= to 0 is useless. Check to see if the expression should be signed
- instead of unsigned.
-
-
- ΓòÉΓòÉΓòÉ 12. W112 ΓòÉΓòÉΓòÉ
-
- Pointer truncated
-
- A far pointer is being passed to a function that is expecting a near pointer,
- or a far pointer is being assigned to a near pointer.
-
-
- ΓòÉΓòÉΓòÉ 13. W113 ΓòÉΓòÉΓòÉ
-
- Pointer type mismatch
-
- You have two pointers that either point to different objects, or the pointers
- are of different size, or they have different modifiers.
-
-
- ΓòÉΓòÉΓòÉ 14. W114 ΓòÉΓòÉΓòÉ
-
- Missing
-
- You are missing the semicolon ";" on the field definition just before the right
- curly brace "}".
-
-
- ΓòÉΓòÉΓòÉ 15. W115 ΓòÉΓòÉΓòÉ
-
- &array may not produce intended result
-
- The type of the expression "&array" is different from the type of the
- expression "array". Suppose we have the declaration char buffer[80]; Then the
- expression (&buffer + 3) will be evaluated as (buffer + 3 * sizeof(buffer))
- which is (buffer + 3 * 80) and not (buffer + 3 * 1) which is what most
- people expect to happen. The address of operator "&" is not required for
- getting the address of an array.
-
-
- ΓòÉΓòÉΓòÉ 16. W116 ΓòÉΓòÉΓòÉ
-
- Attempt to return address of auto variable
-
- This warning usually indicates a serious programming error. When a function
- exits, the storage allocated on the stack for auto variables is released. This
- storage will be overwritten by further function calls and/or hardware interrupt
- service routines. Therefore, the data pointed to by the return value may be
- destroyed before your program has a chance to reference it or make a copy of
- it.
-
-
- ΓòÉΓòÉΓòÉ 17. W117 ΓòÉΓòÉΓòÉ
-
- '##' tokens did not generate a single token (rest discarded)
-
- When two tokens are pasted together using ##, they must form a string that can
- be parsed as a single token.
-
-
- ΓòÉΓòÉΓòÉ 18. W118 ΓòÉΓòÉΓòÉ
-
- Label '%s' has been defined but not referenced
-
- You have defined a label that is not referenced in a goto statement. It is
- possible that you are missing the case keyword when using an enumerated type
- name as a case in a switch statement. If not, then the label can be deleted.
-
-
- ΓòÉΓòÉΓòÉ 19. W200 ΓòÉΓòÉΓòÉ
-
- '%s' has been referenced but never assigned a value
-
- You have used the variable in an expression without previously assigning a
- value to that variable.
-
-
- ΓòÉΓòÉΓòÉ 20. W201 ΓòÉΓòÉΓòÉ
-
- Unreachable code
-
- The statement will never be executed, because there is no path through the
- program that causes control to reach this statement.
-
-
- ΓòÉΓòÉΓòÉ 21. W202 ΓòÉΓòÉΓòÉ
-
- Symbol '%s' has been defined, but not referenced
-
- There are no references to the declared variable. The declaration for the
- variable can be deleted. If the variable is a parameter to a function, all
- calls to the function must also have the value for that parameter deleted.
-
- In some cases, there may be a valid reason for retaining the variable. You can
- prevent the message from being issued through use of #pragma
- off(unreferenced).
-
-
- ΓòÉΓòÉΓòÉ 22. W203 ΓòÉΓòÉΓòÉ
-
- Symbol '%s' has not been declared
-
- The symbol has been used in a preprocessor expression. The compiler assumes the
- symbol has a value of 0 and continues. A #define may be required for the
- symbol, or you may have forgotten to include the file which contains a #define
- for the symbol.
-
-
- ΓòÉΓòÉΓòÉ 23. W300 ΓòÉΓòÉΓòÉ
-
- Nested comment found in comment started on line %u
-
- While scanning a comment for its end, the compiler detected /* for the start
- of another comment. Nested comments are not allowed in ANSI C. You may be
- missing the */ for the previous comment.
-
-
- ΓòÉΓòÉΓòÉ 24. W301 ΓòÉΓòÉΓòÉ
-
- No prototype found for '%s'
-
- A reference for a function appears in your program, but you do not have a
- prototype for that function defined.
-
-
- ΓòÉΓòÉΓòÉ 25. W302 ΓòÉΓòÉΓòÉ
-
- Expression is only useful for its side effects
-
- You have an expression that would have generated the warning "Meaningless use
- of an expression", except that it also contains a side-effect, such as ++, --,
- or a function call.
-
-
- ΓòÉΓòÉΓòÉ 26. E1000 ΓòÉΓòÉΓòÉ
-
- BREAK must appear in while, do, for or switch statement
-
- A break statement has been found in an illegal place in the program. You may
- be missing an opening brace { for a while, do, for or switch statement.
-
-
- ΓòÉΓòÉΓòÉ 27. E1001 ΓòÉΓòÉΓòÉ
-
- CASE must appear in switch statement
-
- A case label has been found that is not inside a switch statement.
-
-
- ΓòÉΓòÉΓòÉ 28. E1002 ΓòÉΓòÉΓòÉ
-
- CONTINUE must appear in while, do or for statement
-
- The continue statement must be inside a while, do or for statement. You
- may have too many } between the while, do or for statement and the
- continue statement.
-
-
- ΓòÉΓòÉΓòÉ 29. E1003 ΓòÉΓòÉΓòÉ
-
- DEFAULT must appear in switch statement
-
- A default label has been found that is not inside a switch statement. You
- may have too many } between the start of the switch and the default
- label.
-
-
- ΓòÉΓòÉΓòÉ 30. E1004 ΓòÉΓòÉΓòÉ
-
- Misplaced '}' or missing earlier '{'
-
- An extra } has been found which cannot be matched up with an earlier {.
-
-
- ΓòÉΓòÉΓòÉ 31. E1005 ΓòÉΓòÉΓòÉ
-
- Misplaced #elif directive
-
- The #elif directive must be inside an #if preprocessing group and before
- the #else directive if present.
-
-
- ΓòÉΓòÉΓòÉ 32. E1006 ΓòÉΓòÉΓòÉ
-
- Misplaced #else directive
-
- The #else directive must be inside an #if preprocessing group and follow
- all #elif directives if present.
-
-
- ΓòÉΓòÉΓòÉ 33. E1007 ΓòÉΓòÉΓòÉ
-
- Misplaced #endif directive
-
- A #endif preprocessing directive has been found without a matching #if
- directive. You either have an extra #endif or you are missing an #if
- directive earlier in the file.
-
-
- ΓòÉΓòÉΓòÉ 34. E1008 ΓòÉΓòÉΓòÉ
-
- Only 1 DEFAULT per switch allowed
-
- You cannot have more than one default label in a switch statement.
-
-
- ΓòÉΓòÉΓòÉ 35. E1009 ΓòÉΓòÉΓòÉ
-
- Expecting '%s' but found '%s'
-
- A syntax error has been detected. The tokens displayed in the message should
- help you to determine the problem.
-
-
- ΓòÉΓòÉΓòÉ 36. E1010 ΓòÉΓòÉΓòÉ
-
- Type mismatch
-
- For pointer subtraction, both pointers must point to the same type. For other
- operators, both expressions must be assignment compatible.
-
-
- ΓòÉΓòÉΓòÉ 37. E1011 ΓòÉΓòÉΓòÉ
-
- Symbol '%s' has not been declared
-
- The compiler has found a symbol which has not been previously declared. The
- symbol may be spelled differently than the declaration, or you may need to
- #include a header file that contains the declaration.
-
-
- ΓòÉΓòÉΓòÉ 38. E1012 ΓòÉΓòÉΓòÉ
-
- Expression is not a function
-
- The compiler has found an expression that looks like a function call, but it is
- not defined as a function.
-
-
- ΓòÉΓòÉΓòÉ 39. E1013 ΓòÉΓòÉΓòÉ
-
- Constant variable cannot be modified
-
- An expression or statement has been found which modifies a variable which has
- been declared with the const keyword.
-
-
- ΓòÉΓòÉΓòÉ 40. E1014 ΓòÉΓòÉΓòÉ
-
- Left operand must be an 'lvalue'
-
- The operand on the left side of an "=" sign must be a variable or memory
- location which can have a value assigned to it.
-
-
- ΓòÉΓòÉΓòÉ 41. E1015 ΓòÉΓòÉΓòÉ
-
- '%s' is already defined as a variable
-
- You are trying to declare a function with the same name as a previously
- declared variable.
-
-
- ΓòÉΓòÉΓòÉ 42. E1016 ΓòÉΓòÉΓòÉ
-
- Expecting identifier
-
- The token following "->" and "." operators must be the name of an identifier
- which appears in the struct or union identified by the operand preceding the
- "->" and "." operators.
-
-
- ΓòÉΓòÉΓòÉ 43. E1017 ΓòÉΓòÉΓòÉ
-
- Label '%s' already defined
-
- All labels within a function must be unique.
-
-
- ΓòÉΓòÉΓòÉ 44. E1018 ΓòÉΓòÉΓòÉ
-
- Label '%s' not defined in function
-
- A goto statement has referenced a label that is not defined in the function.
- Add the necessary label or check the spelling of the label(s) in the function.
-
-
- ΓòÉΓòÉΓòÉ 45. E1019 ΓòÉΓòÉΓòÉ
-
- Tag '%s' already defined
-
- All struct, union and enum tag names must be unique.
-
-
- ΓòÉΓòÉΓòÉ 46. E1020 ΓòÉΓòÉΓòÉ
-
- Dimension cannot be 0
-
- The dimension of an array must be non-zero.
-
-
- ΓòÉΓòÉΓòÉ 47. E1021 ΓòÉΓòÉΓòÉ
-
- Dimensions of multi-dimension array must be specified
-
- All dimensions of a multiple dimension array must be specified. The only
- exception is the first dimension which can declared as "[]".
-
-
- ΓòÉΓòÉΓòÉ 48. E1022 ΓòÉΓòÉΓòÉ
-
- Missing or misspelled data type near '%s'
-
- The compiler has found an identifier that is not a predefined type or the name
- of a "typedef". Check the identifier for a spelling mistake.
-
-
- ΓòÉΓòÉΓòÉ 49. E1023 ΓòÉΓòÉΓòÉ
-
- Storage class of parameter must be register or unspecified
-
- The only storage class allowed for a parameter declaration is register.
-
-
- ΓòÉΓòÉΓòÉ 50. E1024 ΓòÉΓòÉΓòÉ
-
- Declared symbol '%s' is not in parameter list
-
- Make sure that all the identifiers in the parameter list match those provided
- in the declarations between the start of the function and the opening brace
- "{".
-
-
- ΓòÉΓòÉΓòÉ 51. E1025 ΓòÉΓòÉΓòÉ
-
- Parameter '%s' already declared
-
- A declaration for the specified parameter has already been processed.
-
-
- ΓòÉΓòÉΓòÉ 52. E1026 ΓòÉΓòÉΓòÉ
-
- Invalid declarator
-
- A syntax error has occurred while parsing a declaration.
-
-
- ΓòÉΓòÉΓòÉ 53. E1027 ΓòÉΓòÉΓòÉ
-
- Invalid storage class for function
-
- If a storage class is given for a function, it must be static or extern.
-
-
- ΓòÉΓòÉΓòÉ 54. E1028 ΓòÉΓòÉΓòÉ
-
- Variable '%s' cannot be void
-
- You cannot declare a void variable.
-
-
- ΓòÉΓòÉΓòÉ 55. E1029 ΓòÉΓòÉΓòÉ
-
- Expression must be 'pointer to ...'
-
- An attempt has been made to de-reference (*) a variable or expression which is
- not declared to be a pointer.
-
-
- ΓòÉΓòÉΓòÉ 56. E1030 ΓòÉΓòÉΓòÉ
-
- Cannot take the address of an rvalue
-
- You can only take the address of a variable or memory location.
-
-
- ΓòÉΓòÉΓòÉ 57. E1031 ΓòÉΓòÉΓòÉ
-
- Name '%s' not found in struct/union %s
-
- The specified identifier is not one of the fields declared in the struct or
- union. Check that the field name is spelled correctly, or that you are
- pointing to the correct struct or union.
-
-
- ΓòÉΓòÉΓòÉ 58. E1032 ΓòÉΓòÉΓòÉ
-
- Expression for '.' must be a 'structure' or 'union'
-
- The compiler has encountered the pattern "expression" "." "field_name" where
- the expression is not a struct or union type.
-
-
- ΓòÉΓòÉΓòÉ 59. E1033 ΓòÉΓòÉΓòÉ
-
- Expression for '->' must be 'pointer to struct or union'
-
- The compiler has encountered the pattern "expression" "->" "field_name" where
- the expression is not a pointer to struct or union type.
-
-
- ΓòÉΓòÉΓòÉ 60. E1034 ΓòÉΓòÉΓòÉ
-
- Symbol '%s' already defined
-
- The specified symbol has already been defined.
-
-
- ΓòÉΓòÉΓòÉ 61. E1035 ΓòÉΓòÉΓòÉ
-
- static function '%s' has not been defined
-
- A prototype has been found for a static function, but a definition for the
- static function has not been found in the file.
-
-
- ΓòÉΓòÉΓòÉ 62. E1036 ΓòÉΓòÉΓòÉ
-
- Right operand of '%s' is a pointer
-
- The right operand of "+=" and "-=" cannot be a pointer. The right operand of
- "-" cannot be a pointer unless the left operand is also a pointer.
-
-
- ΓòÉΓòÉΓòÉ 63. E1037 ΓòÉΓòÉΓòÉ
-
- Type cast must be a scalar type
-
- You cannot type cast an expression to be a struct, union, array or function.
-
-
- ΓòÉΓòÉΓòÉ 64. E1038 ΓòÉΓòÉΓòÉ
-
- Expecting label for goto statement
-
- The goto statement requires the name of a label.
-
-
- ΓòÉΓòÉΓòÉ 65. E1039 ΓòÉΓòÉΓòÉ
-
- Duplicate case value '%d' found
-
- Every case value in a switch statement must be unique.
-
-
- ΓòÉΓòÉΓòÉ 66. E1040 ΓòÉΓòÉΓòÉ
-
- Field width too large
-
- The maximum field width allowed is 16 bits.
-
-
- ΓòÉΓòÉΓòÉ 67. E1041 ΓòÉΓòÉΓòÉ
-
- Field width of 0 with symbol not allowed
-
- A bit field must be at least one bit in size.
-
-
- ΓòÉΓòÉΓòÉ 68. E1042 ΓòÉΓòÉΓòÉ
-
- Field width must be positive
-
- You cannot have a negative field width.
-
-
- ΓòÉΓòÉΓòÉ 69. E1043 ΓòÉΓòÉΓòÉ
-
- Invalid type specified for bit field
-
- The types allowed for bit fields are signed or unsigned varieties of char,
- short and int.
-
-
- ΓòÉΓòÉΓòÉ 70. E1044 ΓòÉΓòÉΓòÉ
-
- Variable '%s' has incomplete type
-
- A full definition of a struct or union has not been given.
-
-
- ΓòÉΓòÉΓòÉ 71. E1045 ΓòÉΓòÉΓòÉ
-
- Subscript on non-array
-
- One of the operands of "[]" must be an array.
-
-
- ΓòÉΓòÉΓòÉ 72. E1046 ΓòÉΓòÉΓòÉ
-
- Incomplete comment
-
- The compiler did not find */ to mark the end of a comment.
-
-
- ΓòÉΓòÉΓòÉ 73. E1047 ΓòÉΓòÉΓòÉ
-
- Argument for # must be a macro parm
-
- The argument for the stringize operator "#" must be a macro parameter.
-
-
- ΓòÉΓòÉΓòÉ 74. E1048 ΓòÉΓòÉΓòÉ
-
- Unknown preprocessing directive '#%s'
-
- An unrecognized preprocessing directive has been encountered. Check for correct
- spelling.
-
-
- ΓòÉΓòÉΓòÉ 75. E1049 ΓòÉΓòÉΓòÉ
-
- Invalid #include directive
-
- A syntax error has been encountered in a #include directive.
-
-
- ΓòÉΓòÉΓòÉ 76. E1050 ΓòÉΓòÉΓòÉ
-
- Not enough parameters given for macro '%s'
-
- You have not supplied enough parameters to the specified macro.
-
-
- ΓòÉΓòÉΓòÉ 77. E1051 ΓòÉΓòÉΓòÉ
-
- Not expecting a return value for function '%s'
-
- The specified function is declared as a void function. Delete the return
- statement, or change the type of the function.
-
-
- ΓòÉΓòÉΓòÉ 78. E1052 ΓòÉΓòÉΓòÉ
-
- Expression has void type
-
- You tried to use the value of a void expression inside another expression.
-
-
- ΓòÉΓòÉΓòÉ 79. E1053 ΓòÉΓòÉΓòÉ
-
- Cannot take the address of a bit field
-
- The smallest addressable unit is a byte. You cannot take the address of a bit
- field.
-
-
- ΓòÉΓòÉΓòÉ 80. E1054 ΓòÉΓòÉΓòÉ
-
- Expression must be constant
-
- The compiler expects a constant expression. This message can occur during
- static initialization if you are trying to initialize a non-pointer type with
- an address expression.
-
-
- ΓòÉΓòÉΓòÉ 81. E1055 ΓòÉΓòÉΓòÉ
-
- Unable to open '%s'
-
- The file specified in an #include directive could not be located. Make sure
- that the file name is spelled correctly, or that the appropriate path for the
- file is included in the list of paths specified in the INCLUDE environment
- variable or the "i=" option on the command line.
-
-
- ΓòÉΓòÉΓòÉ 82. E1056 ΓòÉΓòÉΓòÉ
-
- Too many parameters given for macro '%s'
-
- You have supplied too many parameters for the specified macro.
-
-
- ΓòÉΓòÉΓòÉ 83. E1057 ΓòÉΓòÉΓòÉ
-
- Modifiers disagree with previous definition of '%s'
-
- You have more than one definition or prototype for the variable or function
- which have different type modifiers.
-
-
- ΓòÉΓòÉΓòÉ 84. E1058 ΓòÉΓòÉΓòÉ
-
- Cannot use typedef '%s' as a variable
-
- The name of a typedef has been found when an operand or operator is expected.
- If you are trying to use a type cast, make sure there are parentheses around
- the type, otherwise check for a spelling mistake.
-
-
- ΓòÉΓòÉΓòÉ 85. E1059 ΓòÉΓòÉΓòÉ
-
- Invalid storage class for non-local variable
-
- A variable with module scope cannot be defined with the storage class of auto
- or register.
-
-
- ΓòÉΓòÉΓòÉ 86. E1060 ΓòÉΓòÉΓòÉ
-
- Invalid type
-
- An invalid combination of the following keywords has been specified in a type
- declaration: const, volatile, signed, unsigned, char, int, short, long,
- float and double.
-
-
- ΓòÉΓòÉΓòÉ 87. E1061 ΓòÉΓòÉΓòÉ
-
- Expecting data or function declaration, but found '%s'
-
- The compiler is expecting the start of a data or function declaration. If you
- are only part way through a function, then you have too many closing braces
- "}".
-
-
- ΓòÉΓòÉΓòÉ 88. E1062 ΓòÉΓòÉΓòÉ
-
- Inconsistent return type for function '%s'
-
- Two prototypes for the same function disagree.
-
-
- ΓòÉΓòÉΓòÉ 89. E1063 ΓòÉΓòÉΓòÉ
-
- Missing operand
-
- An operand is required in the expression being parsed.
-
-
- ΓòÉΓòÉΓòÉ 90. E1064 ΓòÉΓòÉΓòÉ
-
- Out of memory
-
- The compiler has run out of memory to store information about the file being
- compiled. Try reducing the number of data declarations and or the size of the
- file being compiled. Do not #include header files that are not required.
-
-
- ΓòÉΓòÉΓòÉ 91. E1065 ΓòÉΓòÉΓòÉ
-
- Invalid character constant
-
- This message is issued for an improperly formed character constant.
-
-
- ΓòÉΓòÉΓòÉ 92. E1066 ΓòÉΓòÉΓòÉ
-
- Cannot perform operation with pointer to void
-
- You cannot use a "pointer to void" with the operators +, -, ++, --, += and -=.
-
-
- ΓòÉΓòÉΓòÉ 93. E1067 ΓòÉΓòÉΓòÉ
-
- Cannot take address of variable with storage class 'register'
-
- If you want to take the address of a local variable, change the storage class
- from register to auto.
-
-
- ΓòÉΓòÉΓòÉ 94. E1068 ΓòÉΓòÉΓòÉ
-
- Variable '%s' already initialized
-
- The specified variable has already been statically initialized.
-
-
- ΓòÉΓòÉΓòÉ 95. E1069 ΓòÉΓòÉΓòÉ
-
- Ending " missing for string literal
-
- The compiler did not find a second double quote to end the string literal.
-
-
- ΓòÉΓòÉΓòÉ 96. E1070 ΓòÉΓòÉΓòÉ
-
- Data for aggregate type must be enclosed in curly braces
-
- When an array, struct or union is statically initialized, the data must be
- enclosed in curly braces {}.
-
-
- ΓòÉΓòÉΓòÉ 97. E1071 ΓòÉΓòÉΓòÉ
-
- Type of parameter %d does not match previous definition
-
- The type of the specified parameter is incompatible with the prototype for that
- function. The following example illustrates a problem that can arise when the
- sequence of declarations is in the wrong order.
-
- /* Uncommenting the following line will
- eliminate the error */
- /* struct foo; */
-
- void fn1( struct foo * );
-
- struct foo {
- int a,b;
- };
-
- void fn1( struct foo *bar )
- {
- fn2( bar );
- }
-
- The problem can be corrected by reordering the sequence in which items are
- declared (by moving the description of the structure foo ahead of its first
- reference or by adding the indicated statement). This will assure that the
- first instance of structure foo is defined at the proper outer scope.
-
-
- ΓòÉΓòÉΓòÉ 98. E1072 ΓòÉΓòÉΓòÉ
-
- Storage class disagrees with previous definition of '%s'
-
- The previous definition of the specified variable has a storage class of
- static. The current definition must have a storage class of static or
- extern.
-
-
- ΓòÉΓòÉΓòÉ 99. E1073 ΓòÉΓòÉΓòÉ
-
- Invalid option '%s'
-
- The specified option is not recognized by the compiler.
-
-
- ΓòÉΓòÉΓòÉ 100. E1074 ΓòÉΓòÉΓòÉ
-
- Invalid optimization option '%s'
-
- The specified option is an unrecognized optimization option.
-
-
- ΓòÉΓòÉΓòÉ 101. E1075 ΓòÉΓòÉΓòÉ
-
- Invalid memory model '%s'
-
- Memory model option must be one of "ms", "mm", "mc", "ml", "mh" or "mf" which
- selects the Small, Medium, Compact, Large, Huge or Flat memory model.
-
-
- ΓòÉΓòÉΓòÉ 102. E1076 ΓòÉΓòÉΓòÉ
-
- Missing semicolon at end of declaration
-
- You are missing a semicolon ";" on the declaration just before the left curly
- brace "{".
-
-
- ΓòÉΓòÉΓòÉ 103. E1077 ΓòÉΓòÉΓòÉ
-
- Missing '}'
-
- The compiler detected end of file before finding a right curly brace "}" to end
- the current function.
-
-
- ΓòÉΓòÉΓòÉ 104. E1078 ΓòÉΓòÉΓòÉ
-
- Invalid type for switch expression
-
- The type of a switch expression must be integral.
-
-
- ΓòÉΓòÉΓòÉ 105. E1079 ΓòÉΓòÉΓòÉ
-
- Expression must be integral
-
- An integral expression is required.
-
-
- ΓòÉΓòÉΓòÉ 106. E1080 ΓòÉΓòÉΓòÉ
-
- Expression must be arithmetic
-
- Both operands of the "*", "/" and "%" operators must be arithmetic. The operand
- of the unary minus must also be arithmetic.
-
-
- ΓòÉΓòÉΓòÉ 107. E1081 ΓòÉΓòÉΓòÉ
-
- Expression must be scalar type
-
- A scalar expression is required.
-
-
- ΓòÉΓòÉΓòÉ 108. E1082 ΓòÉΓòÉΓòÉ
-
- Statement required after label
-
- The C language definition requires a statement following a label. You can use a
- null statement which consists of just a semicolon (";").
-
-
- ΓòÉΓòÉΓòÉ 109. E1083 ΓòÉΓòÉΓòÉ
-
- Statement required after 'do'
-
- A statement is required between the do and while keywords.
-
-
- ΓòÉΓòÉΓòÉ 110. E1084 ΓòÉΓòÉΓòÉ
-
- Statement required after 'case'
-
- The C language definition requires a statement following a case label. You
- can use a null statement which consists of just a semicolon (";").
-
-
- ΓòÉΓòÉΓòÉ 111. E1085 ΓòÉΓòÉΓòÉ
-
- Statement required after 'default'
-
- The C language definition requires a statement following a default label. You
- can use a null statement which consists of just a semicolon (";").
-
-
- ΓòÉΓòÉΓòÉ 112. E1086 ΓòÉΓòÉΓòÉ
-
- Expression too complicated, split it up and try again
-
- The expression contains too many levels of nested parentheses. Divide the
- expression up into two or more sub-expressions.
-
-
- ΓòÉΓòÉΓòÉ 113. E1087 ΓòÉΓòÉΓòÉ
-
- Missing matching #endif directive
-
- You are missing a #endif to terminate a #if, #ifdef or #ifndef
- preprocessing directive.
-
-
- ΓòÉΓòÉΓòÉ 114. E1088 ΓòÉΓòÉΓòÉ
-
- Invalid macro definition, missing )
-
- The right parenthesis ")" is required for a function-like macro definition.
-
-
- ΓòÉΓòÉΓòÉ 115. E1089 ΓòÉΓòÉΓòÉ
-
- Missing ) for expansion of '%s' macro
-
- The compiler encountered end-of-file while collecting up the argument for a
- function-like macro. A right parenthesis ")" is required to mark the end of the
- argument(s) for a function-like macro.
-
-
- ΓòÉΓòÉΓòÉ 116. E1090 ΓòÉΓòÉΓòÉ
-
- Invalid conversion
-
- A struct or union cannot be converted to anything. A float or double
- cannot be converted to a pointer and a pointer cannot be converted to a float
- or double.
-
-
- ΓòÉΓòÉΓòÉ 117. E1091 ΓòÉΓòÉΓòÉ
-
- %s
-
- This is a user message generated with the #error preprocessing directive.
-
-
- ΓòÉΓòÉΓòÉ 118. E1092 ΓòÉΓòÉΓòÉ
-
- Cannot define an array of functions
-
- You can have an array of pointers to functions, but not an array of functions.
-
-
- ΓòÉΓòÉΓòÉ 119. E1093 ΓòÉΓòÉΓòÉ
-
- Function cannot return an array
-
- A function cannot return an array. You can return a pointer to an array.
-
-
- ΓòÉΓòÉΓòÉ 120. E1094 ΓòÉΓòÉΓòÉ
-
- Function cannot return a function
-
- You cannot return a function. You can return a pointer to a function.
-
-
- ΓòÉΓòÉΓòÉ 121. E1095 ΓòÉΓòÉΓòÉ
-
- Cannot take address of local variable in static initialization
-
- You cannot take the address of an auto variable at compile time.
-
-
- ΓòÉΓòÉΓòÉ 122. E1096 ΓòÉΓòÉΓòÉ
-
- Inconsistent use of return statements
-
- The compiler has found a return statement which returns a value and a return
- statement that does not return a value both in the same function. The return
- statement which does not return a value needs to have a value specified to be
- consistent with the other return statement in the function.
-
-
- ΓòÉΓòÉΓòÉ 123. E1097 ΓòÉΓòÉΓòÉ
-
- Missing ? or misplaced:
-
- The compiler has detected a syntax error related to the "?" and ":" operators.
- You may need parenthesis around the expressions involved so that it can be
- parsed correctly.
-
-
- ΓòÉΓòÉΓòÉ 124. E1098 ΓòÉΓòÉΓòÉ
-
- Maximum struct or union size is 64K
-
- The size of a struct or union is limited to 64K so that the compiler can
- represent the offset of a member in a 16-bit register.
-
-
- ΓòÉΓòÉΓòÉ 125. E1099 ΓòÉΓòÉΓòÉ
-
- Statement must be inside function; Probable cause: missing {
-
- The compiler has detected a statement such as for, while, switch, etc.,
- which must be inside a function. You either have too many closing braces "}" or
- you are missing an opening brace "{" earlier in the function.
-
-
- ΓòÉΓòÉΓòÉ 126. E1100 ΓòÉΓòÉΓòÉ
-
- Definition of macro '%s' not identical to previous definition
-
- If a macro is defined more than once, the definitions must be identical. If you
- want to redefine a macro to have a different definition, you must #undef it
- before you can define it with a new definition.
-
-
- ΓòÉΓòÉΓòÉ 127. E1101 ΓòÉΓòÉΓòÉ
-
- Cannot #undef __LINE__, __FILE__, __DATE__, __TIME__, __STDC__ or
-
- The special macros __LINE__, __FILE__, __DATE__, __TIME__, and __STDC__,
- and the identifier "defined", cannot be deleted by the #undef directive.
-
-
- ΓòÉΓòÉΓòÉ 128. E1102 ΓòÉΓòÉΓòÉ
-
- Cannot #define the name 'defined'
-
- You cannot define a macro called defined.
-
-
- ΓòÉΓòÉΓòÉ 129. E1103 ΓòÉΓòÉΓòÉ
-
- ## must not be at start or end of replacement tokens
-
- There must be a token on each side of the "##" (token pasting) operator.
-
-
- ΓòÉΓòÉΓòÉ 130. E1104 ΓòÉΓòÉΓòÉ
-
- Type cast not allowed in #if or #elif expression
-
- A type cast is not allowed in a preprocessor expression.
-
-
- ΓòÉΓòÉΓòÉ 131. E1105 ΓòÉΓòÉΓòÉ
-
- 'sizeof' not allowed in #if or #elif expression
-
- The sizeof operator is not allowed in a preprocessor expression.
-
-
- ΓòÉΓòÉΓòÉ 132. E1106 ΓòÉΓòÉΓòÉ
-
- Cannot compare a struct or union
-
- A struct or union cannot be compared with "==" or "!=". You must compare
- each member of a struct or union to determine equality or inequality. If
- the struct or union is packed (has no holes in it for alignment purposes)
- then you can compare two structs using memcmp.
-
-
- ΓòÉΓòÉΓòÉ 133. E1107 ΓòÉΓòÉΓòÉ
-
- Enumerator list cannot be empty
-
- You must have at least one identifier in an enum list.
-
-
- ΓòÉΓòÉΓòÉ 134. E1108 ΓòÉΓòÉΓòÉ
-
- Invalid floating-point constant
-
- The exponent part of the floating-point constant is not formed correctly.
-
-
- ΓòÉΓòÉΓòÉ 135. E1109 ΓòÉΓòÉΓòÉ
-
- Cannot take sizeof a bit field
-
- The smallest object that you can ask for the size of is a char.
-
-
- ΓòÉΓòÉΓòÉ 136. E1110 ΓòÉΓòÉΓòÉ
-
- Cannot initialize variable with storage class of extern
-
- A storage class of extern is used to associate the variable with its actual
- definition somewhere else in the program.
-
-
- ΓòÉΓòÉΓòÉ 137. E1111 ΓòÉΓòÉΓòÉ
-
- Invalid storage class for parameter
-
- The only storage class allowed for a parameter is register.
-
-
- ΓòÉΓòÉΓòÉ 138. E1112 ΓòÉΓòÉΓòÉ
-
- Initializer list cannot be empty
-
- An initializer list must have at least one item specified.
-
-
- ΓòÉΓòÉΓòÉ 139. E1113 ΓòÉΓòÉΓòÉ
-
- Expression has incomplete type
-
- An attempt has been made to access a struct or union whose definition is not
- known, or an array whose dimensions are not known.
-
-
- ΓòÉΓòÉΓòÉ 140. E1114 ΓòÉΓòÉΓòÉ
-
- Struct or union cannot contain itself
-
- You cannot have a struct or union contain itself. You can have a pointer in
- the struct which points to an instance of itself. Check for a missing "*" in
- the declaration.
-
-
- ΓòÉΓòÉΓòÉ 141. E1115 ΓòÉΓòÉΓòÉ
-
- Incomplete enum declaration
-
- The enumeration tag has not been previously defined.
-
-
- ΓòÉΓòÉΓòÉ 142. E1116 ΓòÉΓòÉΓòÉ
-
- An id list not allowed except for function definition
-
- A function prototype must contain type information.
-
-
- ΓòÉΓòÉΓòÉ 143. E1117 ΓòÉΓòÉΓòÉ
-
- Must use 'va_start' macro inside function with variable parameters
-
- The va_start macro is used to setup access to the parameters in a function
- that takes a variable number of parameters. A function is defined with a
- variable number of parameters by declaring the last parameter in the function
- as "...".
-
-
- ΓòÉΓòÉΓòÉ 144. E1118 ΓòÉΓòÉΓòÉ
-
- ***FATAL*** %s
-
- A fatal error has been detected during code generation time. The type of error
- is displayed in the message.
-
-
- ΓòÉΓòÉΓòÉ 145. E1119 ΓòÉΓòÉΓòÉ
-
- Internal compiler error %d
-
- A bug has been encountered in the WATCOM C compiler. Please report the
- specified internal compiler error number and any other helpful details about
- the program being compiled to WATCOM so that we can fix the problem.
-
-
- ΓòÉΓòÉΓòÉ 146. E1120 ΓòÉΓòÉΓòÉ
-
- Parameter number %d - invalid register in #pragma
-
- The designated registers cannot hold the value for the parameter.
-
-
- ΓòÉΓòÉΓòÉ 147. E1121 ΓòÉΓòÉΓòÉ
-
- Procedure '%s' has invalid return register in #pragma
-
- The size of the return register does not match the size of the result returned
- by the function.
-
-
- ΓòÉΓòÉΓòÉ 148. E1122 ΓòÉΓòÉΓòÉ
-
- Illegal register modified by '%s' #pragma
-
- The EBP, CS, DS, ES, and SS registers cannot be modified in flat memory models.
- The EBP, CS, DS, and SS registers cannot be modified in small data models. The
- EBP, CS, and SS registers cannot be modified in large data models.
-
-
- ΓòÉΓòÉΓòÉ 149. E1123 ΓòÉΓòÉΓòÉ
-
- File must contain at least one external definition
-
- Every file must contain at least one global object, (either a data variable or
- a function). This message is only issued in strict ANSI mode (-za).
-
-
- ΓòÉΓòÉΓòÉ 150. E1124 ΓòÉΓòÉΓòÉ
-
- Out of macro space
-
- The compiler ran out of memory for storing macro definitions.
-
-
- ΓòÉΓòÉΓòÉ 151. E1125 ΓòÉΓòÉΓòÉ
-
- Keyboard interrupt detected
-
- The compile has been aborted with Ctrl/C or Ctrl/Break.
-
-
- ΓòÉΓòÉΓòÉ 152. E1126 ΓòÉΓòÉΓòÉ
-
- Array, struct or union cannot be placed in a register
-
- Only scalar objects can be specified with the register class.
-
-
- ΓòÉΓòÉΓòÉ 153. E1127 ΓòÉΓòÉΓòÉ
-
- Type required in parameter list
-
- If the first parameter in a function definition or prototype is defined with a
- type, then all of the parameters must have a type specified.
-
-
- ΓòÉΓòÉΓòÉ 154. E1128 ΓòÉΓòÉΓòÉ
-
- Enum constant too large
-
- All of the constants must fit in either an int or unsigned.
-
-
- ΓòÉΓòÉΓòÉ 155. E1129 ΓòÉΓòÉΓòÉ
-
- Type does not agree with previous definition of '%s'
-
- You have more than one definition of a variable or function that do not agree.
-
-
- ΓòÉΓòÉΓòÉ 156. E1130 ΓòÉΓòÉΓòÉ
-
- Duplicate name '%s' not allowed in struct or union
-
- All the field names in a struct or union must be unique.
-
-
- ΓòÉΓòÉΓòÉ 157. E1131 ΓòÉΓòÉΓòÉ
-
- Duplicate macro parameter '%s'
-
- The parameters specified in a macro definition must be unique.
-
-
- ΓòÉΓòÉΓòÉ 158. E1132 ΓòÉΓòÉΓòÉ
-
- Unable to open work file
-
- The compiler tries to open a new work file by the name "__wrkN__.tmp" where N
- is the digit 0 to 9. This message will be issued if all of those files already
- exist.
-
-
- ΓòÉΓòÉΓòÉ 159. E1133 ΓòÉΓòÉΓòÉ
-
- Write error on work file
-
- An error was encountered trying to write information to the work file. The disk
- could be full.
-
-
- ΓòÉΓòÉΓòÉ 160. E1134 ΓòÉΓòÉΓòÉ
-
- Read error on work file
-
- An error was encountered trying to read information from the work file.
-
-
- ΓòÉΓòÉΓòÉ 161. E1135 ΓòÉΓòÉΓòÉ
-
- Seek error on work file
-
- An error was encountered trying to seek to a position in the work file.
-
-
- ΓòÉΓòÉΓòÉ 162. E1136 ΓòÉΓòÉΓòÉ
-
- Token too long; truncated
-
- The token must be less than 510 bytes in length.
-
-
- ΓòÉΓòÉΓòÉ 163. E1137 ΓòÉΓòÉΓòÉ
-
- Out of enum space
-
- The compiler has run out of space allocated to store information on all of the
- enum constants defined in your program.
-
-
- ΓòÉΓòÉΓòÉ 164. E1138 ΓòÉΓòÉΓòÉ
-
- Filename required on command line
-
- The name of a file to be compiled must be specified on the command line.
-
-
- ΓòÉΓòÉΓòÉ 165. E1139 ΓòÉΓòÉΓòÉ
-
- Command line contains more than one file to compile
-
- You have more than one file name specified on the command line to be compiled.
- The compiler can only compile one file at a time. You can use the "Compile and
- Link" driver program WCL386 to compile multiple files with a single command.
-
-
- ΓòÉΓòÉΓòÉ 166. E1140 ΓòÉΓòÉΓòÉ
-
- Unrecognized database engine '%s'
-
- This message only applies to the version of the compiler containing embedded
- SQL support. Correct the value specified on the command line.
-
-
- ΓòÉΓòÉΓòÉ 167. E1141 ΓòÉΓòÉΓòÉ
-
- Unrecognized SQL language level '%s'
-
- This message only applies to the version of the compiler containing embedded
- SQL support. Correct the value specified on the command line.
-
-
- ΓòÉΓòÉΓòÉ 168. E1142 ΓòÉΓòÉΓòÉ
-
- Too many bytes specified in #pragma
-
- There is an internal limit on the number of bytes for inline code that can be
- specified with a pragma. Try splitting the function into two or more smaller
- functions.
-
-
- ΓòÉΓòÉΓòÉ 169. E1143 ΓòÉΓòÉΓòÉ
-
- Cannot resolve linkage conventions for routine '%s' #pragma
-
- The compiler cannot generate correct code for the specified routine because of
- register conflicts. Change the registers used by the parameters of the pragma.
-
-
- ΓòÉΓòÉΓòÉ 170. E1144 ΓòÉΓòÉΓòÉ
-
- Symbol '%s' in pragma must be global
-
- The inline code for a pragma can only reference a global variable or function.
- You can only reference a parameter or local variable by passing it as a
- parameter to the inline code pragma.
-
-
- ΓòÉΓòÉΓòÉ 171. E1145 ΓòÉΓòÉΓòÉ
-
- Internal compiler limit exceeded, break module into smaller pieces
-
- The compiler can handle 65535 quadruples, 65535 leaves, and 65535 symbol table
- entries and literal strings. If you exceed one of these limits, the program
- must be broken into smaller pieces until it is capable of being processed by
- the compiler.
-
-
- ΓòÉΓòÉΓòÉ 172. E1146 ΓòÉΓòÉΓòÉ
-
- Invalid initializer for integer data type
-
- Integer data types (int and long) can be initialized with numeric expressions
- or address expressions that are the same size as the integer data type being
- initialized.
-
-
- ΓòÉΓòÉΓòÉ 173. E1147 ΓòÉΓòÉΓòÉ
-
- Too many errors: compilation aborted
-
- The compiler stops compiling when the number of errors generated exceeds the
- error limit. The error limit can be set with the "-e" option. The default error
- limit is 20.
-
-
- ΓòÉΓòÉΓòÉ 174. E1148 ΓòÉΓòÉΓòÉ
-
- Not enough memory for code generator
-
- The DOS real mode compiler was unable to start the code generator phase of the
- compilation because there was not enough memory. Free up as much memory as
- possible by loading TSR's into high memory, etc. until there is enough memory
- to run the code generator, or use the protected mode compiler on a 386 or 486
- machine.
-
-
- ΓòÉΓòÉΓòÉ 175. E1149 ΓòÉΓòÉΓòÉ
-
- Unable to execute '%s'
-
- The DOS real mode compiler could not start the code generator because it could
- not find it, or some other error occurred when trying to start it. Make sure
- the code generator is in the PATH. The name of the real mode code generator is
- I86WCGL.EXE for the 16-bit compiler, and 386WCGL.EXE for the 32-bit compiler.
- It is possible that there wasn't enough memory to start the code generator (see
- previous error message description).
-
-
- ΓòÉΓòÉΓòÉ 176. E1150 ΓòÉΓòÉΓòÉ
-
- Incompatible code generator
-
- The code generator is incompatible with the C front end. This means you are
- either using a newer C front end with an older version of the code generator,
- or an older C front end with a newer version of the code generator.
-
-
- ΓòÉΓòÉΓòÉ 177. E1151 ΓòÉΓòÉΓòÉ
-
- Parameter count does not agree with previous definition
-
- You have either not enough parameters or too many parameters in a call to a
- function. If the function is supposed to have a variable number of parameters,
- then you are missing the ", ..." in the function prototype.
-
-
- ΓòÉΓòÉΓòÉ 178. E1152 ΓòÉΓòÉΓòÉ
-
- Segment name required
-
- A segment name must be supplied in the form of a literal string to the
- __segname() directive.
-
-
- ΓòÉΓòÉΓòÉ 179. E1153 ΓòÉΓòÉΓòÉ
-
- Invalid __based declaration
-
- The compiler could not recognize one of the allowable forms of __based
- declarations. See the WATCOM C Language Reference for description of all the
- allowable forms of __based declarations.
-
-
- ΓòÉΓòÉΓòÉ 180. E1154 ΓòÉΓòÉΓòÉ
-
- Variable for __based declaration must be of type __segment
-
- A based pointer declaration must be based on a simple variable of type
- __segment.