![]() | QA C Help - Message Index | |
| Message | Message Text |
|---|---|
| 0009 | [Q] The length of this preprocessed source code line has exceeded the size of an internal buffer. |
| 0040 | [Q] Definition of size_t differs from configured type. |
| 0041 | [Q] Definition of ptrdiff_t differs from configured type. |
| 0042 | [Q] Definition of wchar_t differs from configured type. |
| 0097 | Recoverable dataflow problem. Analysis continues. Please inform Programming Research. |
| 0159 | [Q] The maximum number of errors set by -maxerr has been exceeded - the analysis has been aborted. |
| 0160 | [U] Using unsupported conversion specifier number %s. |
| 0161 | [U] Unknown length modifier used with 'i' or 'd' conversion specifier, number %s. |
| 0162 | [U] Unknown length modifier used with 'o' conversion specifier, number %s. |
| 0163 | [U] Unknown length modifier used with 'u' conversion specifier, number %s. |
| 0164 | [U] Unknown length modifier used with 'x' conversion specifier, number %s. |
| 0165 | [U] Unknown length modifier used with 'X' conversion specifier, number %s. |
| 0166 | [U] Unknown length modifier used with 'f' conversion specifier, number %s. |
| 0167 | [U] Unknown length modifier used with 'e' conversion specifier, number %s. |
| 0168 | [U] Unknown length modifier used with 'E' conversion specifier, number %s. |
| 0169 | [U] Unknown length modifier used with 'g' conversion specifier, number %s. |
| 0170 | [U] Unknown length modifier used with 'G' conversion specifier, number %s. |
| 0171 | [U] Unknown length modifier used with 'c' conversion specifier, number %s. |
| 0172 | [U] Unknown length modifier used with '%%' conversion specifier, number %s. |
| 0173 | [U] Unknown length modifier used with 's' conversion specifier, number %s. |
| 0174 | [U] Unknown length modifier used with 'n' conversion specifier, number %s. |
| 0175 | [U] Unknown length modifier used with 'p' conversion specifier, number %s. |
| 0176 | [U] Incomplete conversion specifier, number %s. |
| 0177 | [U] Field width of format conversion specifier exceeds 509 characters. |
| 0178 | [U] Precision of format conversion specifier exceeds 509 characters. |
| 0179 | [U] Argument type does not match conversion specifier number %s. |
| 0180 | [C99] Use of ll for conversion specifier. |
| 0184 | [U] Insufficient arguments to satisfy conversion specifier, number %s. |
| 0185 | [U] Call contains more arguments than conversion specifiers. |
| 0186 | [U] A call to this function must include at least one argument. |
| 0190 | [U] Using unsupported conversion specifier number %s. |
| 0191 | [U] Unknown length modifier used with 'd/i/n' conversion specifier, number %s. |
| 0192 | [U] Unknown length modifier used with 'o' conversion specifier, number %s. |
| 0193 | [U] Unknown length modifier used with 'u' conversion specifier, number %s. |
| 0194 | [U] Unknown length modifier used with 'x/X' conversion specifier, number %s. |
| 0195 | [U] Unknown length modifier used with 'e/E/f/F/g/G' conversion specifier, number %s. |
| 0196 | [U] Unknown length modifier used with 's' conversion specifier, number %s. |
| 0197 | [U] Unknown length modifier used with 'p' conversion specifier, number %s. |
| 0198 | [U] Unknown length modifier used with '%%' conversion specifier, number %s. |
| 0199 | [U] Unknown length modifier used with '[' conversion specifier, number %s. |
| 0200 | [U] Unknown length modifier used with 'c' conversion specifier, number %s. |
| 0201 | [U] Incomplete conversion specifier, number %s. |
| 0202 | [I] '-' character in '[]' conversion specification is implementation defined. |
| 0203 | [U] Value of character prior to '-' in '[]' is greater than following character. |
| 0204 | [U] Field width of format conversion specifier exceeds 509 characters. |
| 0206 | [U] Argument type does not match conversion specifier number %s. |
| 0207 | [U] 'scanf' expects address of objects being stored into. |
| 0208 | [U] Same character occurs in scanset more than once. |
| 0231 | [S] Character constant contains an invalid hex escape sequence. |
| 0232 | [C] Value of hex escape sequence is not representable in type 'unsigned char'. |
| 0233 | [C] Value of octal escape sequence is not representable in type 'unsigned char'. |
| 0234 | [S] String literal contains an invalid hex escape sequence. |
| 0235 | [U] Unknown escape sequence. |
| 0240 | [E] This file contains the control-M character at the end of a line. |
| 0241 | [E] This file contains the control-Z character - was this transferred from a PC? |
| 0244 | [C] Value of character constant is not representable in type 'int'. |
| 0245 | [S] Empty character constant. |
| 0246 | [E] Binary integer constants are a language extension. |
| 0249 | [S] Character constant contains a new-line character. |
| 0250 | [S] Character constant contains a single backslash character. |
| 0251 | [S] Character constant contains a trigraph representation of a single backslash character. |
| 0257 | [S] String literal is not terminated. A trigraph has been used in the construction of an escape sequence. |
| 0258 | [S] String literal is not terminated. A backslash character has been used to define an escape sequence. |
| 0259 | [S] String literal is not terminated. |
| 0261 | [C] Comment still open at end of included file. |
| 0268 | [S] Comment open at end of translation unit. |
| 0269 | [S] Unexpected end of file. |
| 0271 | [U] Left shift operation on constant signed expression generating an undefined value. |
| 0272 | [I] Apparent conversion of integer expression to a signed integer type which cannot represent the value. |
| 0273 | [I] Definite conversion of integer expression to a signed integer type which cannot represent the value. |
| 0274 | [I] Implicit conversion of integer constant expression to a signed integer type which cannot represent the value. |
| 0275 | [U] Floating value is out of range for conversion to destination type. |
| 0277 | Implicit conversion of a constant negative value to an unsigned type. |
| 0278 | [C] Overflow in signed arithmetic operation on constant operands. |
| 0280 | Implicit conversion of constant negative value which assumes a two's complement representation of signed values. |
| 0281 | Definite use of a negative value which assumes a two's complement representation of signed values. |
| 0282 | Apparent use of a negative value which assumes a two's complement implementation of signed values. |
| 0284 | [I] Multiple character constants have implementation defined values. |
| 0285 | [I] Character constant contains character which is not a member of the basic source character set. |
| 0286 | [I] String literal contains character which is not a member of the basic source character set. |
| 0287 | [I] Header name contains character which is not a member of the basic source character set. |
| 0288 | [I] Source file '%s' has comments containing characters which are not members of the basic source character set. |
| 0289 | [I] Source file '%s' has preprocessing tokens containing characters which are not members of the basic source character set. |
| 0290 | Definite conversion of a negative value to an unsigned type. |
| 0291 | Apparent conversion of a negative value to an unsigned type. |
| 0292 | [I] Source file '%s' has comments containing one of the characters '$', '@' or '`'. |
| 0294 | [U] Definite signed left shift operation generating an undefined value. |
| 0295 | [U] Apparent signed left shift operation generating an undefined value. |
| 0296 | [U] Definite overflow in signed arithmetic operation. |
| 0297 | [U] Apparent overflow in signed arithmetic operation. |
| 0299 | [I] Source file '%s' includes #pragma directives containing characters which are not members of the basic source character set. |
| 0301 | [u] Cast between a pointer to object and a floating type. |
| 0302 | [u] Cast between a pointer to function and a floating type. |
| 0303 | [I] Cast between a pointer to volatile object and an integral type. |
| 0304 | [U] The address of an array declared 'register' may not be computed. |
| 0305 | [I] Cast between a pointer to function and an integral type. |
| 0306 | [I] Cast between a pointer to object and an integral type. |
| 0307 | [u] Cast between a pointer to object and a pointer to function. |
| 0308 | Non-portable cast involving pointer to an incomplete type. |
| 0309 | [U] Integral type is not large enough to hold a pointer value. |
| 0310 | Casting to different object pointer type. |
| 0311 | Dangerous pointer cast results in loss of const qualification. |
| 0312 | Dangerous pointer cast results in loss of volatile qualification. |
| 0313 | Casting to different function pointer type. |
| 0314 | [I] Cast from a pointer to object type to a pointer to void. |
| 0315 | [I] Implicit conversion from a pointer to object type to a pointer to void. |
| 0316 | [I] Cast from a pointer to void to a pointer to object type. |
| 0317 | [I] Implicit conversion from a pointer to void to a pointer to object type. |
| 0318 | Redundant type qualifier used in cast |
| 0320 | [C99] Declaration within 'for' statement. |
| 0321 | [C] Declaration within 'for' statement defines an identifier '%s' which is not an object. |
| 0322 | [C] Illegal storage class specifier used in 'for' statement declaration. |
| 0336 | Macro defined as an octal constant. |
| 0337 | [U] String literal has undefined value. This may be a result of using '#' on \\. |
| 0338 | [C] Octal or hex escape sequence value is too large for 'unsigned char' or 'wchar_t' type. |
| 0339 | Octal constant used. |
| 0340 | Using the '#error' preprocessing directive. |
| 0341 | Using the stringify operator '#'. |
| 0342 | Using the glue operator '##'. |
| 0343 | Using string literal concatenation. |
| 0344 | Using function prototype syntax. |
| 0345 | Using the keyword 'void'. |
| 0346 | Using one of the keywords 'signed', 'const' or 'volatile'. |
| 0347 | Using 'extern' in the definition of a global variable. |
| 0348 | Using a bit-field. |
| 0349 | Using the unary '+' operator. |
| 0350 | Using the keyword 'enum'. |
| 0351 | Using an initializer when defining an automatic object of struct, union or array type. |
| 0352 | Using the '#elif' preprocessing directive. |
| 0360 | An expression of pointer type is being converted to type _Bool on assignment. |
| 0361 | An expression of pointer type is being cast to type _Bool. |
| 0362 | An expression of essentially Boolean type is being cast to a pointer. |
| 0371 | [L] Nesting levels of blocks exceeds 127 - program does not conform strictly to ISO:C99. |
| 0372 | [L] More than 63 levels of nested conditional inclusion - program does not conform strictly to ISO:C99. |
| 0375 | [L] Nesting of parenthesized expressions exceeds 63 - program does not conform strictly to ISO:C99. |
| 0380 | [L] Number of macro definitions exceeds 4095 - program does not conform strictly to ISO:C99. |
| 0388 | [L] '#include "%s"' causes nesting to exceed 15 levels - program does not conform strictly to ISO:C99. |
| 0390 | [L] Number of members in 'struct' or 'union' exceeds 1023 - program does not conform strictly to ISO:C99. |
| 0391 | [L] Number of enumeration constants exceeds 1023 - program does not conform strictly to ISO:C99. |
| 0392 | [L] Nesting of 'struct' or 'union' types exceeds 63 - program does not conform strictly to ISO:C99. |
| 0400 | [U] '%s' is modified more than once between sequence points - evaluation order unspecified. |
| 0401 | [U] '%s' may be modified more than once between sequence points - evaluation order unspecified. |
| 0402 | [U] '%s' is modified and accessed between sequence points - evaluation order unspecified. |
| 0403 | [U] '%s' may be modified and accessed between sequence points - evaluation order unspecified. |
| 0410 | [L] Nesting of parentheses exceeds 32 - program does not conform strictly to ISO:C90. |
| 0422 | [C] Function call contains fewer arguments than prototype specifies. |
| 0423 | [C] Function call contains more arguments than prototype specifies. |
| 0426 | [C] Called function has incomplete return type. |
| 0427 | [C] Object identifier used as if it were a function or a function pointer identifier. |
| 0428 | Function identifier is not followed by () but a function call may be intended. |
| 0429 | [C] Function argument is not of arithmetic type. |
| 0430 | [C] Function argument is not of compatible 'struct'/'union' type. |
| 0431 | [C] Function argument points to a more heavily qualified type. |
| 0432 | [C] Function argument is not of compatible pointer type. |
| 0434 | [S] The identifier '%s' has not been declared. |
| 0435 | [C] The 'struct'/'union' member '%s' does not exist. |
| 0436 | [C] Left operand of '.' must be a 'struct' or 'union' object. |
| 0437 | [C] Left operand of '->' must be a pointer to a 'struct' or 'union' object. |
| 0446 | [C] Operand of ++/-- must have scalar (arithmetic or pointer) type. |
| 0447 | [C] Operand of ++/-- must be a modifiable object. |
| 0448 | [C] Operand of ++/-- must not be a pointer to an object of unknown size. |
| 0449 | [C] Operand of ++/-- must not be a pointer to a function. |
| 0450 | [C] An expression of array type cannot be cast. |
| 0451 | [C] Subscripting requires a pointer (or array lvalue). |
| 0452 | [C] Cannot subscript a pointer to an object of unknown size. |
| 0453 | [C] An array subscript must have integral type. |
| 0454 | [C] The address-of operator '&' cannot be applied to an object declared with 'register'. |
| 0456 | [C] This expression does not have an address - '&' may only be applied to an lvalue or a function designator. |
| 0457 | [C] The address-of operator '&' cannot be applied to a bit-field. |
| 0458 | [C] Indirection operator '*' requires operand of pointer type. |
| 0466 | [C] Unary '+' requires arithmetic operand. |
| 0467 | [C] Operand of '!' must have scalar (arithmetic or pointer) type. |
| 0468 | [C] Unary '-' requires arithmetic operand. |
| 0469 | [C] Bitwise not '~' requires integral operand. |
| 0473 | [Q] Result of 'sizeof' operation will not fit in configured type for 'size_t'. |
| 0475 | [u] Operand of 'sizeof' is an expression designating a bit-field. |
| 0476 | [C] 'sizeof' cannot be applied to a bit-field. |
| 0477 | [C] 'sizeof' cannot be applied to a function. |
| 0478 | [C] 'sizeof' cannot be applied to an object of unknown size. |
| 0481 | [C] Only scalar expressions may be cast to other types. |
| 0482 | [C] Expressions may only be cast to 'void' or scalar types. |
| 0483 | [C] A pointer to an object of unknown size cannot be the operand of an addition operator. |
| 0484 | [C] A pointer to an object of unknown size cannot be the operand of a subtraction operator. |
| 0485 | [C] Only integral expressions may be added to pointers. |
| 0486 | [C] Only integral expressions and compatible pointers may be subtracted from pointers. |
| 0487 | [C] If two pointers are subtracted, they must be pointers that address compatible types. |
| 0488 | Performing pointer arithmetic. |
| 0489 | The integer value 1 is being added or subtracted from a pointer. |
| 0490 | Relational operator used to compare two pointers. |
| 0491 | Array subscripting applied to an object of pointer type. |
| 0492 | Array subscripting applied to a function parameter declared as a pointer. |
| 0493 | [C] Type of left operand is not compatible with this operator. |
| 0494 | [C] Type of right operand is not compatible with this operator. |
| 0495 | [C] Left operand of '%', '<<', '>>', '&', '^' or '|' must have integral type. |
| 0496 | [C] Right operand of '%', '<<', '>>', '&', '^' or '|' must have integral type. |
| 0499 | Right operand of shift operator is greater than or equal to the width of the essential type of the left operand. |
| 0500 | [U] Right operand of shift operator is negative - this is undefined. |
| 0501 | [U] Right operand of shift operator is too large - this is undefined. |
| 0502 | A right shift on signed data may be an arithmetic or a logical shift. |
| 0503 | [U] Dereference of constant NULL pointer. |
| 0504 | [U] Definite dereference of NULL pointer. |
| 0505 | [U] Apparent dereference of NULL pointer. |
| 0506 | Possible dereference of NULL pointer. |
| 0507 | [u] Arithmetic operation on constant NULL pointer. |
| 0508 | [u] Definite arithmetic operation on NULL pointer. |
| 0509 | [u] Apparent arithmetic operation on NULL pointer. |
| 0510 | Possible arithmetic operation on NULL pointer. |
| 0513 | [C] Relational operator used to compare pointers to incompatible types. |
| 0514 | [C] Relational operator used to compare a pointer with an incompatible operand. |
| 0515 | [C] Equality operator used to compare a pointer with an incompatible operand. |
| 0536 | [C] First operand of '&&', '||' or '?' must have scalar (arithmetic or pointer) type. |
| 0537 | [C] Second operand of '&&' or '||' must have scalar (arithmetic or pointer) type. |
| 0540 | [C] 2nd and 3rd operands of conditional operator '?' must have compatible types. |
| 0541 | [C] Argument no. %s does not have object type. |
| 0542 | [C] Controlling expression must have scalar (arithmetic or pointer) type. |
| 0543 | [U] 'void' expressions have no value and may not be used in expressions. |
| 0544 | [U] The value of an incomplete 'union' may not be used. |
| 0545 | [U] The value of an incomplete 'struct' may not be used. |
| 0546 | [C] 'enum %s' has unknown content. Use of an enum tag with undefined content is not permitted. |
| 0547 | [C] This declaration of tag '%s' conflicts with a previous declaration. |
| 0550 | [C] Left operand of '+=' or '-=' is a pointer to an object of unknown size. |
| 0551 | [E] Cast may not operate on the left operand of the assignment operator. |
| 0553 | Translation unit contains no object or function definitions with external linkage. |
| 0554 | [C] 'static %s()' has been declared and called but no definition has been given. |
| 0555 | [C] Invalid assignment to object of void type or array type. |
| 0556 | [C] Left operand of assignment must be a modifiable object. |
| 0557 | [C] Right operand of assignment is not of arithmetic type. |
| 0558 | [C] Right operand of '+=' or '-=' must have integral type when left operand is a pointer. |
| 0559 | [C] Right operand of '<<=', '>>=', '&=', '|=', '^=' or '%=' must have integral type. |
| 0560 | [C] Left operand of '<<=', '>>=', '&=', '|=', '^=' or '%=' must have integral type. |
| 0561 | [C] Right operand of assignment is not of compatible 'struct'/'union' type. |
| 0562 | [C] Right operand of assignment points to a more heavily qualified type. |
| 0563 | [C] Right operand of assignment is not of compatible pointer type. |
| 0564 | [C] Left operand of assignment must be an lvalue (it must designate an object). |
| 0565 | [C] Left operand of '+=' or '-=' must be of arithmetic or pointer to object type. |
| 0570 | This switch case label of 'essential type' '%1s', is not consistent with a controlling expression of essential type '%2s'. |
| 0571 | This switch case label of 'essential type' '%1s' is not consistent with a controlling expression which has an essential type of higher rank (%2s). |
| 0572 | This switch case label of 'essential type' '%1s' is not consistent with a controlling expression which has an essential type of lower rank (%2s). |
| 0580 | [C] Constant is too large to be representable. |
| 0581 | [I] Floating-point constant may be too small to be representable. |
| 0584 | Possible division by zero. |
| 0585 | [U] Apparent division by zero. |
| 0586 | [U] Division by constant zero. |
| 0587 | [U] Definite division by zero. |
| 0588 | [C] Width of bit-field must be an integral constant expression. |
| 0589 | [C] Enumeration constant must be an integral constant expression. |
| 0590 | [C] Array bound must be an integral constant expression. |
| 0591 | [C] A 'case' label must be an integral constant expression. |
| 0594 | Negative 'case' label expression is incompatible with unsigned controlling expression in 'switch' statement. |
| 0596 | Value of 'case' label expression is too large for type of controlling expression in 'switch' statement. |
| 0597 | Type of 'case' label expression is not consistent with type of controlling expression in 'switch' statement. |
| 0601 | [E] Function 'main()' is not of type 'int (void)' or 'int (int, char *[])'. |
| 0602 | [U] The identifier '%s' is reserved for use by the library. |
| 0604 | [C99] Declaration appears after statements in a compound statement. |
| 0605 | [C] A declaration must declare a tag or an identifier. |
| 0606 | Object '%s' is declared using typedefs which are different to those in a previous declaration. |
| 0609 | [L] More than 12 pointer, array or function declarators modifying a declaration - program does not conform strictly to ISO:C90. |
| 0611 | [L] Nesting of 'struct' or 'union' types exceeds 15 - program does not conform strictly to ISO:C90. |
| 0612 | [L] Size of object '%s' exceeds 32767 bytes - program does not conform strictly to ISO:C90. |
| 0614 | [L] More than 127 block scope identifiers defined within a block - program does not conform strictly to ISO:C90. |
| 0616 | [C] Illegal combination of type specifiers or storage class specifiers. |
| 0617 | [C99] 'const' qualifier has been duplicated. |
| 0618 | [C99] 'volatile' qualifier has been duplicated. |
| 0619 | [C] The identifier '%s' has already been defined in the current scope within the ordinary identifier namespace. |
| 0620 | [C] Cannot initialize '%s' because it has unknown size. |
| 0621 | [C] The struct/union '%s' cannot be initialized because it has unknown size. |
| 0622 | [C] The identifier '%s' has been declared both with and without linkage in the same scope. |
| 0623 | [U] '%s' has incomplete type and no linkage - this is undefined. |
| 0624 | Function '%s' is declared using typedefs which are different to those in a previous declaration. |
| 0625 | [U] '%s' has been declared with both internal and external linkage - the behaviour is undefined. |
| 0626 | [U] '%s' has different type to previous declaration (which is no longer in scope). |
| 0627 | [C] '%s' has different type to previous declaration in the same scope. |
| 0628 | [C] '%s' has different type to previous declaration at wider scope. |
| 0629 | [C] More than one definition of '%s' (with internal linkage). |
| 0630 | [U] More than one definition of '%s' (with external linkage). |
| 0631 | [C] More than one declaration of '%s' (with no linkage). |
| 0632 | [U] Tentative definition of '%s' with internal linkage cannot have unknown size. |
| 0633 | [E] Empty structures and unions are a language extension. |
| 0634 | [I] Bit-fields in this struct/union have not been declared explicitly as unsigned or signed. |
| 0635 | [E] Bit-fields in this struct/union have been declared with types other than int, signed int or unsigned int. |
| 0636 | [U] There are no named members in this 'struct' or 'union'. |
| 0637 | [S] Storage class specifier is illegal on 'struct' or 'union' member. |
| 0638 | [C] Duplicate member name '%s' in 'struct' or 'union'. |
| 0639 | [L] Number of members in 'struct' or 'union' exceeds 127 - program does not conform strictly to ISO:C90. |
| 0640 | [C] '%s' in 'struct' or 'union' type may not have 'void' type. |
| 0641 | [C] '%s' in 'struct' or 'union' type may not have function type. |
| 0642 | [C] '%s' in 'struct' or 'union' type may not be an array of unknown size. |
| 0643 | [C] '%s' in 'struct' or 'union' type may not be a 'struct' or 'union' with unknown content. |
| 0644 | [C] Width of bit-field must be no bigger than the width of an 'int'. |
| 0645 | [C] A zero width bit-field cannot be given a name. |
| 0646 | [C] Enumeration constants must have values representable as 'int's. |
| 0647 | [L] Number of enumeration constants exceeds 127 - program does not conform strictly to ISO:C90. |
| 0648 | [S] Unexpected '{' encountered at file scope. |
| 0649 | [C] K&R style declaration of parameters is not legal after a function header that includes a parameter list. |
| 0650 | [C] Illegal storage class specifier on named function parameter. |
| 0651 | [C] Missing type specifiers in function declaration. |
| 0652 | Identifiers have been provided for some but not all of the parameters in a function prototype. |
| 0653 | [C] Duplicate definition of 'struct', 'union' or 'enum' tag '%s'. |
| 0654 | [U] Using 'const' or 'volatile' in a function return type is undefined. |
| 0655 | [C] Illegal storage class specifier on unnamed function parameter. |
| 0656 | [C] Function return type cannot be function or array type, or an incomplete struct/union (for function definition). |
| 0657 | [C] Unnamed parameter specified in function definition. |
| 0658 | [U] Parameter cannot have 'void' type. |
| 0659 | [C] The identifier '%s' was not given in the parameter list. |
| 0660 | [E] Defining an unnamed member in a struct or union. This is a language extension. |
| 0661 | [U] '%s()' may not have a storage class specifier of 'static' when declared at block scope. |
| 0662 | [E] Accessing a member of an unnamed struct or union member in this way is a language extension. |
| 0664 | [C] Parameter specified with type 'void'. |
| 0665 | [C] Two parameters have been declared with the same name '%s'. |
| 0666 | [S] Only type qualifiers 'const' or 'volatile' are legal here in a pointer declaration. |
| 0667 | [U] '%s' is declared as a typedef and may not be redeclared as an object at an inner scope without an explicit type specifier. |
| 0668 | [U] '%s' is declared as a typedef and may not be redeclared as a member of a 'struct' or 'union' without an explicit type specifier. |
| 0670 | [S] Function defined with invalid function header syntax. |
| 0671 | [C] Initializer for object of arithmetic type is not of arithmetic type. |
| 0672 | [U] The initializer for a 'struct', 'union' or array is not enclosed in braces. |
| 0673 | [C] Initializer points to a more heavily qualified type. |
| 0674 | [C] Initializer for pointer is of incompatible type. |
| 0675 | [C] Initializer is not of compatible 'struct'/'union' type. |
| 0676 | [u] Array element is of function type. Arrays cannot be constructed from function types. |
| 0677 | [C] Array size is negative, or unrepresentable. |
| 0678 | [u] Array element is array of unknown size. Arrays cannot be constructed from incomplete types. |
| 0680 | [u] Array element is 'void' or an incomplete 'struct' or 'union'. Arrays cannot be constructed from incomplete types. |
| 0682 | [C] Initializer for object of a character type is a string literal. |
| 0683 | [C] Initializer for object of a character type is a wide string literal. |
| 0684 | [C] Too many initializers. |
| 0685 | [C] Initializer for any object with static storage duration must be a constant expression. |
| 0686 | Array has fewer initializers than its declared size. Default initialization is applied to the remainder of the array elements. |
| 0687 | Array has been initialized using concatenated strings and has fewer initializers than its declared size. |
| 0688 | Array size determined by number of initializers which include concatenated string literals. |
| 0689 | [u] 'Switch' statement will bypass the initialization of this local variable. |
| 0690 | [C] String literal contains too many characters to initialize object. |
| 0693 | Struct initializer is missing the optional {. |
| 0694 | Array initializer is missing the optional {. |
| 0695 | Type given in sizeof is not compatible with the pointed to type used to cast malloc. |
| 0696 | The size of the allocated memory block is smaller than the size of the object type addressed by the pointer cast. |
| 0697 | The size of the allocated memory block is not an integral multiple of the size of the object type addressed by the pointer cast. |
| 0698 | [C] String literal used to initialize an object of incompatible type. |
| 0699 | [C] String literal used to initialize a pointer of incompatible type. |
| 0702 | Result of sizeof operator is not explicitly cast. |
| 0703 | Structure has fewer initializers than its declared size. Default initialization is applied to the remainder of the members. |
| 0706 | [U] Label '%s' is not unique within this function. |
| 0708 | [C] No definition found for the label '%s' in this function. |
| 0709 | [C] Initialization of locally declared 'extern %s' is illegal. |
| 0715 | [L] Nesting of control structures (statements) exceeds 15 - program does not conform strictly to ISO:C90. |
| 0722 | Enum constant not explicitly initialized, but a previous constant has been. |
| 0723 | Initialize none, first only, or all entries in this enumerator list. |
| 0735 | Using relational or logical operators in a 'switch' expression is usually a programming error. |
| 0736 | [C] 'case' label does not have unique value within this 'switch' statement. |
| 0737 | [C] More than one 'default' label found in 'switch' statement. |
| 0738 | [C] Controlling expression in a 'switch' statement must have integral type. |
| 0739 | [L] Number of 'case' labels exceeds 257 - program does not conform strictly to ISO:C90. |
| 0744 | [U] '%s()' has been declared with a non void return type but ends with an implicit 'return ;' statement. |
| 0745 | [U] 'return;' found in '%s()', which has been defined with a non-'void' return type. |
| 0746 | [C] 'return exp;' found in '%s()' whose return type is 'void'. |
| 0747 | [C] 'return exp;' found in '%s()' whose return type is qualified 'void'. |
| 0750 | A union type specifier has been defined. |
| 0752 | String literal passed as argument to function whose parameter is not a 'pointer to const'. |
| 0753 | String literal assigned to pointer which is not a 'pointer to const'. |
| 0755 | [C] 'return' expression is not of arithmetic type. |
| 0756 | [C] 'return' expression is not of compatible 'struct'/'union' type. |
| 0757 | [C] 'return' expression points to a more heavily qualified type. |
| 0758 | [C] 'return' expression is not of compatible pointer type. |
| 0759 | An object of union type has been defined. |
| 0766 | [C] 'continue' statement found outside an iteration statement. |
| 0767 | [C] 'break' statement found outside a 'switch' or iteration statement. |
| 0768 | [C] 'case' or 'default' found outside a 'switch' statement. |
| 0769 | A 'break' statement has been used to terminate an iteration statement. |
| 0770 | A 'continue' statement has been used. |
| 0771 | More than one 'break' statement has been used to terminate this iteration statement. |
| 0774 | [C] 'auto' may not be specified on global declaration of '%s'. |
| 0775 | [C] 'register' may not be specified on global declaration of '%s'. |
| 0776 | [L] External identifier matches other external identifier(s) (e.g. '%s') in first 6 characters - program does not conform strictly to ISO:C90. |
| 0777 | [U] External identifier does not differ from other identifier(s) (e.g. '%s') within the specified number of significant characters. |
| 0778 | [L] Identifier matches other identifier(s) (e.g. '%s') in first 31 characters - program does not conform strictly to ISO:C90. |
| 0779 | [U] Identifier does not differ from other identifier(s) (e.g. '%s') within the specified number of significant characters. |
| 0780 | Another identifier '%s' is already in scope in a different namespace. |
| 0781 | '%s' is being used as a structure/union member as well as being a label, tag or ordinary identifier. |
| 0782 | This identifier, '%s', will still be in scope when the same identifier is declared later in a different namespace. |
| 0783 | A subsequent declaration of '%s' means that it is being used both as a structure/union member and also as a label, tag or ordinary identifier. |
| 0790 | This translation unit makes use of floating types. |
| 0801 | [C] The '##' operator may not be the first token in a macro replacement list. |
| 0802 | [C] The '##' operator may not be the last token in a macro replacement list. |
| 0803 | [C] The '#' operator may only appear before a macro parameter. |
| 0804 | [C] Macro parameter '%s' is not unique. |
| 0805 | [S] Invalid identifier encountered in macro parameter list. |
| 0806 | [S] Comma missing in macro parameter list. |
| 0807 | [S] Identifier missing in macro parameter list. |
| 0808 | [Q] '#include "%s"' causes itself to be included recursively. QA C terminates execution after 8 occurrences. |
| 0809 | [U] The '#include' preprocessing directive has not been followed by <h-char-sequence> or "s-char-sequence". |
| 0810 | [L] '#include "%s"' causes nesting to exceed 8 levels - program does not conform strictly to ISO:C90. |
| 0811 | [C] The glue operator '##' may only appear in a '#define' preprocessing directive. |
| 0812 | [C] Header name token '<text>' found outside '#include' preprocessing directive. |
| 0813 | [U] Using any of the characters ' " or /* in '#include <%s>' gives undefined behaviour. |
| 0814 | [U] Using the characters ' or /* in '#include "%s"' gives undefined behaviour. |
| 0815 | [L] #include <...> file name does not conform strictly to ISO:C90. |
| 0816 | [L] #include "..." file name does not conform strictly to ISO:C90. |
| 0817 | [S] Closing quote or bracket '>' missing from include filename. |
| 0818 | [Q] Cannot find '%s' - Perhaps the appropriate search path was not given ? |
| 0819 | [Q] Cannot open '%s' - Perhaps the appropriate search path was not given ? |
| 0820 | [S] '#include' requires a header name. |
| 0821 | [C] '#include %s' does not identify a header or source file that can be processed. |
| 0822 | [Q] Cannot find forceinclude file '%s'. |
| 0823 | [S] Unexpected '#else' or '#elif' directive follows '#else'. |
| 0824 | [S] Unexpected '#else' or '#elif' directive found outside a '#if' block. |
| 0825 | [S] Unexpected '#endif' found outside a '#if' block. |
| 0826 | [S] Unexpected ':' found without a preceding '?' in a '#if' or '#elif' expression. |
| 0827 | [S] Missing ':' after '?' in a '#if' or '#elif' expression. |
| 0828 | [L] More than 8 levels of nested conditional inclusion - program does not conform strictly to ISO:C90. |
| 0829 | [S] Could not find '#endif' preprocessing directive to close '#if...'. |
| 0830 | [E] Unrecognized text encountered after a preprocessing directive. |
| 0831 | [E] Use of '\\' in this '#include' line is a PC extension - this usage is non-portable. |
| 0832 | Macro substitution in #include preprocessing directive. |
| 0833 | [S] '#ifdef' or '#ifndef' must be followed by an identifier. |
| 0834 | [C] Function-like macro '%s()' is being redefined as an object-like macro. |
| 0835 | [C] Macro '%s' is being redefined with different parameter names. |
| 0836 | [U] Definition of macro named 'defined'. |
| 0837 | [U] Use of '#undef' to remove the operator 'defined'. |
| 0838 | File '%1s' has already been included directly from within file '%2s'. |
| 0839 | File '%1s' has already been included indirectly from within file '%2s'. |
| 0841 | Using '#undef'. |
| 0842 | Using #define or #undef inside a function. |
| 0843 | / character used in an include file name. |
| 0844 | [C] Macro '%s' is being redefined with a different replacement list. |
| 0845 | [C] Object-like macro '%s' is being redefined as a function-like macro. |
| 0846 | [S] '#define' must be followed by an identifier. |
| 0847 | [S] '#undef' must be followed by an identifier. |
| 0848 | [U] Attempting to #undef '%s', which is a predefined macro name. |
| 0849 | [S] Preprocessing directive appears in the middle of a line. |
| 0850 | [C99] Macro argument is empty. |
| 0851 | [C] More arguments in macro call than specified in definition. |
| 0852 | [C] Unable to find the ')' that marks the end of the macro call. |
| 0853 | [U] Macro arguments contain a sequence of tokens that has the form of a preprocessing directive. |
| 0854 | [U] Attempting to #define '%s', which is a predefined macro name. |
| 0855 | Preprocessing results in a sequence of tokens that has the form of a preprocessing directive. |
| 0856 | [C] Fewer arguments in macro call than specified in definition. |
| 0857 | [L] Number of macro definitions exceeds 1024 - program does not conform strictly to ISO:C90. |
| 0858 | [L] Number of macro parameters exceeds 31 - program does not conform strictly to ISO:C90. |
| 0859 | [L] Number of arguments in macro call exceeds 31 - program does not conform strictly to ISO:C90. |
| 0861 | This #include <%s> directive is redundant. |
| 0862 | This #include "%s" directive is redundant. |
| 0863 | [S] '#line' encountered without a following line number. |
| 0864 | [U] '#line' directive specifies line number which is not in the range 1 to 32767. |
| 0865 | [U] '#line' directive is badly formed. |
| 0866 | [C] The string literal in a '#line' directive cannot be a 'wide string literal'. |
| 0867 | [U] '#line' has not been followed by a line number. |
| 0868 | An absolute path has been specified in a #include statement. |
| 0869 | [Q] '#error' directive: %s Analysis terminated due to '#error' directive. |
| 0872 | [U] Result of '##' operator is not a legal preprocessing token. |
| 0873 | [C] Preprocessing token cannot be converted to an actual token. |
| 0874 | [U] Character string literal and wide character string literal are adjacent. |
| 0875 | [L] String literal exceeds 509 characters - program does not conform strictly to ISO:C90. |
| 0877 | [C] '#if' and '#elif' expressions may contain only integral constants. |
| 0878 | Using wide character or string literals. |
| 0879 | [S] Illegal operator in '#if' or '#elif' expression. |
| 0880 | Using # and ## operators in the same macro definition. |
| 0881 | Using multiple ## operators in the same macro definition. |
| 0882 | The forceinclude file '%s' is redundant in this translation unit. |
| 0883 | Include file code is not protected against repeated inclusion |
| 0884 | Using multiple # operators in the same macro definition. |
| 0885 | [U] The token 'defined' is generated in the expansion of this macro. |
| 0886 | [S] Missing or invalid expression in '#if' or '#elif' directive. |
| 0887 | [U] Use of 'defined' must match either 'defined(identifier)' or 'defined identifier'. |
| 0888 | [U] 'defined' requires an identifier as an argument. |
| 0889 | #undef refers to a macro that has previously been #undef'd. |
| 0890 | #ifdef refers to a macro that has been #undef'd in a previous #if block. |
| 0891 | #ifdef refers to a macro that has been #undef'd previously. |
| 0896 | [S] Missing operand in '#if' or '#elif' expression. |
| 0897 | [S] Missing operator in '#if' or '#elif' expression. |
| 0898 | [S] Unexpected ')' or ':' in '#if' or '#elif' expression. |
| 0899 | [E] Unrecognized preprocessing directive has been ignored - assumed to be a language extension. |
| 0901 | Source skipped to this point after error in top level declaration. |
| 0902 | Source skipped to this point after error in parameter declaration. |
| 0903 | Source skipped to this point after error in member declaration. |
| 0904 | [S] Invalid designator. |
| 0907 | [S] Unexpected token. |
| 0911 | Inserted '%s' token in an attempt to continue parsing. |
| 0913 | Source skipped to this point after error in 'case' label. |
| 0914 | [U] Source file does not end with a newline character. |
| 0915 | [U] Source file ends with a backslash character followed by a newline. |
| 0917 | [S] Unable to recover from syntax errors in this source file. |
| 0918 | [Q] Source too complex. Please report this problem to Programming Research Technical Support. |
| 0920 | Source skipped to this point after error in expression. |
| 0925 | [S] Unexpected end of file. |
| 0926 | [S] Expected:%s. |
| 0927 | [S] Unexpected ')'. |
| 0928 | [S] Missing comma ',' between enumerators. |
| 0930 | [C99] Trailing comma at the end of an enumerator-list. |
| 0940 | [C] Illegal usage of a variably modified type. |
| 0941 | [C] A variable length array may not be initialized. |
| 0942 | [U] A * can only be used to specify array size within function prototype scope. |
| 0943 | [C] Jump to label '%s' is a jump into the scope of an identifier with variably modified type. |
| 0944 | [C] The label '%s' is inside the scope of an identifier with variably modified type. |
| 0945 | [C99] WARNING. Operand of sizeof is an expression of variable length array type. |
| 0970 | [Q] Unable to create preprocessed file. |
| 0974 | [I] Cast of integer constant expression to a signed integer type which cannot represent the value. |
| 0977 | Cast of a constant negative value to an unsigned type. |
| 0980 | Cast of constant negative value which assumes a two's complement representation of signed values. |
| 1001 | [E] '#include %s' is a VMS extension. |
| 1002 | [E] '%s' is not a legal identifier in ISO C. |
| 1003 | [E] '#%s' is a language extension for in-line assembler. All statements located between #asm and #endasm will be ignored. |
| 1004 | [S] '#endasm' found without matching '#asm' preprocessing directive. |
| 1005 | [S] End-of-file encountered when expecting '#%s' preprocessing directive. |
| 1006 | [E] This in-line assembler construct is a language extension. The code has been ignored. |
| 1008 | [E] '#%s' is not a legal ISO C preprocessing directive. |
| 1009 | [S] Unrecognizable expression in '#if' preprocessing directive. |
| 1010 | [S] '#%s' is not a valid form of '#if' syntax . |
| 1011 | [C99] Use of '//' comment. |
| 1012 | [E] Use of a C++ reference type ('type &') will be treated as a language extension. |
| 1013 | [S] Use of a C++ reference type ('type &'). |
| 1014 | [E] Non-standard type specifier - this will be treated as a language extension. |
| 1015 | [E] '%s' is not a legal keyword in ISO C - this will be treated as a language extension. |
| 1018 | [C99] Use of LL suffix. |
| 1019 | [E] '@ address' is not supported in ISO C - this will be treated as a language extension. |
| 1020 | [E] '__typeof__' is not supported in ISO C, and is treated as a language extension. |
| 1021 | [E] A statement expression is not supported in ISO C, and is treated as a language extension. |
| 1022 | [E] '__alignof__' is not supported in ISO C, and is treated as a language extension. |
| 1023 | [C] Using '__alignof__' on function types is illegal. |
| 1024 | [C] Using '__alignof__' on incomplete types is illegal. |
| 1025 | [C] Using '__alignof__' on bit-fields is illegal. |
| 1026 | [E] The indicated @word construct has been ignored. |
| 1027 | [C99] Use of type 'long long'. |
| 1028 | [E] Use of the sizeof operator in a preprocessing directive is a language extension. |
| 1029 | [E] Whitespace encountered between backslash and new-line has been ignored. |
| 1030 | [C99] Macro defined with variable argument list. |
| 1031 | [C99] Initializer for 'struct', 'union' or array type is not a constant expression. |
| 1033 | [C] The identifier __VA_ARGS__ may only be used in the replacement list of a variadic macro. |
| 1034 | [E] Macro defined with named variable argument list. This is a language extension. |
| 1035 | [E] No macro arguments supplied for variable argument list. This is a language extension. |
| 1036 | [E] Comma before ## ignored in expansion of variadic macro. This is a language extension. |
| 1037 | [E] Arrays of length zero are a language extension. |
| 1038 | [E] The sequence ", ##__VA_ARGS__" is a language extension. |
| 1041 | [E] Empty aggregate initializers are a language extension. |
| 1042 | [E] Using I64 or UI64 as an integer constant suffix. This is a language extension. |
| 1043 | [E] Defining an anonymous union object. This is a language extension. |
| 1044 | [E] Defining an anonymous struct object. This is a language extension. |
| 1045 | [E] Use of the #include_next preprocessing directive is a language extension. |
| 1046 | [E] Function is being declared with default argument syntax. This is a language extension. |
| 1047 | [C] Function is being declared with default argument syntax after a previous call to the function. This is not allowed. |
| 1048 | [C] Default argument values are missing for some parameters in this function declaration. This is not allowed. |
| 1051 | [C99] A variable length array has been declared. |
| 1052 | [C99] A variable length array of unspecified size has been declared. |
| 1053 | [C99] Designators have been used in this initialization list. |
| 1054 | [C99] A compound literal has been used. |
| 1055 | [C99] The keyword 'inline' has been used. |
| 1056 | [C99] The keyword '_Bool' has been used. |
| 1100 | The label '%s' is also declared as a typedef. |
| 1250 | Unsuffixed integer constant causes implicit conversion of other operand. |
| 1251 | Suffixed integer constant causes implicit conversion of other operand. |
| 1252 | Suffixed integer constant implicitly converted to different integer type. |
| 1253 | Unsuffixed integer constant implicitly converted to different integer type. |
| 1254 | Suffix is not consistent with a type of unsigned long. |
| 1255 | Unsuffixed integer constant is not of type int. |
| 1256 | An integer constant suffixed with L is being converted to type signed or unsigned long long on assignment. |
| 1257 | An integer constant suffixed with L or LL is being converted to a type of lower rank on assignment. |
| 1258 | Suffixed integer constant cast to a different integral type. |
| 1259 | Unsuffixed integer constant cast to a different integral type. |
| 1260 | Integer constant implicitly converted to a floating type. |
| 1261 | Suffixed floating constant implicitly converted to different floating type. |
| 1262 | Unsuffixed floating constant implicitly converted to different floating type. |
| 1263 | Floating constant causes implicit conversion of other (integral) operand. |
| 1264 | A suffixed floating constant is being converted to a different floating type on assignment. |
| 1265 | An unsuffixed floating constant is being converted to a different floating type on assignment. |
| 1266 | A floating constant is being converted to integral type on assignment. |
| 1267 | Suffixed floating constant cast to another type. |
| 1268 | Unsuffixed floating constant cast to another type. |
| 1269 | Floating constant cast to integral type. |
| 1271 | Using a non-int expression to define an enum constant. |
| 1272 | Redundant leading zeroes on a numeric constant. |
| 1274 | Unsuffixed floating constant causes implicit conversion of other (floating) operand. |
| 1275 | Suffixed floating constant causes implicit conversion of other (floating) operand. |
| 1276 | An integer constant is being converted to floating type on assignment. |
| 1277 | Hex constant does not include a "U" suffix. |
| 1278 | Decimal constant includes a suffix. |
| 1279 | Hex constant includes an "L" suffix. |
| 1280 | A lowercase letter L (l) has been used in an integer or floating suffix. |
| 1281 | Integer literal constant is of an unsigned type but does not include a "U" suffix. |
| 1290 | An integer constant of 'essentially signed' type is being converted to unsigned type on assignment. |
| 1291 | An integer constant of 'essentially unsigned' type is being converted to signed type on assignment. |
| 1292 | An integer constant of 'essentially signed' type is being converted to type char on assignment. |
| 1293 | An integer constant of 'essentially unsigned' type is being converted to type char on assignment. |
| 1294 | An integer constant of 'essentially signed' type is being converted to type _Bool on assignment. |
| 1295 | An integer constant of 'essentially unsigned' type is being converted to type _Bool on assignment. |
| 1296 | An integer constant of 'essentially signed' type is being converted to enum type on assignment. |
| 1297 | An integer constant of 'essentially unsigned' type is being converted to enum type on assignment. |
| 1298 | An integer constant of 'essentially signed' type is being converted to floating type on assignment. |
| 1299 | An integer constant of 'essentially unsigned' type is being converted to floating type on assignment. |
| 1300 | '%s' is a keyword in C++. |
| 1301 | '%s' is a keyword in some C++ implementations. |
| 1302 | '%s()' must be declared before use in C++. |
| 1303 | An empty parameter list in a function type has a different meaning in C++. |
| 1304 | Old style definition of function '%s()' is not portable to C++. |
| 1305 | The global object '%s' declared 'const' has external linkage in C but internal linkage in C++. |
| 1306 | Multiple tentative definitions of '%s'. This is not allowed in C++. |
| 1307 | Unnamed 'struct' and 'union' types may cause portability problems when moving to C++. |
| 1308 | The tag '%s' would clash with an existing typedef in C++. |
| 1309 | The typedef '%s' would clash with an existing 'struct' / 'union' / 'enum' tag in C++. |
| 1310 | '%s' is used as a tag and a typedef for the same 'struct' / 'union' / 'enum'. |
| 1311 | 'void *' and 'const T *' pointers used as operands to an equality or conditional operator. |
| 1312 | The array being initialized is not large enough to hold a terminating null byte for the string initializer. |
| 1313 | Executing 'goto %s' will cause local initialization to be skipped. |
| 1314 | The tag '%s' is defined within another 'struct' / 'union'. |
| 1315 | The 'static' qualifier has been used in the declaration of a tag. |
| 1317 | Value of constant expression is not in the enum type to which it is being converted. |
| 1318 | Object of enum type is being modified with a compound assignment operator. |
| 1319 | Object of enum type is being modified with an increment or decrement operator. |
| 1322 | In C, sizeof('c') == sizeof(int), but in C++, sizeof('c') == sizeof(char) == 1. |
| 1323 | The sizeof operator has been applied to an enum constant. |
| 1324 | Function 'main' cannot be called or have its address taken in C++. |
| 1325 | '%s()' is defined with a non-void return type but contains 'return;'. This is not allowed in C++. |
| 1327 | The macro __STDC__ has been used. It may not be present in a C++ environment. |
| 1328 | Tag type defined within a function declaration. |
| 1329 | The global object '%s' declared 'const' has been defined without an explicit initializer. This is not allowed in C++. |
| 1330 | The parameter identifiers in this function declaration differ from those in a previous declaration. |
| 1331 | Type or number of arguments doesn't match previous use of the function. |
| 1332 | Type or number of arguments doesn't match prototype found later. |
| 1333 | Type or number of arguments doesn't match function definition found later. |
| 1334 | The parameter identifiers in the prototypes of these functions/function pointers are different. |
| 1335 | Parameter identifiers missing in function prototype declaration. |
| 1336 | Parameter identifiers missing in declaration of a function type. |
| 1337 | Function defined with a variable number of parameters. |
| 1400 | Enum object is being compared with an enum constant of a different enum type using an equality operator. |
| 1401 | An enum constant is being passed as argument to a function parameter of a different enum type. |
| 1402 | An enum constant is being assigned to an object of a different enum type. |
| 1403 | An enum constant is being returned from a function with a different enum return type. |
| 1404 | Enum object is being compared with an enum constant of a different enum type using a relational operator. |
| 1410 | Enum object is being compared with a constant, non-enum expression using an equality operator. |
| 1411 | A constant expression of non-enum type is being passed as argument to a function parameter of enum type. |
| 1412 | A constant expression of non-enum type is being assigned to an object of enum type. |
| 1413 | A constant expression of non-enum type is being returned from a function with an enum return type. |
| 1414 | Enum object is being compared with a constant, non-enum expression using a relational operator. |
| 1420 | Enum object is being compared with an object of a different enum type using an equality operator. |
| 1421 | An enum object is being passed as argument to a function parameter of a different enum type. |
| 1422 | An enum object is being assigned to an object of a different enum type. |
| 1423 | An enum object is being returned from a function with a different enum return type. |
| 1424 | Enum object is being compared with an object of a different enum type using a relational operator. |
| 1431 | An enum object is being passed as argument to a function parameter of non-enum type. |
| 1432 | An enum object is being assigned to an object of non-enum type. |
| 1433 | An enum object is being returned from a function with a non-enum return type. |
| 1434 | This enum constant is not representable in a 16 bit integer type. |
| 1440 | Enum object is being compared with a non-constant, non-enum expression using an equality operator. |
| 1441 | A non-constant expression of non-enum type is being passed as argument to a function parameter of enum type. |
| 1442 | A non-constant expression of non-enum type is being assigned to an object of enum type. |
| 1443 | A non-constant expression of non-enum type is being returned from a function with an enum return type. |
| 1444 | Enum object is being compared with a non-constant, non-enum expression using a relational operator. |
| 1460 | 'Switch' label value, %s, not contained in enum type. |
| 1461 | Value of constant expression is not in the enum type to which it is being converted, but is bitwise OR of constants in the enum type. |
| 1470 | Numeric constant used as 'case' label with 'switch' expression of enum type. |
| 1472 | Enum constant used as 'case' label with 'switch' expression of different enum type. |
| 1473 | The 2nd and 3rd operands of this conditional operator (? :) are of different enum types. |
| 1474 | Object of enum type is being modified with a bitwise compound assignment operator. |
| 1475 | Range of possible enum values suggests this test is always true. |
| 1476 | Range of possible enum values suggests this test is always false. |
| 1477 | Object of enum type is being implicitly compared against zero in a controlling expression. |
| 1478 | Object of an enum type which does not include a zero value, is being implicitly compared against zero in a controlling expression. |
| 1479 | Object of enum type is being modified with an arithmetic compound assignment operator. |
| 1480 | Objects or constants of different enum types are operands of a bitwise operator. |
| 1481 | Object of enum type is being modified with an increment or decrement operator. |
| 1482 | Non-constant expression cast to enum type. |
| 1483 | Enum object or constant passed as argument to function declared in K&R style. |
| 1484 | Constant expression cast to enum type. |
| 1500 | The object '%1s' is declared but is not used within this project. |
| 1501 | The function '%1s' is declared but is not used within this project. |
| 1502 | The object '%1s' is defined but is not used within this project. |
| 1503 | The function '%1s' is defined but is not used within this project. |
| 1504 | The object '%1s' is only referenced in the translation unit where it is defined. |
| 1505 | The function '%1s' is only referenced in the translation unit where it is defined. |
| 1506 | The identifier '%1s' is declared as a typedef and is used elsewhere for a different kind of declaration. |
| 1507 | '%1s' is used as a typedef for different types. |
| 1508 | The typedef '%1s' is declared in more than one location. |
| 1509 | '%1s' has external linkage and has multiple definitions. |
| 1510 | '%1s' has external linkage and has incompatible declarations. |
| 1512 | Identifier '%1s' with external linkage has separate declarations in multiple translation units. |
| 1513 | Identifier '%1s' with external linkage has separate non-defining declarations in more than one location. |
| 1514 | The object '%1s' is only referenced by function '%2s', in the translation unit where it is defined |
| 1515 | Different files are being used which have the same filename '%1s'. |
| 1516 | Different files are being used which have similar filenames '%1s', but with different case. |
| 1517 | Different files are being used which have the same filename '%1s', and one includes the other. |
| 1520 | Functions are indirectly recursive. |
| 1525 | Object/function with external linkage has same identifier as another object/function with internal linkage. |
| 1526 | Object with no linkage has same identifier as another object/function with external linkage. |
| 1527 | Object/function with internal linkage has same identifier as another object/function with internal linkage. |
| 1528 | Object with no linkage has same identifier as another object/function with internal linkage. |
| 1529 | Object with no linkage has same identifier as another object with static storage duration but no linkage. |
| 1531 | The object '%1s' is referenced in only one translation unit - but not the one in which it is defined. |
| 1532 | The function '%1s' is only referenced in one translation unit - but not the one in which it is defined. |
| 1533 | The object '%1s' is only referenced by function '%2s'. |
| 1540 | Unable to open file '%1s'. |
| 1569 | Issue for message '%1s' found here (even if not visible). |
| 1570 | Called from here. |
| 1571 | Occurs on %1s iteration. |
| 1572 | Return statement here. |
| 1573 | Last unreachable statement. |
| 1574 | Viable path. |
| 1575 | Variable '%1s' previously seen here. (Specimen value: '%2s'). |
| 1576 | Label statement here. |
| 1577 | Next seen here. |
| 1578 | Found in directory: '%1s'. |
| 1579 | Referenced here. |
| 1580 | Function '%1s' calls '%2s' here. |
| 1581 | %1s %2s here. |
| 1582 | Previously seen here. |
| 1585 | Next set here. |
| 1586 | Previously set here. |
| 1590 | Offending operand. |
| 1592 | '%1s' declared in %2s '%3s'. |
| 1593 | '%1s' defined here. |
| 1594 | '%1s' declared here. |
| 1599 | Included from here. |
| 1690 | Null preprocessing directive used. |
| 1691 | Null preprocessing directive used in an excluded section of code. |
| 1800 | The %1s operand (essential type: '%2s') will be implicitly converted to a floating type, '%3s', in this arithmetic operation. |
| 1802 | The %1s operand (essential type: '%2s') will be implicitly converted to a floating type, '%3s', in this relational operation. |
| 1803 | The %1s operand (essential type: '%2s') will be implicitly converted to a floating type, '%3s', in this equality operation. |
| 1804 | The %1s operand (essential type: '%2s') will be implicitly converted to a floating type, '%3s', in this conditional operation. |
| 1810 | An operand of 'essentially character' type is being added to another operand of 'essentially character' type. |
| 1811 | An operand of 'essentially character' type is being subtracted from an operand of 'essentially signed' type. |
| 1812 | An operand of 'essentially character' type is being subtracted from an operand of 'essentially unsigned' type. |
| 1813 | An operand of 'essentially character' type is being balanced with an operand of 'essentially floating' type in this arithmetic operation. |
| 1820 | The %1s operand is non-constant and 'essentially signed' (%2s) but will be implicitly converted to an unsigned type (%3s) in this arithmetic operation. |
| 1821 | The %1s operand is non-constant and 'essentially signed' (%2s) but will be implicitly converted to an unsigned type (%3s) in this bitwise operation. |
| 1822 | The %1s operand is non-constant and 'essentially signed' (%2s) but will be implicitly converted to an unsigned type (%3s) in this relational operation. |
| 1823 | The %1s operand is non-constant and 'essentially signed' (%2s) but will be implicitly converted to an unsigned type (%3s) in this equality operation. |
| 1824 | The %1s operand is non-constant and 'essentially signed' (%2s) but will be implicitly converted to an unsigned type (%3s) in this conditional operation. |
| 1830 | The %1s operand is constant, 'essentially signed' (%2s) and negative but will be implicitly converted to an unsigned type (%3s) in this arithmetic operation. |
| 1831 | The %1s operand is constant, 'essentially signed' (%2s) and negative but will be implicitly converted to an unsigned type (%3s) in this bitwise operation. |
| 1832 | The %1s operand is constant, 'essentially signed' (%2s) and negative but will be implicitly converted to an unsigned type (%3s) in this relational operation. |
| 1833 | The %1s operand is constant, 'essentially signed' (%2s) and negative but will be implicitly converted to an unsigned type (%3s) in this equality operation. |
| 1834 | The %1s operand is constant, 'essentially signed' (%2s) and negative but will be implicitly converted to an unsigned type (%3s) in this conditional operation. |
| 1840 | The %1s operand is constant, 'essentially signed' (%2s) and non-negative but will be implicitly converted to an unsigned type (%3s) in this arithmetic operation. |
| 1841 | The %1s operand is constant, 'essentially signed' (%2s) and non-negative but will be implicitly converted to an unsigned type (%3s) in this bitwise operation. |
| 1842 | The %1s operand is constant, 'essentially signed' (%2s) and non-negative but will be implicitly converted to an unsigned type (%3s) in this relational operation. |
| 1843 | The %1s operand is constant, 'essentially signed' (%2s) and non-negative but will be implicitly converted to an unsigned type (%3s) in this equality operation. |
| 1844 | The %1s operand is constant, 'essentially signed' (%2s) and non-negative but will be implicitly converted to an unsigned type (%3s) in this conditional operation. |
| 1850 | The %1s operand is 'essentially unsigned' (%2s) but will be implicitly converted to a signed type (%3s) in this arithmetic operation. |
| 1851 | The %1s operand is 'essentially unsigned' (%2s) but will be implicitly converted to a signed type (%3s) in this bitwise operation. |
| 1852 | The %1s operand is 'essentially unsigned' (%2s) but will be implicitly converted to a signed type (%3s) in this relational operation. |
| 1853 | The %1s operand is 'essentially unsigned' (%2s) but will be implicitly converted to a signed type (%3s) in this equality operation. |
| 1854 | The %1s operand is 'essentially unsigned' (%2s) but will be implicitly converted to a signed type (%3s) in this conditional operation. |
| 1860 | The operands of this arithmetic operator are of different 'essential signedness' but will generate a result of type 'signed int'. |
| 1861 | The operands of this bitwise operator are of different 'essential signedness' but will generate a result of type 'signed int'. |
| 1862 | The operands of this relational operator are of different 'essential signedness' but will both be promoted to 'signed int' for comparison. |
| 1863 | The operands of this equality operator are of different 'essential signedness' but will both be promoted to 'signed int' for comparison. |
| 1864 | The 2nd and 3rd operands of this conditional operator are of different 'essential signedness'. The result will be in the promoted type 'signed int'. |
| 1880 | The operands of this relational operator are expressions of different 'essential type' categories (%1s and %2s). |
| 1881 | The operands of this equality operator are expressions of different 'essential type' categories (%1s and %2s). |
| 1882 | The 2nd and 3rd operands of this conditional operator are expressions of different 'essential type' categories (%1s and %2s). |
| 1890 | A composite expression of 'essentially signed' type (%1s) is being implicitly converted to a wider signed type, '%2s'. |
| 1891 | A composite expression of 'essentially unsigned' type (%1s) is being implicitly converted to a wider unsigned type, '%2s'. |
| 1892 | A composite expression of 'essentially floating' type (%1s) is being implicitly converted to a wider floating type, '%2s'. |
| 1893 | The 2nd and 3rd operands of this conditional operator are both 'essentially signed' ('%1s' and '%2s') but one is a composite expression of a narrower type than the other. |
| 1894 | The 2nd and 3rd operands of this conditional operator are both 'essentially unsigned' ('%1s' and '%2s') but one is a composite expression of a narrower type than the other. |
| 1895 | The 2nd and 3rd operands of this conditional operator are both 'essentially floating' ('%1s' and '%2s') but one is a composite expression of a narrower type than the other. |
| 2000 | No 'else' clause exists for this 'if' statement. |
| 2001 | A 'goto' statement has been used. |
| 2002 | No 'default' label found in this 'switch' statement. |
| 2003 | The preceding 'switch' clause is not empty and does not end with a 'jump' statement. Execution will fall through. |
| 2004 | No concluding 'else' exists in this 'if'-'else'-'if' statement. |
| 2005 | A 'continue' statement has been used. |
| 2006 | '%s()' has more than one 'return' path. |
| 2007 | 'auto' does not add information to a declaration, and is best avoided. |
| 2008 | Code statements precede the first label in this 'switch' construct. |
| 2009 | This 'default' label is not the final 'case' label within the 'switch' block. |
| 2010 | The function '%s()' must not be called. |
| 2011 | The 'register' storage class specifier has been used. |
| 2015 | A statement 'label' has been used. |
| 2016 | This 'switch' statement 'default' clause is empty. |
| 2017 | Comment spans more than one line. |
| 2018 | This 'switch' 'default' label is probably unreachable. |
| 2019 | 'Switch' label is located within a nested code block. |
| 2020 | Final 'switch' clause does not end with an explicit 'jump' statement. |
| 2021 | This tentative definition is interpreted as a declaration. Is this intended ? |
| 2022 | A tentative definition is being used. Is it appropriate to include an explicit initializer ? |
| 2050 | The 'int' type specifier has been omitted from a function declaration. |
| 2051 | The 'int' type specifier has been omitted from an object declaration. |
| 2100 | Integral promotion : unsigned char promoted to signed int. |
| 2101 | Integral promotion : unsigned short promoted to signed int. |
| 2102 | Integral promotion : unsigned char promoted to unsigned int. |
| 2103 | Integral promotion : unsigned short promoted to unsigned int. |
| 2104 | Integral promotion : signed char promoted to signed int. |
| 2105 | Integral promotion : signed short promoted to signed int. |
| 2106 | Integral promotion : plain char promoted to signed int. |
| 2107 | Integral promotion : plain char promoted to unsigned int. |
| 2109 | Integral promotion : _Bool promoted to signed int. |
| 2110 | Default argument promotion : unsigned char promoted to signed int. |
| 2111 | Default argument promotion : unsigned short promoted to signed int. |
| 2112 | Default argument promotion : unsigned char promoted to unsigned int. |
| 2113 | Default argument promotion : unsigned short promoted to unsigned int. |
| 2114 | Default argument promotion : signed char promoted to signed int. |
| 2115 | Default argument promotion : signed short promoted to signed int. |
| 2116 | Default argument promotion : plain char promoted to signed int. |
| 2117 | Default argument promotion : plain char promoted to unsigned int. |
| 2118 | Default argument promotion : float promoted to double. |
| 2119 | Default argument promotion : _Bool promoted to signed int. |
| 2120 | Integral promotion : unsigned bit-field promoted to signed int. |
| 2122 | Integral promotion : unsigned bit-field promoted to unsigned int. |
| 2124 | Integral promotion : signed bit-field promoted to signed int. |
| 2130 | Default argument promotion : unsigned bit-field promoted to signed int. |
| 2132 | Default argument promotion : unsigned bit-field promoted to unsigned int. |
| 2134 | Default argument promotion : signed bit-field promoted to signed int. |
| 2200 | Indentation of this line is to the left of the line above. |
| 2201 | This indentation is not consistent with previous indentation in this file. |
| 2203 | This closing brace is not aligned appropriately with the matching opening brace. |
| 2204 | '%s' is not aligned to match its controlling 'switch' statement. |
| 2205 | More than one declaration or statement on the same line. |
| 2207 | This brace style is not consistent with 'K&R' style. |
| 2208 | This brace style is not consistent with 'indented' style. |
| 2209 | This brace style is not consistent with 'exdented' style. |
| 2210 | Tab character encountered in this line. |
| 2211 | '%s' is not aligned with the previously declared identifier. |
| 2212 | Body of control statement is not enclosed within braces. |
| 2213 | Matching braces appear on the same line - proper indentation would be preferred. |
| 2214 | Body of control statement is on the same line and is not enclosed within braces. |
| 2215 | This indentation is not consistent with configured depth. |
| 2216 | More than one structure or union member declared on the same line. |
| 2217 | Line length exceeds %s characters. |
| 2461 | Loop control variable, %s, has file scope. |
| 2462 | The variable initialized in the first expression of this 'for' statement is not the variable identified as the 'loop control variable' (%s). |
| 2463 | The variable incremented in the third expression of this 'for' statement is not the variable identified as the 'loop control variable' (%s). |
| 2464 | Loop control variable, %s, modified twice in for-loop header. |
| 2465 | This 'for' loop will only be executed once. |
| 2466 | The value of this controlling expression is always 'false'. The contained code is unreachable. |
| 2467 | Loop control variable, %s, is not modified inside loop. |
| 2468 | Loop control variable, %s, is not modified inside loop but has file scope. |
| 2469 | Loop control variable in this 'for' statement, %s, is modified in the body of the loop. |
| 2470 | Taking address of loop control variable, %s. |
| 2471 | Unable to identify a loop control variable. |
| 2472 | More than one possible loop control variable. |
| 2547 | This declaration of tag '%s' hides a more global declaration. |
| 2740 | This loop controlling expression is a constant expression and its value is 'true'. |
| 2741 | This 'if' controlling expression is a constant expression and its value is 'true'. |
| 2742 | This 'if' controlling expression is a constant expression and its value is 'false'. |
| 2743 | This 'do - while' loop controlling expression is a constant expression and its value is 'false'. The loop will only be executed once. |
| 2744 | This 'while' or 'for' loop controlling expression is a constant expression and its value is 'false'. The loop will not be entered. |
| 2750 | Internal dataflow problem. Dataflow analysis continues with the next function. Please inform Programming Research. |
| 2751 | This function is too complex. Dataflow analysis continues with the next function. |
| 2752 | This '%1s' results in the function being too complex. Dataflow analysis continues with the next function. |
| 2753 | As a result of error message '%s', dataflow analysis of the remainder of this function is not possible. |
| 2754 | As a result of error message '%s', dataflow analysis of the remainder of this translation unit is not possible. |
| 2755 | Analysis time of function '%1s' has exceeded the configured maximum: '%2sms'. Dataflow analysis continues with the next function. |
| 2756 | Could not expand function call to '%1s' with maximum '-po df::inter' value. |
| 2757 | Could not analyze function '%1s'. |
| 2771 | Definite: These pointers address different objects. |
| 2772 | Apparent: These pointers address different objects. |
| 2773 | Suspicious: These pointers address different objects. |
| 2776 | Definite: Copy between overlapping objects. |
| 2777 | Apparent: Copy between overlapping objects. |
| 2778 | Suspicious: Copy between overlapping objects. |
| 2790 | Constant: Right hand operand of shift operator is negative or too large. |
| 2791 | Definite: Right hand operand of shift operator is negative or too large. |
| 2792 | Apparent: Right hand operand of shift operator is negative or too large. |
| 2793 | Suspicious: Right hand operand of shift operator is negative or too large. |
| 2800 | Constant: Overflow in signed arithmetic operation. |
| 2801 | Definite: Overflow in signed arithmetic operation. |
| 2802 | Apparent: Overflow in signed arithmetic operation. |
| 2803 | Suspicious: Overflow in signed arithmetic operation. |
| 2810 | Constant: Dereference of NULL pointer. |
| 2811 | Definite: Dereference of NULL pointer. |
| 2812 | Apparent: Dereference of NULL pointer. |
| 2813 | Suspicious: Dereference of NULL pointer. |
| 2814 | Possible: Dereference of NULL pointer. |
| 2820 | Constant: Arithmetic operation on NULL pointer. |
| 2821 | Definite: Arithmetic operation on NULL pointer. |
| 2822 | Apparent: Arithmetic operation on NULL pointer. |
| 2823 | Suspicious: Arithmetic operation on NULL pointer. |
| 2824 | Possible: Arithmetic operation on NULL pointer. |
| 2830 | Constant: Division by zero. |
| 2831 | Definite: Division by zero. |
| 2832 | Apparent: Division by zero. |
| 2833 | Suspicious: Division by zero. |
| 2834 | Possible: Division by zero. |
| 2840 | Constant: Dereference of an invalid pointer value. |
| 2841 | Definite: Dereference of an invalid pointer value. |
| 2842 | Apparent: Dereference of an invalid pointer value. |
| 2843 | Suspicious: Dereference of an invalid pointer value. |
| 2845 | Constant: Maximum number of characters to be written is larger than the target buffer size. |
| 2846 | Definite: Maximum number of characters to be written is larger than the target buffer size. |
| 2847 | Apparent: Maximum number of characters to be written is larger than the target buffer size. |
| 2848 | Suspicious: Maximum number of characters to be written is larger than the target buffer size. |
| 2850 | Constant: Implicit conversion to a signed integer type of insufficient size. |
| 2851 | Definite: Implicit conversion to a signed integer type of insufficient size. |
| 2852 | Apparent: Implicit conversion to a signed integer type of insufficient size. |
| 2853 | Suspicious: Implicit conversion to a signed integer type of insufficient size. |
| 2855 | Constant: Casting to a signed integer type of insufficient size. |
| 2856 | Definite: Casting to a signed integer type of insufficient size. |
| 2857 | Apparent: Casting to a signed integer type of insufficient size. |
| 2858 | Suspicious: Casting to a signed integer type of insufficient size. |
| 2860 | Constant: Implementation-defined value resulting from left shift operation on expression of signed type. |
| 2861 | Definite: Implementation-defined value resulting from left shift operation on expression of signed type. |
| 2862 | Apparent: Implementation-defined value resulting from left shift operation on expression of signed type. |
| 2863 | Suspicious: Implementation-defined value resulting from left shift operation on expression of signed type. |
| 2870 | Infinite loop construct with constant control expression. |
| 2871 | Infinite loop identified. |
| 2872 | This loop, if entered, will never terminate. |
| 2877 | This loop will never be executed more than once. |
| 2880 | This code is unreachable. |
| 2881 | The code in this 'default' clause is unreachable. |
| 2882 | This 'switch' statement will bypass the initialization of local variables. |
| 2883 | This 'goto' statement will always bypass the initialization of local variables. |
| 2887 | Function 'main' ends with an implicit 'return' statement. |
| 2888 | This function has been declared with a non-void 'return' type but ends with an implicit 'return ;' statement. |
| 2889 | This function has more than one 'return' path. |
| 2890 | Constant: Negative value implicitly converted to an unsigned type. |
| 2891 | Definite: Negative value implicitly converted to an unsigned type. |
| 2892 | Apparent: Negative value implicitly converted to an unsigned type. |
| 2893 | Suspicious: Negative value implicitly converted to an unsigned type. |
| 2895 | Constant: Negative value cast to an unsigned type. |
| 2896 | Definite: Negative value cast to an unsigned type. |
| 2897 | Apparent: Negative value cast to an unsigned type. |
| 2898 | Suspicious: Negative value cast to an unsigned type. |
| 2900 | Constant: Positive integer value truncated by implicit conversion to a smaller unsigned type. |
| 2901 | Definite: Positive integer value truncated by implicit conversion to a smaller unsigned type. |
| 2902 | Apparent: Positive integer value truncated by implicit conversion to a smaller unsigned type. |
| 2903 | Suspicious: Positive integer value truncated by implicit conversion to a smaller unsigned type. |
| 2905 | Constant: Positive integer value truncated by cast to a smaller unsigned type. |
| 2906 | Definite: Positive integer value truncated by cast to a smaller unsigned type. |
| 2907 | Apparent: Positive integer value truncated by cast to a smaller unsigned type. |
| 2908 | Suspicious: Positive integer value truncated by cast to a smaller unsigned type. |
| 2910 | Constant: Wraparound in unsigned arithmetic operation. |
| 2911 | Definite: Wraparound in unsigned arithmetic operation. |
| 2912 | Apparent: Wraparound in unsigned arithmetic operation. |
| 2913 | Suspicious: Wraparound in unsigned arithmetic operation. |
| 2920 | Constant: Left shift operation on expression of unsigned type results in loss of high order bits. |
| 2921 | Definite: Left shift operation on expression of unsigned type results in loss of high order bits. |
| 2922 | Apparent: Left shift operation on expression of unsigned type results in loss of high order bits. |
| 2923 | Suspicious: Left shift operation on expression of unsigned type results in loss of high order bits. |
| 2930 | Constant: Computing an invalid pointer value. |
| 2931 | Definite: Computing an invalid pointer value. |
| 2932 | Apparent: Computing an invalid pointer value. |
| 2933 | Suspicious: Computing an invalid pointer value. |
| 2940 | Constant: Result of implicit conversion is only representable in a two's complement implementation. |
| 2941 | Definite: Result of implicit conversion is only representable in a two's complement implementation. |
| 2942 | Apparent: Result of implicit conversion is only representable in a two's complement implementation. |
| 2943 | Suspicious: Result of implicit conversion is only representable in a two's complement implementation. |
| 2945 | Constant: Result of cast is only representable in a two's complement implementation. |
| 2946 | Definite: Result of cast is only representable in a two's complement implementation. |
| 2947 | Apparent: Result of cast is only representable in a two's complement implementation. |
| 2948 | Suspicious: Result of cast is only representable in a two's complement implementation. |
| 2950 | Constant: Negative value used in array subscript or pointer arithmetic operation. |
| 2951 | Definite: Negative value used in array subscript or pointer arithmetic operation. |
| 2952 | Apparent: Negative value used in array subscript or pointer arithmetic operation. |
| 2953 | Suspicious: Negative value used in array subscript or pointer arithmetic operation. |
| 2961 | Definite: Using value of uninitialized automatic object '%s'. |
| 2962 | Apparent: Using value of uninitialized automatic object '%s'. |
| 2963 | Suspicious: Using value of uninitialized automatic object '%s'. |
| 2971 | Definite: Passing address of uninitialized object '%s' to a function parameter declared as a pointer to const. |
| 2972 | Apparent: Passing address of uninitialized object '%s' to a function parameter declared as a pointer to const. |
| 2973 | Suspicious: Passing address of uninitialized object '%s' to a function parameter declared as a pointer to const. |
| 2980 | The value of this function parameter is never used before being modified. |
| 2981 | This initialization is redundant. The value of this object is never used before being modified. |
| 2982 | This assignment is redundant. The value of this object is never used before being modified. |
| 2983 | This assignment is redundant. The value of this object is never subsequently used. |
| 2984 | This operation is redundant. The value of the result is always '%1s'. |
| 2985 | This operation is redundant. The value of the result is always that of the left-hand operand. |
| 2986 | This operation is redundant. The value of the result is always that of the right-hand operand. |
| 2990 | The value of this loop controlling expression is always 'true'. |
| 2991 | The value of this 'if' controlling expression is always 'true'. |
| 2992 | The value of this 'if' controlling expression is always 'false'. |
| 2993 | The value of this 'do - while' loop controlling expression is always 'false'. The loop will only be executed once. |
| 2994 | The value of this 'while' or 'for' loop controlling expression is always 'false'. The loop will not be entered. |
| 2995 | The result of this logical operation is always 'true'. |
| 2996 | The result of this logical operation is always 'false'. |
| 3001 | Function has been declared with an empty parameter list. |
| 3002 | Defining '%s()' with an identifier list and separate parameter declarations is an obsolescent feature. |
| 3003 | This character constant is being interpreted as a NULL pointer constant. |
| 3004 | This integral constant expression is being interpreted as a NULL pointer constant. |
| 3006 | This function contains a mixture of in-line assembler statements and C statements. |
| 3007 | "void" has been omitted when defining a function with no parameters. |
| 3101 | Unary '-' applied to an operand of type unsigned int or unsigned long gives an unsigned result. |
| 3102 | Unary '-' applied to an operand whose underlying type is unsigned. |
| 3103 | Result of signed division or remainder operation may be implementation defined. |
| 3104 | [S] #pragma '%s' has invalid arguments and has been ignored. |
| 3105 | [S] A #pragma block has not been closed with a #pragma '%s'. |
| 3106 | This preprocessing directive has been ignored because it lies within a #pragma block. #pragma '%s' expected. |
| 3107 | [S] A #pragma '%s' has been found without a matching #pragma block start directive. |
| 3108 | Nested comments are not recognized in the ISO standard. |
| 3109 | Null statement follows other code on the same line. |
| 3110 | The left-hand operand of this ',' has no side effects. |
| 3111 | Redundant comma at end of braced initializer will be ignored. |
| 3112 | This statement has no side-effect - it can be removed. |
| 3113 | [U] 'return' statement includes no expression but function '%s()' is implicitly of type 'int'. |
| 3114 | [U] Function '%s()' is implicitly of type 'int' but ends without returning a value. |
| 3115 | Unrecognized preprocessing directive has been ignored because of conditional inclusion directives. |
| 3116 | Unrecognized #pragma arguments '%s' This #pragma directive has been ignored. |
| 3117 | Expected 'on' or 'off' after '#pragma' flag. |
| 3118 | Using the #line preprocessing directive. |
| 3120 | Hard-coded 'magic' integer constant, '%s'. |
| 3121 | Hard-coded 'magic' floating constant, '%s'. |
| 3122 | Hard-coded 'magic' string literal, %s. |
| 3123 | Hard coded 'magic' character constant, %s. |
| 3131 | Hard coded 'magic' number, '%s', used to define the size of a bit-field. |
| 3132 | Hard coded 'magic' number, '%s', used to define the size of an array. |
| 3138 | Null statement is located close to other code or comments. |
| 3139 | Null statement is obscured by code or comment on the same line. |
| 3140 | Null statement occurs on a line by itself. |
| 3141 | Null statement does not occur on a line by itself. |
| 3195 | The function parameter '%s' is always modified before use. |
| 3196 | The variable '%s' is never set. |
| 3197 | This initialization is redundant. The value of '%s' is never used before being modified. |
| 3198 | This assignment is redundant. The value of '%s' is never used before being modified. |
| 3199 | This assignment is redundant. The value of '%s' is never subsequently used. |
| 3200 | '%s' returns a value which is not being used. |
| 3201 | This statement is unreachable. |
| 3202 | The label '%s:' is not used in this function and could be removed. |
| 3203 | The variable '%s' is set but never used. |
| 3204 | The variable '%s' is only set once and so it could be declared with the 'const' qualifier. |
| 3205 | The identifier '%s' is not used and could be removed. |
| 3206 | The parameter '%s' is not used in this function. |
| 3207 | File scope static, '%s', is not used, and could be removed. |
| 3208 | '%s()' returns a value which is sometimes ignored. |
| 3209 | '%s()' returns a value which is always ignored. |
| 3210 | The global identifier '%s' is declared here but is not used in this translation unit. |
| 3211 | The global identifier '%s' is defined here but is not used in this translation unit. |
| 3212 | This cast is redundant. |
| 3216 | Address of local static object exported to a pointer with linkage or wider scope. |
| 3217 | Address of automatic object exported to a pointer with linkage or wider scope. |
| 3218 | File scope static, '%s', is only accessed in one function. |
| 3219 | Static function '%s()' is not used within this translation unit. |
| 3220 | Identifier declared at a nested level of block scope. |
| 3221 | Function with external linkage declared at block scope. |
| 3222 | Object with external linkage declared at block scope. |
| 3223 | Object with static storage duration declared at block scope. |
| 3224 | This identifier has previously been declared with internal linkage but is not declared here with the static storage class specifier. |
| 3225 | Address of automatic object exported using a function parameter. |
| 3226 | The result of an assignment is being used in an arithmetic operation or another assigning operation. |
| 3227 | The parameter '%s' is never modified and so it could be declared with the 'const' qualifier. |
| 3228 | Storage class specifier not positioned at the beginning of declaration. |
| 3229 | File scope static, '%s', is written but never used. |
| 3230 | Address of automatic object assigned to local pointer with static storage duration. |
| 3231 | Address of local static object exported using a function parameter. |
| 3232 | File scope static, '%s', is never modified. It could be declared const. |
| 3233 | File scope static, '%s', is not explicitly initialized but its value is used. |
| 3234 | Declarations precede the first label in this 'switch' construct. |
| 3236 | [C] 'inline' may not be applied to function 'main'. |
| 3237 | [C] inline function '%1s' has external linkage and is defining an object, '%2s', with static storage duration. |
| 3238 | [C] inline function '%1s' has external linkage and is referring to an object, '%2s', with internal linkage. |
| 3239 | [U] inline function '%1s' has external linkage, but is not defined within this translation unit. |
| 3240 | inline function '%s' is being defined with external linkage. |
| 3243 | inline function '%s' is also an 'external definition'. |
| 3244 | [C] 'inline' may only be used in the declaration of a function identifier. |
| 3260 | Typedef defined with more than 2 levels of indirection. |
| 3261 | Member of struct/union defined with more than 2 levels of indirection. |
| 3262 | Object defined or declared with more than 2 levels of indirection. |
| 3263 | Function defined or declared with a return type which has more than 2 levels of indirection. |
| 3290 | Truncation of positive constant integer value during cast to a smaller unsigned type. |
| 3296 | Definite truncation of positive integer value during implicit conversion to a smaller unsigned type. |
| 3297 | Apparent truncation of positive integer value during implicit conversion to a smaller unsigned type. |
| 3301 | Truncation of bits in an unsigned left shift operation on a constant value. |
| 3302 | Wraparound past zero in unsigned subtraction of constant operands. |
| 3303 | Wraparound past zero in unsigned addition of constant operands. |
| 3304 | Wraparound past zero in unsigned multiplication of constant operands. |
| 3305 | Pointer cast to stricter alignment. |
| 3306 | Truncation of positive constant integer value during implicit conversion to a smaller unsigned type. |
| 3307 | The operand of 'sizeof' is an expression with implied side effects, but they will not be evaluated. |
| 3308 | 'static %s()' has been declared but no definition has been provided. This is redundant. |
| 3309 | The value of the controlling expression in this 'switch' statement is constant. |
| 3311 | [u] An earlier jump to this statement will bypass the initialization of local variables. |
| 3312 | [u] This goto statement will jump into a previous block and bypass the initialization of local variables. |
| 3313 | No definition has been found for structure/union tag '%s'. |
| 3314 | This controlling expression is an assignment. |
| 3315 | This 'switch' statement contains only a single path - it is redundant. |
| 3316 | An unsigned value can never be less than zero - this test is always false. |
| 3317 | '#if...' not matched by '#endif' in included file. This is probably an error. |
| 3318 | '#else'/'#elif'/'#endif' in included file matched '#if...' in parent file. This is probably an error. |
| 3319 | [U] Function called with number of arguments which differs from number of parameters in definition. |
| 3320 | Type of argument no. %s differs from its type in definition of function. |
| 3321 | [U] The variable '%s' is definitely unset at this point. |
| 3322 | Operand of a logical ! operator is a constant expression which is not a 'Boolean' value. |
| 3323 | This controlling expression has a constant 'true' value. |
| 3324 | An unsigned value is always greater than or equal to zero - this test is always true. |
| 3325 | This 'while' or 'for' loop controlling expression has a constant 'false' value. |
| 3326 | The result of an assignment is being used in a logical operation. |
| 3328 | An unsigned value is being compared with a negative constant - this is dangerous. |
| 3329 | This 'if' controlling expression has a constant 'false' value. |
| 3330 | '%s()' has been called with a variable number of arguments. |
| 3332 | The macro '%s' used in this '#if' or '#elif' expression is not defined. |
| 3333 | A 'break' statement has been used in the middle of a 'switch' 'case'/'default' clause. |
| 3334 | This declaration of '%s' hides a more global declaration. |
| 3335 | No function declaration. Implicit declaration inserted: 'extern int %s();'. |
| 3337 | The array '%s[]' is defined with a single element because no size has been specified. |
| 3340 | Floating point variable used as 'for' loop control variable. |
| 3341 | Comparing floating point expressions for equality (with '==' or '!='). |
| 3342 | Controlling expression of 'for' loop is a floating point comparison. |
| 3343 | Logical NOT being performed on one operand of a comparison. |
| 3344 | Controlling expression is not an 'essentially Boolean' expression. |
| 3345 | Statement contains more than one access to objects that are volatile. |
| 3346 | The controlling expression in this 'if' statement has a constant 'true' value. |
| 3347 | [U] The variable '%s' is apparently unset at this point. |
| 3348 | Definite use of unset pointer as an argument to a function which expects a read-only pointer. |
| 3349 | Apparent use of unset pointer as an argument to a function which expects a read-only pointer. |
| 3352 | This 'switch' statement contains only two execution paths. |
| 3353 | The variable '%s' is possibly unset at this point. |
| 3354 | Possible use of unset pointer as an argument to a function which expects a read-only pointer. |
| 3355 | The result of this logical operation is always 'true'. |
| 3356 | The result of this logical operation is always 'false'. |
| 3357 | The value of this loop controlling expression is always 'true'. |
| 3358 | The value of this 'if' controlling expression is always 'true'. |
| 3359 | The value of this controlling expression is always 'false'. |
| 3360 | The value of this 'do - while' controlling expression is always 'false'. The loop will only be executed once. |
| 3361 | Using a 'do-while-zero' construct. The loop will only be executed once. |
| 3371 | Definite truncation of bits in an unsigned left shift operation. |
| 3372 | Definite wraparound past zero in an unsigned arithmetic operation. |
| 3377 | Operand of a logical && or || operator is a constant expression which is not a 'Boolean' value. |
| 3381 | Apparent truncation of bits in an unsigned left shift operation. |
| 3382 | Apparent wraparound past zero in an unsigned arithmetic operation. |
| 3389 | Extra parentheses recommended to clarify the ordering of a % operator and another arithmetic operator (* / % + -). |
| 3390 | Expression is equivalent to: "%s" |
| 3391 | Extra parentheses recommended. A conditional operation is the operand of another conditional operator. |
| 3392 | Extra parentheses recommended. A shift, relational or equality operation is the operand of a second identical operator. |
| 3393 | Extra parentheses recommended. An arithmetic operation (* / + -) is the operand of a different operator with the same precedence. |
| 3394 | Extra parentheses recommended. A shift, relational or equality operation is the operand of a different operator with the same precedence. |
| 3395 | Extra parentheses recommended. A * or / operation is the operand of a + or - operator. |
| 3396 | Extra parentheses recommended. A binary operation is the operand of a conditional operator. |
| 3397 | Extra parentheses recommended. A binary operation is the operand of a binary operator with different precedence. |
| 3398 | Extra parentheses recommended. A function call, array subscript, or member operation is the operand of a logical && or ||. |
| 3399 | Extra parentheses recommended. A unary operation is the operand of a logical && or ||. |
| 3400 | Extra parentheses recommended. A binary operation is the operand of a logical && or ||. |
| 3401 | Possible precedence confusion: extra parentheses are recommended here. |
| 3402 | Braces are needed to clarify the structure of this 'if'-'if'-'else' statement. |
| 3403 | This sequence of operators is difficult to read without intervening spaces. |
| 3404 | Statement contains a redundant * operator at top level. *p++ means *(p++) not (*p)++. |
| 3405 | Index[Array] is equivalent to Array[Index] but more confusing. |
| 3406 | Object/function '%s', with external linkage, has been defined in a header file. |
| 3407 | String literal compared using a relational or equality operator. |
| 3408 | '%s' has external linkage and is being defined without any previous declaration. |
| 3409 | The replacement list of function-like macro '%s' is not enclosed in (). |
| 3410 | Macro parameter not enclosed in (). |
| 3411 | Macro defined with unbalanced brackets, parentheses or braces. |
| 3412 | Macro defines an unrecognized code-fragment. |
| 3413 | Macro definition could be replaced by a typedef. |
| 3414 | Macro defines a storage-class or function specifier keyword. |
| 3415 | Right hand operand of '&&' or '||' is an expression with possible side effects. |
| 3416 | Logical operation performed on expression with possible side effects. |
| 3417 | The comma operator has been used outside a 'for' statement. |
| 3418 | The comma operator has been used in a 'for' statement. |
| 3419 | Initialization expression of 'for' statement has no side effects. |
| 3420 | Increment expression of 'for' statement has no side effects. |
| 3422 | Statement contains a redundant operator at top level. |
| 3423 | Statement contains a redundant cast at top level. |
| 3424 | Statement contains a redundant & or | at top level. |
| 3425 | One branch of this conditional operation is a redundant expression. |
| 3426 | Right hand side of comma expression has no side effect and its value is not used. |
| 3427 | Right hand side of logical operator has no side effect and its value is not used. |
| 3428 | Macro defines a type qualifier keyword. |
| 3429 | A function-like macro is being defined. |
| 3430 | Macro argument expression may require parentheses. |
| 3431 | Macro defines an operator, a punctuator or a control statement keyword. |
| 3435 | Parameter '%s' occurs more than once in the replacement list of this macro. |
| 3436 | Macro definition hides previously declared identifier. |
| 3437 | [u] The assert macro has been suppressed to call a function of that name. |
| 3438 | [U] #undef'ing the assert macro to call a function of that name causes undefined behaviour. |
| 3439 | Macro redefines a keyword. |
| 3440 | Using the value resulting from a ++ or -- operation. |
| 3441 | Function call argument is an expression with possible side effects. |
| 3442 | Operator other than & (address-of) or = (assignment) applied to a volatile object. |
| 3443 | Macro '%s' has a replacement list which appears recursive. |
| 3446 | The 2nd or 3rd operand of this conditional operator is an expression with possible side effects. |
| 3447 | '%s' is being declared with external linkage but this declaration is not in a header file. |
| 3448 | Declaration of typedef '%s' is not in a header file although it is used in a definition or declaration with external linkage. |
| 3450 | Function '%s', with internal linkage, is being defined without a previous declaration. |
| 3451 | The global identifier '%s' has been declared in more than one file. |
| 3452 | The replacement list of object-like macro '%s' is not enclosed in (). |
| 3453 | A function could probably be used instead of this function-like macro. |
| 3454 | Macro argument contains an increment, decrement or assignment operator. |
| 3455 | Macro argument contains a function call. |
| 3456 | Parameter '%s' will be evaluated more than once when this macro is used. |
| 3457 | Macro defines a braced initializer. |
| 3458 | Macro defines a braced code statement block. |
| 3459 | Macro defines a 'do-while-zero' construct. |
| 3460 | Macro defines a type specifier keyword. |
| 3461 | Macro defines a storage-class specifier/type qualifier sequence. |
| 3470 | The operand of 'sizeof' is not an expression which designates either an object or a type. |
| 3480 | Object/function '%s', with internal linkage, has been defined in a header file. |
| 3491 | Using conditional operator in a macro. |
| 3492 | Using conditional operator outside a macro. |
| 3495 | Using a conditional operator in place of a selection statement. |
| 3501 | Absence of space between assignment operator and following unary operator may cause confusion. |
| 3600 | Using the unary '+' operator. |
| 3601 | Trigraphs (??x) are an ISO feature. |
| 3602 | Using one of the keywords 'signed', 'const', 'volatile' or 'enum'. |
| 3603 | Using 'extern' in the definition of a global variable. |
| 3604 | Using an initializer when defining an automatic object of struct, union or array type. |
| 3605 | Type of 'switch' controlling expression cannot be represented in type 'int'. |
| 3606 | This unsuffixed decimal constant has type 'long', but had type 'unsigned int' in K&R C. |
| 3607 | Parameter '%s' declared with function type in a K&R style function definition. |
| 3608 | Using the '#elif' preprocessing directive. |
| 3609 | Using the alert escape sequence '\\a'. |
| 3610 | Hexadecimal escape sequence used. |
| 3611 | Non-portable comparison of plain 'char' with negative constant. |
| 3612 | Nonportable comparison of plain 'char' with zero. |
| 3613 | Some pre-ISO compilers would treat this 8 or 9 as an octal digit. |
| 3614 | Macro '%s' is being defined more than once without using #undef to remove the previous definition. |
| 3615 | Using 'entry' as an identifier. |
| 3616 | Character constants may have different values in preprocessor arithmetic than in actual code. |
| 3617 | Assignment of a struct/union by value. |
| 3618 | Whitespace used after '#' at the start of this preprocessing directive. |
| 3619 | Whitespace used before '#' at the start of this preprocessing directive. |
| 3620 | 'register' may be illegal on array and 'struct' / 'union' types in some compilers. |
| 3621 | A bit-field is being defined as a member of a struct or union. |
| 3623 | Passing a struct/union by value as a function argument. |
| 3624 | Function returns a struct/union by value. |
| 3625 | Type 'char' has been used in the declaration of an object or a function. |
| 3626 | Double-quote character in a character constant is not preceded by a backslash character. |
| 3627 | Single-quote character in a string literal is not preceded by a backslash character. |
| 3628 | Octal escape sequences used in a character constant or string literal. |
| 3629 | Union contains member of floating type. |
| 3631 | Type 'char' has been used in a cast. |
| 3632 | Type 'char' has been used in the declaration of a typedef. |
| 3633 | Type 'char' has been used in the operand of the sizeof operator. |
| 3635 | Function identifier used as a pointer without a preceding & operator. |
| 3650 | Typedef defines an array type of unknown size. |
| 3651 | Using a typedef for an array of unknown size can lead to unexpected results. |
| 3659 | Unnamed zero-width bit-field declared with a signed type. |
| 3660 | Named bit-field consisting of a single bit declared with a signed type. |
| 3661 | Plain int bit-field compared with zero. |
| 3662 | Plain int bit-field compared with negative constant. |
| 3663 | Unnamed bit-field defined with non-zero width. |
| 3664 | [E] Using a dot operator to access an individual bit is a language extension. |
| 3665 | Unnamed bit-field consisting of a single bit declared with a signed type. |
| 3670 | Recursive call to function containing this call. |
| 3671 | Function called via pointer to function. |
| 3672 | Using non-const pointer to function. |
| 3673 | The object addressed by the pointer parameter '%s' is not modified and so the pointer could be of type 'pointer to const'. |
| 3674 | Array size defined implicitly by the number of initializers. |
| 3675 | Function parameter declared with type qualification which differs from previous declaration. |
| 3680 | [U] Access outside bounds of array using a constant array subscript. |
| 3681 | Use of a constant negative value in array subscript operation or pointer arithmetic. |
| 3684 | Array declared with unknown size. |
| 3685 | [U] Definite access outside bounds of array. |
| 3686 | Definite use of a negative value in array subscript operation or pointer arithmetic. |
| 3689 | [U] Apparent access outside bounds of array. |
| 3690 | Apparent use of a negative value in array subscript operation or pointer arithmetic. |
| 3700 | Implicit conversion: char to signed char. |
| 3701 | Implicit conversion: char to unsigned char. |
| 3702 | Implicit conversion: char to short. |
| 3703 | Implicit conversion: char to unsigned short. |
| 3704 | Implicit conversion: char to int. |
| 3705 | Implicit conversion: char to unsigned int. |
| 3706 | Implicit conversion: char to long. |
| 3707 | Implicit conversion: char to unsigned long. |
| 3708 | Implicit conversion: char to float. |
| 3709 | Implicit conversion: char to double. |
| 3710 | Implicit conversion: char to long double. |
| 3711 | Implicit conversion: unsigned char to char. |
| 3712 | Implicit conversion: unsigned char to signed char. |
| 3713 | Implicit conversion: unsigned char to short. |
| 3715 | Implicit conversion: unsigned char to int. |
| 3717 | Implicit conversion: unsigned char to long. |
| 3719 | Implicit conversion: unsigned char to float. |
| 3720 | Implicit conversion: unsigned char to double. |
| 3721 | Implicit conversion: unsigned char to long double. |
| 3722 | Implicit conversion: signed char to char. |
| 3723 | Implicit conversion: signed char to unsigned char. |
| 3725 | Implicit conversion: signed char to unsigned short. |
| 3727 | Implicit conversion: signed char to unsigned int. |
| 3729 | Implicit conversion: signed char to unsigned long. |
| 3730 | Implicit conversion: signed char to float. |
| 3731 | Implicit conversion: signed char to double. |
| 3732 | Implicit conversion: signed char to long double. |
| 3733 | Implicit conversion: short to char. |
| 3734 | Implicit conversion: short to signed char. |
| 3735 | Implicit conversion: short to unsigned char. |
| 3736 | Implicit conversion: short to unsigned short. |
| 3738 | Implicit conversion: short to unsigned int. |
| 3740 | Implicit conversion: short to unsigned long. |
| 3741 | Implicit conversion: short to float. |
| 3742 | Implicit conversion: short to double. |
| 3743 | Implicit conversion: short to long double. |
| 3744 | Implicit conversion: unsigned short to char. |
| 3745 | Implicit conversion: unsigned short to signed char. |
| 3746 | Implicit conversion: unsigned short to unsigned char. |
| 3747 | Implicit conversion: unsigned short to short. |
| 3748 | Implicit conversion: unsigned short to int. |
| 3750 | Implicit conversion: unsigned short to long. |
| 3752 | Implicit conversion: unsigned short to float. |
| 3753 | Implicit conversion: unsigned short to double. |
| 3754 | Implicit conversion: unsigned short to long double. |
| 3755 | Implicit conversion: int to char. |
| 3756 | Implicit conversion: int to signed char. |
| 3757 | Implicit conversion: int to unsigned char. |
| 3758 | Implicit conversion: int to short. |
| 3759 | Implicit conversion: int to unsigned short. |
| 3760 | Implicit conversion: int to unsigned int. |
| 3762 | Implicit conversion: int to unsigned long. |
| 3763 | Implicit conversion: int to float. |
| 3764 | Implicit conversion: int to double. |
| 3765 | Implicit conversion: int to long double. |
| 3766 | Implicit conversion: unsigned int to char. |
| 3767 | Implicit conversion: unsigned int to signed char. |
| 3768 | Implicit conversion: unsigned int to unsigned char. |
| 3769 | Implicit conversion: unsigned int to short. |
| 3770 | Implicit conversion: unsigned int to unsigned short. |
| 3771 | Implicit conversion: unsigned int to int. |
| 3772 | Implicit conversion: unsigned int to long. |
| 3774 | Implicit conversion: unsigned int to float. |
| 3775 | Implicit conversion: unsigned int to double. |
| 3776 | Implicit conversion: unsigned int to long double. |
| 3777 | Implicit conversion: long to char. |
| 3778 | Implicit conversion: long to signed char. |
| 3779 | Implicit conversion: long to unsigned char. |
| 3780 | Implicit conversion: long to short. |
| 3781 | Implicit conversion: long to unsigned short. |
| 3782 | Implicit conversion: long to int. |
| 3783 | Implicit conversion: long to unsigned int. |
| 3784 | Implicit conversion: long to unsigned long. |
| 3785 | Implicit conversion: long to float. |
| 3786 | Implicit conversion: long to double. |
| 3787 | Implicit conversion: long to long double. |
| 3788 | Implicit conversion: unsigned long to char. |
| 3789 | Implicit conversion: unsigned long to signed char. |
| 3790 | Implicit conversion: unsigned long to unsigned char. |
| 3791 | Implicit conversion: unsigned long to short. |
| 3792 | Implicit conversion: unsigned long to unsigned short. |
| 3793 | Implicit conversion: unsigned long to int. |
| 3794 | Implicit conversion: unsigned long to unsigned int. |
| 3795 | Implicit conversion: unsigned long to long. |
| 3796 | Implicit conversion: unsigned long to float. |
| 3797 | Implicit conversion: unsigned long to double. |
| 3798 | Implicit conversion: unsigned long to long double. |
| 3799 | Implicit conversion: float to char. |
| 3800 | Implicit conversion: float to signed char. |
| 3801 | Implicit conversion: float to unsigned char. |
| 3802 | Implicit conversion: float to short. |
| 3803 | Implicit conversion: float to unsigned short. |
| 3804 | Implicit conversion: float to int. |
| 3805 | Implicit conversion: float to unsigned int. |
| 3806 | Implicit conversion: float to long. |
| 3807 | Implicit conversion: float to unsigned long. |
| 3810 | Implicit conversion: double to char. |
| 3811 | Implicit conversion: double to signed char. |
| 3812 | Implicit conversion: double to unsigned char. |
| 3813 | Implicit conversion: double to short. |
| 3814 | Implicit conversion: double to unsigned short. |
| 3815 | Implicit conversion: double to int. |
| 3816 | Implicit conversion: double to unsigned int. |
| 3817 | Implicit conversion: double to long. |
| 3818 | Implicit conversion: double to unsigned long. |
| 3819 | Implicit conversion: double to float. |
| 3821 | Implicit conversion: long double to char. |
| 3822 | Implicit conversion: long double to signed char. |
| 3823 | Implicit conversion: long double to unsigned char. |
| 3824 | Implicit conversion: long double to short. |
| 3825 | Implicit conversion: long double to unsigned short . |
| 3826 | Implicit conversion: long double to int. |
| 3827 | Implicit conversion: long double to unsigned int. |
| 3828 | Implicit conversion: long double to long. |
| 3829 | Implicit conversion: long double to unsigned long. |
| 3830 | Implicit conversion: long double to float. |
| 3831 | Implicit conversion: long double to double. |
| 3832 | Implicit conversion: char to long long. |
| 3833 | Implicit conversion: char to unsigned long long. |
| 3834 | Implicit conversion: unsigned char to long long. |
| 3837 | Implicit conversion: signed char to unsigned long long. |
| 3839 | Implicit conversion: short to unsigned long long. |
| 3840 | Implicit conversion: unsigned short to long long. |
| 3843 | Implicit conversion: int to unsigned long long. |
| 3844 | Implicit conversion: unsigned int to long long. |
| 3847 | Implicit conversion: long to unsigned long long. |
| 3848 | Implicit conversion: unsigned long to long long. |
| 3850 | Implicit conversion: long long to char. |
| 3851 | Implicit conversion: long long to signed char. |
| 3852 | Implicit conversion: long long to unsigned char. |
| 3853 | Implicit conversion: long long to short. |
| 3854 | Implicit conversion: long long to unsigned short. |
| 3855 | Implicit conversion: long long to int. |
| 3856 | Implicit conversion: long long to unsigned int. |
| 3857 | Implicit conversion: long long to long |
| 3858 | Implicit conversion: long long to unsigned long. |
| 3859 | Implicit conversion: long long to unsigned long long. |
| 3860 | Implicit conversion: long long to float. |
| 3861 | Implicit conversion: long long to double. |
| 3862 | Implicit conversion: long long to long double. |
| 3863 | Implicit conversion: unsigned long long to char. |
| 3864 | Implicit conversion: unsigned long long to signed char. |
| 3865 | Implicit conversion: unsigned long long to unsigned char. |
| 3866 | Implicit conversion: unsigned long long to short. |
| 3867 | Implicit conversion: unsigned long long to unsigned short. |
| 3868 | Implicit conversion: unsigned long long to int. |
| 3869 | Implicit conversion: unsigned long long to unsigned int. |
| 3870 | Implicit conversion: unsigned long long to long. |
| 3871 | Implicit conversion: unsigned long long to unsigned long. |
| 3872 | Implicit conversion: unsigned long long to long long. |
| 3873 | Implicit conversion: unsigned long long to float. |
| 3874 | Implicit conversion: unsigned long long to double. |
| 3875 | Implicit conversion: unsigned long long to long double. |
| 3876 | Implicit conversion: float to long long. |
| 3877 | Implicit conversion: float to unsigned long long. |
| 3878 | Implicit conversion: double to long long. |
| 3879 | Implicit conversion: double to unsigned long long. |
| 3880 | Implicit conversion: long double to long long. |
| 3881 | Implicit conversion: long double to unsigned long long. |
| 3892 | The result of this cast is implicitly converted to another type. |
| 3900 | char value returned from signed char %s(). |
| 3901 | char value returned from unsigned char %s(). |
| 3902 | char value returned from short %s(). |
| 3903 | char value returned from unsigned short %s(). |
| 3904 | char value returned from int %s(). |
| 3905 | char value returned from unsigned int %s(). |
| 3906 | char value returned from long %s(). |
| 3907 | char value returned from unsigned long %s(). |
| 3908 | char value returned from float %s(). |
| 3909 | char value returned from double %s(). |
| 3910 | char value returned from long double %s(). |
| 3911 | unsigned char value returned from char %s(). |
| 3912 | unsigned char value returned from signed char %s(). |
| 3913 | unsigned char value returned from short %s(). |
| 3915 | unsigned char value returned from int %s(). |
| 3917 | unsigned char value returned from long %s(). |
| 3919 | unsigned char value returned from float %s(). |
| 3920 | unsigned char value returned from double %s(). |
| 3921 | unsigned char value returned from long double %s(). |
| 3922 | signed char value returned from char %s(). |
| 3923 | signed char value returned from unsigned char %s(). |
| 3925 | signed char value returned from unsigned short %s(). |
| 3927 | signed char value returned from unsigned int %s(). |
| 3929 | signed char value returned from unsigned long %s(). |
| 3930 | signed char value returned from float %s(). |
| 3931 | signed char value returned from double %s(). |
| 3932 | signed char value returned from long double %s(). |
| 3933 | short value returned from char %s(). |
| 3934 | short value returned from signed char %s(). |
| 3935 | short value returned from unsigned char %s(). |
| 3936 | short value returned from unsigned short %s(). |
| 3938 | short value returned from unsigned int %s(). |
| 3940 | short value returned from unsigned long %s(). |
| 3941 | short value returned from float %s(). |
| 3942 | short value returned from double %s(). |
| 3943 | short value returned from long double %s(). |
| 3944 | unsigned short value returned from char %s(). |
| 3945 | unsigned short value returned from signed char %s(). |
| 3946 | unsigned short value returned from unsigned char %s(). |
| 3947 | unsigned short value returned from short %s(). |
| 3948 | unsigned short value returned from int %s(). |
| 3950 | unsigned short value returned from long %s(). |
| 3952 | unsigned short value returned from float %s(). |
| 3953 | unsigned short value returned from double %s(). |
| 3954 | unsigned short value returned from long double %s(). |
| 3955 | int value returned from char %s(). |
| 3956 | int value returned from signed char %s(). |
| 3957 | int value returned from unsigned char %s(). |
| 3958 | int value returned from short %s(). |
| 3959 | int value returned from unsigned short %s(). |
| 3960 | int value returned from unsigned int %s(). |
| 3962 | int value returned from unsigned long %s(). |
| 3963 | int value returned from float %s(). |
| 3964 | int value returned from double %s(). |
| 3965 | int value returned from long double %s(). |
| 3966 | unsigned int value returned from char %s(). |
| 3967 | unsigned int value returned from signed char %s(). |
| 3968 | unsigned int value returned from unsigned char %s(). |
| 3969 | unsigned int value returned from short %s(). |
| 3970 | unsigned int value returned from unsigned short %s(). |
| 3971 | unsigned int value returned from int %s(). |
| 3972 | unsigned int value returned from long %s(). |
| 3974 | unsigned int value returned from float %s(). |
| 3975 | unsigned int value returned from double %s(). |
| 3976 | unsigned int value returned from long double %s(). |
| 3977 | long value returned from char %s(). |
| 3978 | long value returned from signed char %s(). |
| 3979 | long value returned from unsigned char %s(). |
| 3980 | long value returned from short %s(). |
| 3981 | long value returned from unsigned short %s(). |
| 3982 | long value returned from int %s(). |
| 3983 | long value returned from unsigned int %s(). |
| 3984 | long value returned from unsigned long %s(). |
| 3985 | long value returned from float %s(). |
| 3986 | long value returned from double %s(). |
| 3987 | long value returned from long double %s(). |
| 3988 | unsigned long value returned from char %s(). |
| 3989 | unsigned long value returned from signed char %s(). |
| 3990 | unsigned long value returned from unsigned char %s(). |
| 3991 | unsigned long value returned from short %s(). |
| 3992 | unsigned long value returned from unsigned short %s(). |
| 3993 | unsigned long value returned from int %s(). |
| 3994 | unsigned long value returned from unsigned int %s(). |
| 3995 | unsigned long value returned from long %s(). |
| 3996 | unsigned long value returned from float %s(). |
| 3997 | unsigned long value returned from double %s(). |
| 3998 | unsigned long value returned from long double %s(). |
| 3999 | float value returned from char %s(). |
| 4000 | float value returned from signed char %s(). |
| 4001 | float value returned from unsigned char %s(). |
| 4002 | float value returned from short %s(). |
| 4003 | float value returned from unsigned short %s(). |
| 4004 | float value returned from int %s(). |
| 4005 | float value returned from unsigned int %s(). |
| 4006 | float value returned from long %s(). |
| 4007 | float value returned from unsigned long %s(). |
| 4010 | double value returned from char %s(). |
| 4011 | double value returned from signed char %s(). |
| 4012 | double value returned from unsigned char %s(). |
| 4013 | double value returned from short %s(). |
| 4014 | double value returned from unsigned short %s(). |
| 4015 | double value returned from int %s(). |
| 4016 | double value returned from unsigned int %s(). |
| 4017 | double value returned from long %s(). |
| 4018 | double value returned from unsigned long %s(). |
| 4019 | double value returned from float %s(). |
| 4021 | long double value returned from char %s(). |
| 4022 | long double value returned from signed char %s(). |
| 4023 | long double value returned from unsigned char %s(). |
| 4024 | long double value returned from short %s(). |
| 4025 | long double value returned from unsigned short %s(). |
| 4026 | long double value returned from int %s(). |
| 4027 | long double value returned from unsigned int %s(). |
| 4028 | long double value returned from long %s(). |
| 4029 | long double value returned from unsigned long %s(). |
| 4030 | long double value returned from float %s(). |
| 4031 | long double value returned from double %s(). |
| 4032 | char value returned from long long %s(). |
| 4033 | char value returned from unsigned long long %s(). |
| 4034 | unsigned char value returned from long long %s(). |
| 4037 | signed char value returned from unsigned long long %s(). |
| 4039 | short value returned from unsigned long long %s(). |
| 4040 | unsigned short value returned from long long %s(). |
| 4043 | int value returned from unsigned long long %s(). |
| 4044 | unsigned int value returned from long long %s(). |
| 4047 | long value returned from unsigned long long %s(). |
| 4048 | unsigned long value returned from long long %s(). |
| 4050 | long long value returned from char %s(). |
| 4051 | long long value returned from signed char %s(). |
| 4052 | long long value returned from unsigned char %s(). |
| 4053 | long long value returned from short %s(). |
| 4054 | long long value returned from unsigned short %s(). |
| 4055 | long long value returned from int %s(). |
| 4056 | long long value returned from unsigned int %s(). |
| 4057 | long long value returned from long %s(). |
| 4058 | long long value returned from unsigned long %s(). |
| 4059 | long long value returned from unsigned long long %s(). |
| 4060 | long long value returned from float %s(). |
| 4061 | long long value returned from double %s(). |
| 4062 | long long value returned from long double %s(). |
| 4063 | unsigned long long value returned from char %s(). |
| 4064 | unsigned long long value returned from signed char %s(). |
| 4065 | unsigned long long value returned from unsigned char %s(). |
| 4066 | unsigned long long value returned from short %s(). |
| 4067 | unsigned long long value returned from unsigned short %s(). |
| 4068 | unsigned long long value returned from int %s(). |
| 4069 | unsigned long long value returned from unsigned int %s(). |
| 4070 | unsigned long long value returned from long %s(). |
| 4071 | unsigned long long value returned from unsigned long %s(). |
| 4072 | unsigned long long value returned from long long %s(). |
| 4073 | unsigned long long value returned from float %s(). |
| 4074 | unsigned long long value returned from double %s(). |
| 4075 | unsigned long long value returned from long double %s(). |
| 4076 | float value returned from long long %s(). |
| 4077 | float value returned from unsigned long long %s(). |
| 4078 | double value returned from long long %s(). |
| 4079 | double value returned from unsigned long long %s(). |
| 4080 | long double value returned from long long %s(). |
| 4081 | long double value returned from unsigned long long %s(). |
| 4100 | Illegal user error number %1s |
| 4101 | Both operands of & operator are 'Boolean' expressions. |
| 4102 | Both operands of | operator are 'Boolean' expressions. |
| 4103 | Both operands of arithmetic or bitwise operator are 'Boolean' expressions. |
| 4104 | Left hand operand of arithmetic or bitwise operator is a 'Boolean' expression. |
| 4105 | Right hand operand of arithmetic or bitwise operator is a 'Boolean' expression. |
| 4106 | Both operands of && operator are arithmetic or bitwise expressions. |
| 4107 | Both operands of || operator are arithmetic or bitwise expressions. |
| 4108 | Left hand operand of logical operator is an arithmetic or bitwise expression. |
| 4109 | Right hand operand of logical operator is an arithmetic or bitwise expression. |
| 4110 | Operand of ! operator is an arithmetic or bitwise expression. |
| 4111 | Right hand operand of relational operator is a 'Boolean' expression. |
| 4112 | Left hand operand of relational operator is a 'Boolean' expression. |
| 4113 | Both operands of relational operator are 'Boolean' expressions. |
| 4114 | Operand of ~ operator is a 'Boolean' expression. |
| 4115 | Operand of logical && or || operator is not an 'essentially Boolean' expression. |
| 4116 | Operand of logical ! operator is not an 'essentially Boolean' expression. |
| 4117 | Result of integer division operation implicitly converted to a floating type. |
| 4118 | Result of integer division operation cast to a floating type. |
| 4119 | Result of floating point operation cast to an integral type. |
| 4120 | Implicit conversion: complex expression of integral type to wider type. |
| 4121 | Cast of complex expression of integral type to wider type. |
| 4123 | Implicit conversion: complex expression of type float to type double. |
| 4124 | Implicit conversion: complex expression of type float to type long double. |
| 4125 | Implicit conversion: complex expression of type double to type long double. |
| 4126 | Cast of complex expression of type float to type double. |
| 4127 | Cast of complex expression of type float to type long double. |
| 4128 | Cast of complex expression of type double to type long double. |
| 4130 | Bitwise operations on signed data will give implementation defined results. |
| 4131 | Left shift operation on signed operand. |
| 4139 | Address of local static object exported in function return value. |
| 4140 | Address of automatic object exported in function return value. |
| 4150 | The identifier '%s' may cause confusion because it contains only the letter 'l' and and the number '1'. |
| 4151 | The identifier '%s' may cause confusion because it contains only the letter 'O' and the number '0'. |
| 4152 | The identifier '%s' may cause confusion because the letter 'l' and the number '1' are adjacent. |
| 4153 | The identifier '%s' may cause confusion because the letter 'O' and the number '0' are adjacent. |
| 4301 | An expression of 'essentially Boolean' type (%1s) is being cast to character type '%2s'. |
| 4302 | An expression of 'essentially Boolean' type (%1s) is being cast to enum type '%2s'. |
| 4303 | An expression of 'essentially Boolean' type (%1s) is being cast to signed type '%2s'. |
| 4304 | An expression of 'essentially Boolean' type (%1s) is being cast to unsigned type '%2s'. |
| 4305 | An expression of 'essentially Boolean' type (%1s) is being cast to floating type '%2s'. |
| 4310 | An expression of 'essentially character' type (%1s) is being cast to Boolean type, '%2s'. |
| 4312 | An expression of 'essentially character' type (%1s) is being cast to enum type, '%2s'. |
| 4315 | An expression of 'essentially character' type (%1s) is being cast to floating type, '%2s'. |
| 4320 | An expression of 'essentially enum' type (%1s) is being cast to Boolean type, '%2s'. |
| 4322 | An expression of 'essentially enum' type (%1s) is being cast to a different enum type, '%2s'. |
| 4325 | An expression of 'essentially enum' type (%1s) is being cast to floating type, '%2s'. |
| 4330 | An expression of 'essentially signed' type (%1s) is being cast to Boolean type '%2s'. |
| 4332 | An expression of 'essentially signed' type (%1s) is being cast to enum type, '%2s'. |
| 4340 | An expression of 'essentially unsigned' type (%1s) is being cast to Boolean type '%2s'. |
| 4342 | An expression of 'essentially unsigned' type (%1s) is being cast to enum type '%2s'. |
| 4350 | An expression of 'essentially floating' type (%1s) is being cast to Boolean type '%2s'. |
| 4351 | An expression of 'essentially floating' type (%1s) is being cast to character type '%2s'. |
| 4352 | An expression of 'essentially floating' type (%1s) is being cast to enum type, '%2s'. |
| 4390 | A composite expression of 'essentially signed' type (%1s) is being cast to a wider signed type, '%2s'. |
| 4391 | A composite expression of 'essentially unsigned' type (%1s) is being cast to a wider unsigned type, '%2s'. |
| 4392 | A composite expression of 'essentially floating' type (%1s) is being cast to a wider floating type, '%2s'. |
| 4393 | A composite expression of 'essentially signed' type (%1s) is being cast to a different type category, '%2s'. |
| 4394 | A composite expression of 'essentially unsigned' type (%1s) is being cast to a different type category, '%2s'. |
| 4395 | A composite expression of 'essentially floating' type (%1s) is being cast to a different type category, '%2s'. |
| 4397 | An expression which is the result of a ~ or << operation has not been cast to its essential type. |
| 4398 | An expression which is the result of a ~ or << operation has been cast to a different essential type category. |
| 4399 | An expression which is the result of a ~ or << operation has been cast to a wider type. |
| 4401 | An expression of 'essentially Boolean' type (%1s) is being converted to character type, '%2s' on assignment. |
| 4402 | An expression of 'essentially Boolean' type (%1s) is being converted to enum type, '%2s' on assignment. |
| 4403 | An expression of 'essentially Boolean' type (%1s) is being converted to signed type, '%2s' on assignment. |
| 4404 | An expression of 'essentially Boolean' type (%1s) is being converted to unsigned type, '%2s' on assignment. |
| 4405 | An expression of 'essentially Boolean' type (%1s) is being converted to floating type, '%2s' on assignment. |
| 4410 | An expression of 'essentially character' type (%1s) is being converted to Boolean type, '%2s' on assignment. |
| 4412 | An expression of 'essentially character' type (%1s) is being converted to enum type, '%2s' on assignment. |
| 4413 | An expression of 'essentially character' type (%1s) is being converted to signed type, '%2s' on assignment. |
| 4414 | An expression of 'essentially character' type (%1s) is being converted to unsigned type, '%2s' on assignment. |
| 4415 | An expression of 'essentially character' type (%1s) is being converted to floating type, '%2s' on assignment. |
| 4420 | An expression of 'essentially enum' type (%1s) is being converted to Boolean type, '%2s' on assignment. |
| 4421 | An expression of 'essentially enum' type (%1s) is being converted to character type, '%2s' on assignment. |
| 4422 | An expression of 'essentially enum' type (%1s) is being converted to a different enum type, '%2s' on assignment. |
| 4423 | An expression of 'essentially enum' type (%1s) is being converted to signed type, '%2s' on assignment. |
| 4424 | An expression of 'essentially enum' type (%1s) is being converted to unsigned type, '%2s' on assignment. |
| 4425 | An expression of 'essentially enum' type (%1s) is being converted to floating type, '%2s' on assignment. |
| 4430 | An expression of 'essentially signed' type (%1s) is being converted to Boolean type, '%2s' on assignment. |
| 4431 | An expression of 'essentially signed' type (%1s) is being converted to character type, '%2s' on assignment. |
| 4432 | An expression of 'essentially signed' type (%1s) is being converted to enum type, '%2s' on assignment. |
| 4434 | A non-constant expression of 'essentially signed' type (%1s) is being converted to unsigned type, '%2s' on assignment. |
| 4435 | A non-constant expression of 'essentially signed' type (%1s) is being converted to floating type, '%2s' on assignment. |
| 4436 | A constant expression of 'essentially signed' type (%1s) is being converted to unsigned type, '%2s' on assignment. |
| 4437 | A constant expression of 'essentially signed' type (%1s) is being converted to floating type, '%2s' on assignment. |
| 4440 | An expression of 'essentially unsigned' type (%1s) is being converted to Boolean type, '%2s' on assignment. |
| 4441 | An expression of 'essentially unsigned' type (%1s) is being converted to character type, '%2s' on assignment. |
| 4442 | An expression of 'essentially unsigned' type (%1s) is being converted to enum type, '%2s' on assignment. |
| 4443 | A non-constant expression of 'essentially unsigned' type (%1s) is being converted to a wider signed type, '%2s' on assignment. |
| 4445 | An expression of 'essentially unsigned' type (%1s) is being converted to floating type, '%2s' on assignment. |
| 4446 | A non-constant expression of 'essentially unsigned' type (%1s) is being converted to signed type, '%2s' on assignment. |
| 4447 | A constant expression of 'essentially unsigned' type (%1s) is being converted to signed type, '%2s' on assignment. |
| 4450 | An expression of 'essentially floating' type (%1s) is being converted to Boolean type, '%2s' on assignment. |
| 4451 | An expression of 'essentially floating' type (%1s) is being converted to character type, '%2s' on assignment. |
| 4452 | An expression of 'essentially floating' type (%1s) is being converted to enum type, '%2s' on assignment. |
| 4453 | An expression of 'essentially floating' type (%1s) is being converted to signed type, '%2s' on assignment. |
| 4454 | An expression of 'essentially floating' type (%1s) is being converted to unsigned type, '%2s' on assignment. |
| 4460 | A non-constant expression of 'essentially signed' type (%1s) is being converted to narrower signed type, '%2s' on assignment. |
| 4461 | A non-constant expression of 'essentially unsigned' type (%1s) is being converted to narrower unsigned type, '%2s' on assignment. |
| 4462 | A non-constant expression of 'essentially floating' type (%1s) is being converted to narrower floating type, '%2s' on assignment. |
| 4463 | A constant expression of 'essentially signed' type (%1s) is being converted to narrower signed type, '%2s' on assignment. |
| 4464 | A constant expression of 'essentially unsigned' type (%1s) is being converted to narrower unsigned type, '%2s' on assignment. |
| 4465 | A constant expression of 'essentially floating' type (%1s) is being converted to narrower floating type, '%2s' on assignment. |
| 4470 | A non-constant expression of 'essentially signed' type (%1s) is being passed to a function parameter of wider signed type, '%2s'. |
| 4471 | A non-constant expression of 'essentially unsigned' type (%1s) is being passed to a function parameter of wider unsigned type, '%2s'. |
| 4472 | A non-constant expression of 'essentially floating' type (%1s) is being passed to a function parameter of wider floating type, '%2s'. |
| 4480 | A non-constant expression of 'essentially signed' type (%1s) is being returned from a function defined with a wider signed return type, '%2s'. |
| 4481 | A non-constant expression of 'essentially unsigned' type (%1s) is being returned from a function defined with a wider unsigned return type, '%2s'. |
| 4482 | A non-constant expression of 'essentially floating' type (%1s) is being returned from a function defined with a wider floating return type, '%2s'. |
| 4490 | A composite expression of 'essentially signed' type (%1s) is being converted to wider signed type, '%2s' on assignment. |
| 4491 | A composite expression of 'essentially unsigned' type (%1s) is being converted to wider unsigned type, '%2s' on assignment. |
| 4492 | A composite expression of 'essentially floating' type (%1s) is being converted to wider floating type, '%2s' on assignment. |
| 4498 | An expression which is the result of a ~ or << operation has been converted to a different essential type category on assignment. |
| 4499 | An expression which is the result of a ~ or << operation has been converted to a wider essential type on assignment. |
| 4500 | An expression of 'essentially Boolean' type (%1s) is being used as an array subscript. |
| 4501 | An expression of 'essentially Boolean' type (%1s) is being used as the %2s operand of this arithmetic operator (%3s). |
| 4502 | An expression of 'essentially Boolean' type (%1s) is being used as the %2s operand of this bitwise operator (%3s). |
| 4503 | An expression of 'essentially Boolean' type (%1s) is being used as the left-hand operand of this shift operator (%2s). |
| 4504 | An expression of 'essentially Boolean' type (%1s) is being used as the right-hand operand of this shift operator (%2s). |
| 4505 | An expression of 'essentially Boolean' type (%1s) is being used as the %2s operand of this relational operator (%3s). |
| 4507 | An expression of 'essentially Boolean' type (%1s) is being used as the operand of this increment/decrement operator (%2s). |
| 4510 | An expression of 'essentially character' type (%1s) is being used as an array subscript. |
| 4511 | An expression of 'essentially character' type (%1s) is being used as the %2s operand of this arithmetic operator (%3s). |
| 4512 | An expression of 'essentially character' type (%1s) is being used as the %2s operand of this bitwise operator (%3s). |
| 4513 | An expression of 'essentially character' type (%1s) is being used as the left-hand operand of this shift operator (%2s). |
| 4514 | An expression of 'essentially character' type (%1s) is being used as the right-hand operand of this shift operator (%2s). |
| 4517 | An expression of 'essentially character' type (%1s) is being used as the operand of this increment/decrement operator (%2s). |
| 4518 | An expression of 'essentially character' type (%1s) is being used as the %2s operand of this logical operator (%3s). |
| 4519 | An expression of 'essentially character' type (%1s) is being used as the first operand of this conditional operator (%2s). |
| 4521 | An expression of 'essentially enum' type (%1s) is being used as the %2s operand of this arithmetic operator (%3s). |
| 4522 | An expression of 'essentially enum' type (%1s) is being used as the %2s operand of this bitwise operator (%3s). |
| 4523 | An expression of 'essentially enum' type (%1s) is being used as the left-hand operand of this shift operator (%2s). |
| 4524 | An expression of 'essentially enum' type (%1s) is being used as the right-hand operand of this shift operator (%2s). |
| 4527 | An expression of 'essentially enum' type is being used as the operand of this increment/decrement operator. |
| 4528 | An expression of 'essentially enum' type (%1s) is being used as the %2s operand of this logical operator (%3s). |
| 4529 | An expression of 'essentially enum' type (%1s) is being used as the first operand of this conditional operator (%2s). |
| 4532 | An expression of 'essentially signed' type (%1s) is being used as the %2s operand of this bitwise operator (%3s). |
| 4533 | An expression of 'essentially signed' type (%1s) is being used as the left-hand operand of this shift operator (%2s). |
| 4534 | An expression of 'essentially signed' type (%1s) is being used as the right-hand operand of this shift operator (%2s). |
| 4538 | An expression of 'essentially signed' type (%1s) is being used as the %2s operand of this logical operator (%3s). |
| 4539 | An expression of 'essentially signed' type (%1s) is being used as the first operand of this conditional operator (%2s). |
| 4542 | A non-negative constant expression of 'essentially signed' type (%1s) is being used as the %2s operand of this bitwise operator (%3s). |
| 4543 | A non-negative constant expression of 'essentially signed' type (%1s) is being used as the left-hand operand of this shift operator (%2s). |
| 4544 | A non-negative constant expression of 'essentially signed' type (%1s) is being used as the right-hand operand of this shift operator (%2s). |
| 4548 | A non-negative constant expression of 'essentially signed' type (%1s) is being used as the %2s operand of this logical operator (%3s). |
| 4549 | A non-negative constant expression of 'essentially signed' type (%1s) is being used as the first operand of this conditional operator (%2s). |
| 4558 | An expression of 'essentially unsigned' type (%1s) is being used as the %2s operand of this logical operator (%3s). |
| 4559 | An expression of 'essentially unsigned' type (%1s) is being used as the first operand of this conditional operator (%2s). |
| 4568 | An expression of 'essentially floating' type (%1s) is being used as the %2s operand of this logical operator (%3s). |
| 4569 | An expression of 'essentially floating' type (%1s) is being used as the first operand of this conditional operator (%2s). |
| 4570 | The operand of this ~ operator has an 'essential type' which is narrower than type 'int'. |
| 4571 | The left-hand operand of this << operator has an 'essential type' which is narrower than type 'int'. |
| 4600 | The macro '%1s' is also defined in '<%2s>'. |
| 4601 | The macro '%1s' is the name of an identifier in '<%2s>'. |
| 4602 | The identifier '%1s' is declared as a macro in '<%2s>'. |
| 4603 | The object/function '%1s'is being defined with the same name as an ordinary identifier defined in '<%2s>'. |
| 4604 | The object/function '%1s' is being declared with the same name as an ordinary identifier defined in '<%2s>'. |
| 4605 | The typedef '%1s' is also defined in '<%2s>'. |
| 4606 | The typedef '%1s' has the same name as another ordinary identifier in '<%2s>'. |
| 4607 | The enum constant '%1s' has the same name as another ordinary identifier in '<%2s>'. |
| 4608 | The tag '%1s' is also defined in '<%2s>'. |
| 4620 | The macro '%1s' may also be defined as a macro in '<%2s>'. |
| 4621 | The macro '%1s' may also be defined as a typedef in '<%2s>'. |
| 4622 | The identifier '%1s' may be defined as a macro in '<%2s>'. |
| 4623 | The typedef '%1s' may also be defined in '<%2s>'. |
| 4624 | The ordinary identifier '%1s' may be defined as a typedef in '<%2s>'. |
| 4640 | The macro '%1s' could conflict in the future with the name of a macro in '<%2s>'. |
| 4641 | The identifier '%1s' could conflict in the future with the name of a macro in '<%2s>'. |
| 4642 | The macro '%1s' could conflict in the future with the name of a function in '<%2s>'. |
| 4643 | The identifier '%1s' could conflict in the future with the name of a function in '<%2s>'. |
| 4644 | The macro '%1s' could conflict in the future with the name of a typedef in '<%2s>'. |
| 4645 | The identifier '%1s' could conflict in the future with the name of a typedef in '<%2s>'. |
| 4700 | Metric value out of threshold range: %s. |
| 4800 | The identifier '%1s' does not conform to the name rule |
| 4810 | Invalid annotation: tag '%1s' is not defined subsequently in this file. |
| 4811 | The start of the range '%1s', starts and ends at the same location. |
| 4812 | '%1s' not allowed here. |
| 4820 | Annotation kind is expected. |
| 4821 | Colon is expected. |
| 4822 | Tag name is expected. |
| 4823 | Annotation syntax error. |
| 4824 | Invalid character in tag name. |
| 4825 | Unexpected character. |
| 4826 | Message specification is incomplete or missing. |
| 4827 | Tag name is not allowed in the message specification of continuous suppression annotation. |
| 4828 | Invalid usage of predefined location tag. |
| 5087 | Use of #include directive after code fragment. |
| 5118 | Use of memory allocation or deallocation function: calloc, malloc, realloc or free. |
| 5123 | Use of standard header file <signal.h>. |
| 5124 | Use of standard header file <stdio.h>. |
| 5125 | Use of function: atof, atoi, atol or atoll. |
| 5126 | Use of function: abort, exit, getenv or system. |
| 5127 | Use of standard header file <time.h>. |
| 5130 | Use of standard header file <stdarg.h>. |
| 5131 | Use of standard header file <tgmath.h>. |
| 5132 | Use of standard header file <setjmp.h>. |
| 5133 | Comment delimiter /* or // found within comment. |
| 5134 | C++ style comment uses line splicing. |
| 5135 | Use of function: bsearch or qsort. |
| 5136 | Use of exception handling identifier: feclearexcept, fegetexceptflag, feraiseexcept, fesetexceptflag or fetestexcept. |
| 5137 | Use of 'restrict' type qualifier. |
| 5209 | Use of basic type '%s'. |
|
||
|
QA C Source Code Analyser 8.1.2
MISRA C:2012 Compliance Module 1.0 © 2013 Programming Research www.programmingresearch.com |
Personality Groups | Glossary | Message Index | Contents |