C++lint Message List
To get details for any message, click on the message number in the first column.
Num   Name
1   Unclosed Comment (Location)
2   Unclosed Quote
3   #else without a #if
4   Too many #if levels
5   Too many #endif's
6   Stack Overflow
7   Unable to open include file: FileName
8   Unclosed #if (Location)
9   Too many #else's in #if (Location)
10   Expecting 'String'
11   Excessive Size
12   Need < or "
13   Bad type
14   Symbol 'Symbol' previously defined (Location)
15   Symbol 'Symbol' redeclared (TypeDiff) (Location)
16   Unrecognized name
17   Unrecognized name
18   Symbol 'Symbol' redeclared (TypeDiff) conflicts with Location 
19   Useless Declaration
20   Illegal use of =
21   Expected {
22   Illegal operator
23   Expected colon
24   Expected an expression, found 'String'
25   Illegal constant
26   Expected an expression, found 'String'
27   Illegal character (0xhh)
28   Redefinition of symbol 'Symbol' Location
30   Expected a constant
31   Redefinition of symbol 'Symbol' conflicts with Location
32   Field size (member 'Symbol') should not be zero
33   Illegal constant
34   Non-constant initializer
35   Initializer has side-effects
36   Redefining the storage class of symbol 'Symbol' conflicts with Location
37   Value of enumerator 'Symbol' inconsistent (conflicts with Location)
38   Offset of symbol 'Symbol' inconsistent (Location)
39   Redefinition of symbol 'Symbol' conflicts with Location
40   Undeclared identifier 'Name'
41   Redefinition of symbol 'Symbol'
42   Expected a statement
43   Vacuous type for variable 'Symbol'
44   Need a switch
45   Bad use of register
46   Field type should be int
47   Bad type
48   Bad type
49   Expected a type
50   Attempted to take the address of a non-lvalue
51   Expected integral type
52   Expected an lvalue
53   Expected a scalar
54   Division by 0
55   Bad type
56   Bad type
57   Bad type
58   Bad type
59   Bad type
60   Bad type
61   Bad type
62   Incompatible types (TypeDiff) for operator ':'
63   Expected an lvalue
64   Type mismatch (Context) (TypeDiff)
65   Expected a member name
66   Bad type
67   Can't cast from Type to Type
68   Can't cast from Type to Type
69   Can't cast from Type to Type
70   Can't cast from Type to Type
71   Can't cast from Type to Type
72   Bad option 'String'
73   Bad left operand
74   Address of Register
75   Too late to change sizes (option 'String')
76   can't open file  String
77   Address of bit-field cannot be taken
78   Symbol 'Symbol' typedef'ed at Location used in expression
79   Bad type for % operator
80   this use of ellipsis is not strictly ANSI
81   struct/union not permitted in equality comparison
82   return <exp>; illegal with void function
83   Incompatible pointer types with subtraction
84   sizeof object is zero or object is undefined
85   Array 'Symbol' has dimension 0
86   Structure 'Symbol' has no data elements
87   Expression too complicated for #ifdef or #ifndef
88   Symbol 'Symbol' is an array of empty elements
89   Argument or option too long ('String')
90   Option 'String' is only appropriate within a lint comment
91   Line exceeds Integer characters (use +linebuf)
92   Negative array dimension or bit field length (Integer)
93   New-line is not permitted within string arguments to macros
95   Expected a macro parameter but instead found 'Name'
96   Unmatched left brace for String on Location
98   Recovery Error (String)
101   Expected an identifier
102   Illegal parameter specification
103   Unexpected declaration
104   Conflicting types
105   Conflicting modifiers
106   Illegal constant
107   Label 'Symbol' (Location) not defined
108   Invalid context
109   The combination 'short long' is not standard, 'long'is assumed
110   Attempt to assign to void
111   Assignment to const object
113   Inconsistent enum declaration
114   Inconsistent structure declaration for tag 'Symbol'
115   Struct/union not defined
116   Inappropriate storage class
117   Inappropriate storage class
118   Too few arguments for prototype
119   Too many arguments for prototype
120   Initialization without braces of dataless type 'Symbol'
121   Attempting to initialize an object of undefined type 'Symbol'
122   Digit (Char) too large for radix
123   Macro 'Symbol' defined with arguments at Location this is just a warning
124   Pointer to void not allowed
125   Too many storage class specifiers
126   Inconsistent structure definition 'Symbol'
127   Illegal constant
128   Pointer to function not allowed
129   declaration expected, identifier 'Symbol' ignored
130   Expected integral type
131   syntax error in call of macro 'Symbol' at location Location 
132   Expected function definition
133   Too many initializers for aggregate
134   Missing initializer
135   comma assumed in initializer
136   Illegal macro name
137   constant 'Symbol' used twice within switch
138   Can't add parent 'Symbol' to strong type String; creates loop 
139   Can't take sizeof function
140   Type appears after modifier
141   The following option has too many elements: 'String'
143   Erroneous option: String
144   Non-existent return value for symbol 'Symbol', compare with Location
145   Type expected before operator, void assumed
146   Assuming a binary constant
147   sizeof takes just one argument
148   member 'Symbol' previously declared at Location
149   C++ construct 'String' found in C code
150   Token 'String' unexpected String
151   Token 'Name' inconsistent with abstract type
152   Lob base file 'file name' missing
153   Could not create temporary file
154   Could not evaluate type 'String', int assumed
155   Ignoring { }'ed sequence within an expression, 0 assumed
156   Braced initializer for scalar type 'Name'
157   No data may follow an incomplete array
158   Assignment to variable 'Symbol' (Location) increases capability
159   enum following a type is non-standard
160   The sequence '( {' is non standard and is taken to introduce a GNU statement expression
161   Repeated use of parameter 'Symbol' in parameter list
200-299   Internal Error
301   Stack overflow
302   Exceeded Available Memory
303   String too long (try +macros)
304   Corrupt object file, code Integer, symbol=String
305   Unable to open module 'file name'
306   Previously encountered module 'FileName'
307   Can't open indirect file 'FileName'
308   Can't write to standard out
309   #error ...
310   Declaration too long: 'String...'
312   Lint Object Module has obsolete or foreign version id
313   Too many files
314   Previously used .lnt file: FileName
315   Exceeded message limit (see -limit)
316   Error while writing to file "file name"
317   File encoding, String, not currently supported; unable to continue
321   Declaration stack overflow
322   Unable to open include file FileName
323   Token String too long
324   Too many symbols Integer
325   Cannot re-open file 'file name'
326   String 'String ...' too long, exceeds Integer characters
327   Bad pipe, code Integer
328   Bypass header 'Name' follows a different header sequence than in module 'String' which includes File1 where the current module includes File2
401   symbol 'Symbol' not previously declared static at Location 
402   static function 'Symbol' (Location) not defined
403   static symbol 'Symbol' has unusual type modifier
404   struct not completed within file 'FileName'
405   #if not closed off within file 'FileName'
406   Comment not closed off within file 'FileName'
407   Inconsistent use of tag 'Symbol' conflicts with Location
408   Type mismatch with switch expression
409   Expecting a pointer or array
410   size_t not what was expected from fzl and/or fzu, using 'Type'
411   ptrdiff_t not what was expected from fdl option, using 'Type' 
412   Ambiguous format specifier '%X'
413   Likely use of null pointer 'Symbol' in [left/right] argument to operator 'String' Reference
414   Possible division by 0
415   access of out-of-bounds pointer ('Integer' beyond end of data) by operator 'String'
416   creation of out-of-bounds pointer ('Integer' beyond end of data) by operator 'String'
417   integral constant 'String' longer than long long int
418   Passing null pointer to function 'Symbol', Context Reference 
419   Apparent data overrun for function 'Symbol', argument Integer exceeds argument Integer
420   Apparent access beyond array for function 'Symbol', argument Integer exceeds Integer Reference
421   Caution - function 'Symbol' is considered dangerous
422   Passing to function 'Symbol' a negative value (Integer), Context Reference
423   Creation of memory leak in assignment to variable 'Symbol'
424   Inappropriate deallocation (Name1) for 'Name2' data.
425   'Message' in processing semantic 'String' at token 'String' 
426   Call to function 'Symbol' violates semantic 'String'
427   // comment terminates in \
428   negative subscript (Integer) in operator 'String'
429   Custodial pointer 'Symbol' (Location) has not been freed or returned
430   Character '@', taken to specify variable location, is not standard C/C++
431   Missing identifier for template parameter number Integer
432   Suspicious argument to malloc
433   Allocated area not large enough for pointer
434   White space ignored between back-slash and new-line
435   integral constant 'String' has precision Integer, use +fll to enable long long"
436   Preprocessor directive in invocation of macro 'Symbol' at Location
437   Passing struct 'Symbol' to ellipsis
438   Last value assigned to variable 'Symbol' not used
440   for clause irregularity: variable 'Symbol' tested in 2nd expression does not match 'Symbol' modified in 3rd
441   for clause irregularity: loop variable 'Symbol' not found in 2nd for expression
442   for clause irregularity: testing direction inconsistent with increment direction
443   for clause irregularity: variable 'Symbol' initialized in 1st expression does not match 'Symbol' modified in 3rd 
444   for clause irregularity: pointer 'Symbol' incremented in 3rd expression is tested for NULL in 2nd expression
445   reuse of for loop variable 'Symbol' at 'Location' could cause chaos
447   Extraneous whitespace ignored in include directive for file 'FileName'; opening file 'FileName'
448   Likely access of pointer pointing Integer bytes past nul character by operator 'String'
449   Pointer variable 'Symbol' previously deallocated
451   Header file 'FileName' repeatedly included but does not have a standard include guard
453   Function 'Symbol', previously designated pure, String 'Name'
454   A thread mutex has been locked but not unlocked
455   A thread mutex that had not been locked is being unlocked
456   Two execution paths are being combined with different mutex lock states
457   Thread 'Symbol1' has an unprotected write access to variable 'Symbol2' which is used by thread 'Symbol3'
459   Function 'Symbol' whose address was taken has an unprotected access to variable 'Symbol'
460   Thread 'Symbol' has unprotected call to thread unsafe function 'Symbol' which is also called by thread 'Symbol'
461   Thread 'Symbol' has unprotected call to function 'Symbol' of group 'Name' while thread 'Symbol' calls function 'Symbol' of the same group
462   Thread 'Symbol' calling function 'Symbol' is inconsistent with the 'String' semantic
464   Buffer argument will be copied into itself
501   Expected signed type
502   Expected unsigned type
503   Boolean argument to relational
504   Unusual shift value
505   Redundant left argument to comma
506   Constant value Boolean
507   Size incompatibility
508   extern used with definition
509   extern used with definition
511   Size incompatibility
512   Symbol 'Symbol' previously used as static (Location)
514   Unusual use of a Boolean
515   Symbol 'Symbol' has arg. count conflict (Integer vs. Integer) with Location
516   Symbol 'Symbol' has arg. type conflict (no. Integer - TypeDiff) with Location
517   defined not K&R
518   Expected '('
519   Size incompatibility
520   Expected void type, assignment, increment or decrement.
521   Expected void type, assignment, increment or decrement.
522   Expected void type, assignment, increment or decrement.
522   Highest operator or function lacks side-effects
524   Loss of precision (Context) (Type to Type)
525   Negative indentation from Location
526   Symbol 'Symbol' (Location) not defined
527   Unreachable
528   Symbol 'Symbol' (Location) not referenced
529   Symbol 'Symbol' (Location) not subsequently referenced
530   Symbol 'Symbol' (Location) not initialized
531   Field size too large for 'Symbol'
532   Return mode of function 'Symbol' inconsistent with Location
533   function 'Symbol' should (not) return a value (see Location) 
534   Ignoring return value of function 'Symbol' (compare with Location)
537   Repeated include file 'FileName'
538   Excessive size
539   Did not expect positive indentation from Location
540   Excessive size
541   Excessive size
542   Excessive size for bit field
544   endif or else not followed by EOL
545   Suspicious use of &
546   Suspicious use of &
547   Redefinition of symbol 'Symbol' conflicts with Location
548   else expected
549   Suspicious cast
550   Symbol 'Symbol' (Location) not accessed
551   Symbol 'Symbol' (Location) not accessed
552   Symbol 'Symbol' (Location) not accessed
553   Undefined preprocessor variable 'Name', assumed 0
555   #elif not K&R
556   indented #
557   unrecognized format
558   number of arguments inconsistent with format
559   size of argument number Integer inconsistent with format
560   argument no. Integer should be a pointer
561   (arg. no. Integer) indirect object inconsistent with format 
562   Ellipsis (...) assumed
563   Label 'Symbol' (Location) not referenced
564   variable 'Symbol' depends on order of evaluation
565   tag 'Symbol' not previously seen, assumed file-level scope 
566   Inconsistent or redundant format char 'Char'
567   Expected a numeric field before char 'Char'
568   nonnegative quantity is never less than zero.
569   Loss of information (Context) (Integer bits to Integer bits) 
570   Loss of sign (Context) (Type to Type)
571   Suspicious Cast
572   Excessive shift value (precision integer shifted right by Integer)
573   Signed-unsigned mix with divide
574   Signed-unsigned mix with relational
575   enumeration constant exceeds range for integers
577   Mixed memory model (option 'String')
578   Declaration of symbol 'Symbol' hides symbol 'Symbol' (Location)
579   parameter preceding ellipsis has invalid type
580   Redeclaration of function 'Symbol' (hiding Location) causes loss of prototype
581   Option 'String' is obsolete and should no longer be used
582   esym (or emacro) name 'String' should not contain '('
583   Comparing type 'Type' with EOF
584   Trigraph sequence (??Character) detected
585   The sequence (??Char) is not a valid Trigraph sequence
586   String 'Name' is deprecated. String
587   Predicate 'String' can be pre-determined and always evaluates to String
588   Predicate 'String' will always evaluate to String unless an overflow occurs
589   Predicate 'String' will always evaluate to String assuming standard division semantics
590   Predicate 'String' will always evaluate to String assuming standard shift semantics
591   Variable 'Symbol' depends on the order of evaluation; it is used/modified through function 'Symbol' via calls: String
592   Non-literal format specifier used without arguments
593   Custodial pointer 'Symbol' (Location) possibly not freed or returned
601   Expected a type for symbol Symbol, int assumed
602   Comment within comment
603   Symbol 'Symbol' (Location) not initialized
604   Returning address of auto variable 'Symbol'
605   Increase in pointer capability (Context)
606   Non-ANSI escape sequence: '\String'
607   Parameter 'Symbol' of macro found within string
608   Assigning to an array parameter
609   Suspicious pointer conversion
610   Suspicious pointer combination
611   Suspicious cast
612   Expected a declarator
613   Possible use of null pointer 'Symbol' in [left/right] argument to operator 'String' Reference
614   auto aggregate initializer not constant
615   auto aggregate initializer has side effects
616   control flows into case/default
617   String is both a module and an include file
618   Storage class specified after a type
619   Loss of precision (Context) (Pointer to Pointer)
620   Suspicious constant (L or one?)
621   Identifier clash (Symbol 'Name' with Symbol 'Name' at String) 
622   Size of argument no. Integer inconsistent with format
623   redefining the storage class of symbol 'Symbol' conflicts with Location
624   typedef 'Symbol' redeclared (TypeDiff) (Location)
625   auto symbol 'Symbol' has unusual type modifier
626   argument no. Integer inconsistent with format
627   (arg. no. Integer) indirect object inconsistent with format 
628   no argument information provided for function 'Symbol' (Location)
629   static class for function 'Symbol' is non standard
630   ambiguous reference to symbol 'Name'
631   tag 'Symbol' defined differently at Location
632   Assignment to strong type 'Name' in context: Context
633   Assignment from a strong type 'Name' in context: Context
634   Strong type mismatch (type 'Symbol') in equality or conditional
635   resetting strong parent of type 'Symbol', old parent == type 'Symbol'
636   ptr to strong type 'Name' versus another type
637   Expected index type 'Symbol' for strong type 'Symbol'
638   Strong type mismatch for type 'Name' in relational
639   Strong type mismatch for type 'Name' in binary operation
640   Expected strong type 'Name' in Boolean context
641   Converting enum to int
642   Format char 'Char' not supported by wsprintf
643   Loss of precision in pointer cast
644   Variable 'Symbol' (Location) may not have been initialized
645   Symbol 'Symbol' (Location) may not have been initialized
646   case/default within Kind loop; may have been misplaced
647   Suspicious truncation
648   Overflow in computing constant for operation: String 
649   Sign fill during constant shift
650   Constant out of range for operator String
651   Potentially confusing initializer
652   #define of symbol 'Symbol' declared previously at Location
653   Possible loss of fraction
654   Option String obsolete; use -width(W,I)
655   bit-wise operation uses (compatible) enum's
656   Arithmetic operation uses (compatible) enum's
657   Unusual (nonportable) anonymous struct or union
658   Anonymous union assumed (use flag +fan)
659   Nothing follows '}' on line within struct/union/enum declaration
660   Option 'String' requests removing an extent that is not on the list
661   possible access of out-of-bounds pointer ('Integer' beyond end of data) by operator 'String'
662   possible creation of out-of-bounds pointer ('Integer' beyond end of data) by operator 'String'
663   Suspicious array to pointer conversion
664   Left side of logical OR (||) or logical AND (&&) does not return
665   Unparenthesized parameter Integer in macro 'Symbol' is passed an expression
666   Expression with side effects passed to repeated parameter Integer of macro 'Symbol'
667   Inconsistent use of qualifiers for symbol 'Symbol' (type 'Type' vs. 'Type') conflicts with Location
668   Possibly passing a null pointer to function 'Symbol', Context Reference
669   Possible data overrun for function 'Symbol', argument Integer exceeds argument Integer Reference
670   Possible access beyond array for function 'Symbol', argument Integer exceeds Integer Reference
671   Possibly passing to function 'Symbol' a negative value (Integer), Context Reference
672   Possible memory leak in assignment to pointer 'Symbol'
673   Possibly inappropriate deallocation (Name1) for 'Name2' data. 
674   Returning address of auto through variable 'Symbol'.
675   No prior semantics associated with 'Name' in option 'String' 
676   Possibly negative subscript (Integer) in operator 'String'
677   sizeof used within preprocessor statement.
678   Member 'Symbol' field length (Integer) too small for enum precision (Integer)
679   Suspicious Truncation in arithmetic expression combining with pointer
680   Suspicious Truncation in arithmetic expression converted to pointer
681   Loop is not entered
682   sizeof applied to a parameter 'Symbol' whose type is a sized array
683   function 'Symbol' #define'd
684   Passing address of auto variable 'Symbol' into caller space 
685   Relational operator 'String,' always evaluates to 'String' 
686   Option 'String' is suspicious because of 'Name'
687   Suspicious use of comma operator
688   Cast used within a preprocessor conditional statement
689   Apparent end of comment ignored
690   Possible access of pointer pointing Integer bytes past nul character by operator 'String'
691   Suspicious use of backslash
692   Decimal character 'Char' follows octal escape sequence 'String'
693   Hexadecimal digit 'Char' immediately after 'String' is suspicious in string literal.
694   The type of constant 'String' (precision Integer) is dialect dependent
695   Inline function 'Symbol' defined without a storage-class specifier ('static' recommended)
696   Variable 'Symbol' has value 'String' that is out of range for operator 'String'
697   Quasi-boolean values should be equality-compared only with 0
698   Casual use of realloc can create a memory leak
701   Shift left of signed quantity (int)
702   Shift right of signed quantity (int)
703   Shift left of signed quantity (long)
704   Shift right of signed quantity (long)
705   argument no. Integer nominally inconsistent with format
706   (argument no. Integer) indirect object inconsistent with format
707   Mixing narrow and wide string literals in concatenation
708   union initialization
712   Loss of precision (Context) (Type to Type)
713   Loss of precision (Context) (Type to Type)
714   Symbol 'Symbol' (Location) not referenced
715   Symbol 'Symbol' (Location) not referenced
716   while(1) ...
717   do ... while(0)
718   Symbol 'Symbol' undeclared, assumed to return int
719   Too many arguments for format (Integer too many)
720   Boolean test of assignment
721   Suspicious use of ;
722   Suspicious use of ;
723   Suspicious use of =
725   Expected positive indentation from Location
726   Extraneous comma ignored
727   Symbol 'Symbol' (Location) not explicitly initialized
728   Symbol 'Symbol' (Location) not explicitly initialized
729   Symbol 'Symbol' (Location) not explicitly initialized
730   Boolean argument to function
731   Boolean argument to equal/not equal
732   Loss of sign (Context) (Type to Type)
733   Assigning address of auto variable 'Symbol' to outer scope symbol 'Symbol'
734   Loss of precision (Context) (Integer bits to Integer bits)
735   Loss of precision (Context) (Integer bits to Integer bits)
736   Loss of precision (Context) (Integer bits to Integer bits)
737   Loss of sign in promotion from Type to Type
738   Symbol 'Symbol' (Location) not explicitly initialized
739   Trigraph Sequence 'String' in literal (Quiet Change)
740   Unusual pointer cast (incompatible indirect types)
741   Unusual pointer cast (function qualification)
742   Multiple character constant
743   Negative character constant
744   switch statement has no default
745   function 'Name' has no explicit type or class, int assumed
746   call to function 'Name' not made in the presence of a prototype
747   Significant prototype coercion (Context) Type to Type
748   Symbol 'Symbol' (Location) is a register variable used with setjmp
749   local enumeration constant 'Symbol' (Location) not referenced 
750   local macro 'Symbol' (Location) not referenced
751   local typedef 'Symbol' (Location) not referenced
752   local declarator 'Symbol' (Location) not referenced
753   local struct, union or enum tag 'Symbol' (Location) not referenced
754   local structure member 'Symbol' (Location) not referenced
755   global macro 'Symbol' (Location) not referenced
756   global typedef 'Symbol' (Location) not referenced
757   global declarator 'Symbol' (Location) not referenced
758   global struct, union or enum tag 'Symbol' (Location) not referenced
759   header declaration for symbol 'Symbol' (Location) could be moved from header to module
760   Redundant macro 'Symbol' defined identically at Location
761   Redundant typedef 'Symbol' previously declared at Location
762   Redundantly declared symbol 'Symbol' previously declared at Location
763   Redundant declaration for symbol 'Symbol' previously declared at Location
764   switch statement does not have a case
765   external 'Symbol' (Location) could be made static
766   Include of header file FileName not used in module String
767   macro 'Symbol' was defined differently in another module (Location)
768   global struct member 'Symbol' (Location) not referenced
769   global enumeration constant 'Symbol' (Location) not referenced
770   tag 'Symbol' defined identically at Location
771   Symbol 'Symbol' (Location) conceivably not initialized
772   Symbol 'Symbol' (Location) conceivably not initialized
773   Expression-like macro 'Symbol' not parenthesized
774   Boolean within 'String' always evaluates to [True/False]
775   non-negative quantity cannot be less than zero
776   Possible truncation of addition
777   Testing float's for equality
778   Constant expression evaluates to 0 in operation: String
779   String constant in comparison operator: Operator
780   Vacuous array element
781   Inconsistent use of tag 'Symbol' conflicts with Location
782   Line exceeds Integer characters
783   Line does not end with new-line
784   Nul character truncated from string
785   Too few initializers for aggregate
786   String concatenation within initializer
787   enum constant 'Symbol' not used within switch
788   enum constant 'Symbol' not used within defaulted switch
789   Assigning address of auto variable 'Symbol' to static
790   Suspicious truncation, integral to float.
791   unusual option sequence
792   void cast of void expression
793   ANSI limit of 'String' 'String' 'Name' exceeded
794   Conceivable use of null pointer 'Symbol' in [left/right] argument to operator 'String Reference'
795   Conceivable division by 0
796   Conceivable access of out-of-bounds pointer ('Integer' beyond end of data) by operator 'String'
797   Conceivable creation of out-of-bounds pointer ('Integer' beyond end of data) by operator 'String'
798   Redundant character 'Char'
799   numerical constant 'Integer' larger than unsigned long
801   Use of goto is deprecated
802   Conceivably passing a null pointer to function 'Symbol', Context Reference
803   Conceivable data overrun for function 'Symbol', argument Integer exceeds argument Integer Reference
804   Conceivable access beyond array for function 'Symbol', argument Integer exceeds Integer Reference
805   Expected L"..." to initialize wide char string
806   Small bit field is signed rather than unsigned
807   Conceivably passing to function 'Symbol' a negative value (Integer), Context Reference
808   No explicit type given symbol 'Sybmol' given, assumed int
809   Possible return of address of auto through variable 'Symbol' 
810   Arithmetic modification of custodial variable 'Symbol'
811   Possible deallocation of pointer alias
812   static variable 'Symbol' has size 'Integer'
813   auto variable 'Symbol' in function 'Symbol' has size 'Integer'
814   useless declaration
815   Arithmetic modification of unsaved pointer
816   Non-ANSI format specification
817   Conceivably negative subscript (Integer) in operator 'String' 
818   Pointer parameter 'Symbol' (Location) could be declared ptr to const
820   Boolean test of a parenthesized assignment
821   Right hand side of assignment not parenthesized
825   control flows into case/default without -fallthrough comment 
826   Suspicious pointer-to-pointer conversion (area too small)
827   Loop not reachable
828   Semantics of function 'Name' copied to function 'Name'
830   Location cited in prior message
831   Reference cited in prior message
832   Parameter 'Symbol' not explicitly declared, int assumed
833   "Symbol 'Symbol' is typed differently (String)
835   A zero has been given as [left/right] argument to operator 'Name'
836   Conceivable access of pointer pointing Integer bytes past nul character by operator 'String'
838   Previously assigned value to variable 'Symbol' has not been used
839   Storage class of symbol 'Symbol' assumed static (Location)
840   Use of nul character in a string literal
843   Variable 'Symbol' (Location) could be declared as const
844   Pointer variable 'Symbol' (Location) could be declared as pointing to const
845   The [left/right] argument to operator 'Name' is certain to be 0
846   Signedness of bit-field is implementation defined
847   Thread 'Symbol' has unprotected call to thread unsafe function 'Symbol'
849   Symbol 'Symbol' has same enumerator value 'String' as enumerator 'Symbol'
850   for loop index variable 'Symbol' whose type category is 'String' modified in body of the for loop
864   Expression involving variable 'Symbol' possibly depends on order of evaluation
866   Unusual use of 'String' in argument to sizeof
900   Successful completion, 'Integer' messages produced
904   Return statement before end of function 'Symbol'
905   Non-literal format specifier used (with arguments)
909   Implicit conversion from Type to bool
910   Implicit conversion (Context) from 0 to pointer
911   Implicit expression promotion from Type to Type
912   Implicit binary conversion from Type to Type
913   Implicit adjustment of expected argument type from Type to Type
914   Implicit adjustment of function return value from Type to Type
915   Implicit conversion (Context) Type to Type
916   Implicit pointer assignment conversion (Context)
917   Prototype coercion (Context) Type to Type
918   Prototype coercion (Context) of pointers
919   Implicit conversion (Context) Type to Type
920   Cast from Type to void
921   Cast from Type to Type
922   Cast from Type to Type
923   Cast from Type to Type
924   Cast from Type to Type
925   Cast from pointer to pointer
926   Cast from pointer to pointer
927   Cast from pointer to pointer
928   Cast from pointer to pointer
929   Cast from pointer to pointer
930   Cast from Type to Type
931   Both sides have side effects
932   Passing near pointer to library function 'Symbol' (Context)
933   Passing near pointer to far function (Context)
934   taking address of near auto variable 'Symbol' (Context)
935   int within struct
936   old-style function definition for function 'Symbol'
937   old-style function declaration for function 'Symbol'
938   parameter 'Symbol' not explicitly declared
939   return type defaults to int for function 'Symbol'
940   omitted braces within an initializer
941   Result 0 due to operand(s) equaling 0 in operation 'String' 
942   Possibly truncated addition promoted to float
943   Too few initializers for aggregate
944   [left/right/] argument for operator 'String' always evaluates to [True/False]
945   Undefined struct used with extern
946   Relational or subtract operator applied to pointers
947   Subtract operator applied to pointers
948   Operator 'String' always evaluates to [True/False]
950   Non-ANSI reserved word or construct: 'Symbol'
951   Pointer to incomplete type 'Symbol' employed in operation
952   Parameter 'Symbol' (Location) could be declared const
953   Variable 'Symbol' (Location) could be declared as const
954   Pointer variable 'Symbol' (Location) could be declared as pointing to a const
955   Parameter name missing from prototype for function 'Symbol' 
956   Non const, non volatile static or external variable 'Symbol' 
957   Function 'Symbol' defined without a prototype in scope
958   Padding of Integer byte(s) is required to align member on Integer byte boundary
959   struct size (Integer bytes) is not an even multiple of the maximum member alignment (Integer bytes)
960   Violates MISRA Year Required Rule Name, String
961   Violates MISRA Year Advisory Rule Name, String
962   Macro 'Symbol' defined identically at another location (Location)
963   Qualifier const or volatile follows/precedes a type; use -fqb/+fqb to reverse the test
964   Header file FileName not directly used in module String
966   Indirectly included header file 'FileName' not used in module 'String'
967   Header file 'FileName' does not have a standard include guard
970   Use of modifier or type 'Name' outside of a typedef
971   Use of 'char' without 'signed' or 'unsigned'
973   Unary operator in macro 'Symbol' not parenthesized
974   Worst case function for stack usage: String
975   Unrecognized pragma 'Name' will be ignored
1001   Scope 'Name' must be a struct or class name
1002   'this' must be used in class member function
1003   'this' may not be used in a static member function
1004   Expected a pointer to member after .* or ->*
1005   Destructor declaration requires class
1006   Language feature 'String' not supported
1007   Pure specifier for function 'Symbol' requires a virtual function
1008   Expected '0' to follow '=', text ignored
1009   operator String not redefinable
1010   Expected a type or an operator
1011   Conversion Type Name too long
1012   Type not needed before 'operator type'
1013   Symbol 'Name' not a member of class 'Name'
1014   Explicit storage class not needed for member function 'Symbol'
1015   Symbol 'Name' not found in class
1016   Symbol 'Symbol' is supposed to denote a class
1017   conflicting access-specifier 'String'
1018   Expected a type after 'new'
1019   Could not find match for function 'Symbol(String)'
1020   template specialization for 'Symbol' declared without a 'template<>' prefix
1022   Function: 'String' must be a class member
1023   Call String(String) is ambiguous; candidates: String
1024   No function has same argument count as 'Name'
1025   No function matches invocation 'Name' on arg no. Integer
1026   Undominated function 'String' does not dominate 'String' on call to 'String'
1027   Non-consecutive default arguments in function 'String', assumed 0
1028   Last argument not default in first instance of function 'String', assumed 0
1029   Default argument repeated in function 'String'
1030   Not all arguments after arg no. Integer are default in function 'String'
1031   Local variable 'Symbol' used in default argument expression 
1032   Member 'String' cannot be called without object
1033   Static member functions cannot be virtual
1034   Static member 'Symbol' is global and cannot be redefined
1035   Non-static member 'Symbol' cannot initialize a default argument
1036   ambiguous reference to constructor; candidates: 'String' 
1037   ambiguous reference to conversion function; candidates: 'String'
1038   type 'Name' not found, nested type 'Name::String' assumed
1039   Symbol 'Symbol' is not a member of class 'String'
1040   Symbol 'Symbol' is not a legal declaration within class 'String'
1041   Can't declare 'String', assumed 'operator String'
1042   At least one class-like operand is required with Name
1043   Attempting to 'delete' a non-pointer
1046   member 'Symbol', referenced in a static function, requires an object
1047   a template declaration must be made at file scope
1048   expected a constant expression
1049   Too many template arguments
1050   expected a template argument list '<...>' for template 'Symbol'
1051   Symbol 'Name' is both a function and a variable
1052   a type was expected, 'class' assumed
1053   'String' cannot be distinguished from 'String'
1054   template variable declaration expects a type, int assumed
1055   Symbol 'Symbol' undeclared, assumed to return int
1056   assignment from void * is not allowed in C++
1057   member 'Symbol' cannot be used  without an object
1058   Initializing a non-const reference 'Symbol' with a non-lvalue 
1059   Can't convert from Type to Type
1060   String member 'Symbol is not accessible to non-member non-friend functions
1061   String member 'Symbol' is not accessible through non-public inheritance
1062   template must be either a class or a function
1063   Argument to copy constructor for class 'Symbol' should be a reference
1064   Template parameter list for template 'Symbol' inconsistent with Location
1065   Symbol 'Symbol' not declared as "C" conflicts with Location
1066   Symbol 'Symbol' declared as "C" conflicts with Location
1067   invalid prototype for function 'Symbol'
1068   Symbol 'Symbol' can not be overloaded
1069   Symbol 'Name' is not a base class of class 'Name'
1070   No scope in which to find symbol 'Name'
1071   Constructors and destructors can not have return type 
1072   Reference variable 'Symbol' must be initialized
1073   Insufficient number of template parameters; 'String' assumed 
1074   Expected a namespace identifier
1075   Ambiguous reference to symbol 'Symbol' and symbol 'Symbol' 
1076   Anonymous union assumed to be 'static'
1077   Could not evaluate default template parameter 'String'
1078   class 'Symbol' should not have itself as a base class
1079   Could not find '>' or ',' to terminate template parameter at Location
1081   Object parameter does not contain the address of a variable
1082   Object parameter for a reference type should be an external symbol
1083   Ambiguous conversion between 2nd and 3rd operands of conditional operator
1086   Compound literals may only be used in C99 programs
1087   Previous declaration of 'Name' (Location) is incompatible with 'Name' (Location) which was introduced by the current usingdeclaration
1088   A using-declaration must name a qualified-id
1089   A using-declaration must not name a namespace
1090   A using-declaration must not name a template-id
1091   'Name' is not a base class of 'Name'
1092   A using-declaration that names a class member must be a  memberdeclaration 
1093   A pure specifier was given for function 'Symbol' which was not declared virtual
1094   Could not find ')' or ',' to terminate default function argument at Location
1095   Effective type 'Type' of non-type template parameter #Integer (corresponding to argument expression 'String') depends on an unspecialized parameter of this partial specialization
1401   member symbol 'Symbol' (Location) not initialized by constructor
1402   member 'Symbol' (Location) not initialized
1403   member 'Symbol' (Location) not initialized
1404   deleting an object of type 'Symbol' before type is defined 
1405   Header <typeinfo> must be included before typeid is used
1411   Member with different signature hides virtual member 'Symbol' (Location)
1412   Reference member 'Symbol' is not initialized
1413   function 'Symbol' is returning a temporary via a reference
1414   Assigning address of auto variable 'Symbol' to member of this
1415   Pointer to non-POD class 'Name' passed to function 'Symbol' (Context)
1416   An uninitialized reference 'Symbol' is being used to initialize reference 'Symbol'
1417   reference member 'Symbol' not initialized by constructor initializer list
1501   data member 'Symbol' has zero size
1502   defined object 'Symbol' has no data members
1503   a tagged union is not anonymous
1504   useless struct declaration
1505   no access specifier provided, 'String' assumed
1506   Call to virtual function 'Symbol' within a constructor or destructor
1507   attempting to 'delete' an array
1509   base class destructor for class 'Name' is not virtual
1510   base class 'Name' has no destructor
1511   Member hides non-virtual member 'Symbol' (Location)
1512   destructor for base class 'Symbol' (Location) is not virtual 
1513   storage class ignored
1514   Creating temporary to copy 'Type' to 'Type' (context: Context)
1515   Default constructor not available for member 'Symbol'
1516   Data member hides inherited member 'Symbol' (Location)
1520   Multiple assignment operators for class 'Symbol'
1521   Multiple copy constructors for class 'Symbol'
1522   Symbol 'Symbol' is an array of empty objects
1524   new in constructor for class 'Name' which has no explicit destructor
1526   Member function 'Symbol' (Location) not defined
1527   static member 'Symbol' (Location) not defined
1528   call to String does not match function template String
1529   Symbol 'Symbol' not first checking for assignment to this
1531   Symbol 'Symbol' (Location) should have compared argument against sizeof(class)
1532   Symbol 'Symbol' not checking argument for NULL
1533   Repeated friend declaration for symbol 'Symbol'
1534   static variable 'Symbol' found within inline function in header
1535   Exposing low access data through member 'Symbol'
1536   Exposing low access member 'Symbol'
1537   const function returns pointer data member 'Symbol'
1538   base class 'Name' absent from initializer list for copy constructor
1539   member 'Symbol' (Location) not assigned by assignment operator
1540   pointer member 'Symbol' (Location) neither freed nor zero'ed by destructor
1541   member 'Symbol' (Location) possibly not initialized by constructor
1542   member 'Symbol' (Location) possibly not initialized
1543   member 'Symbol' (Location) possibly not initialized
1544   value of variable 'Symbol' (Location) indeterminate (order of initialization)
1545   value of variable 'Symbol' used previously to initialize variable 'Symbol' (Location)
1546   throw() called within destructor 'Symbol'
1547   Assignment of array to pointer to base class (Context)
1548   Exception specification for 'Symbol' conflicts with Location 
1549   Exception thrown for function 'Symbol' not declared to throw 
1550   exception 'Name' thrown by function 'Symbol' is not on throw-list of function 'Symbol'
1551   function 'Symbol' may throw an exception in destructor 'Symbol'
1552   Converting pointer to array-of-derived to pointer to base 
1553   struct 'Symbol' declared as extern "C" contains C++ substructure 'Symbol' (Location)
1554   Direct pointer copy of member 'Symbol' within copy constructor: 'Symbol'
1555   Direct pointer copy of member 'Symbol' within copy assignment operator: 'Symbol'
1556   'new Type(integer)' is suspicious
1557   const member 'Symbol' is not initialized
1558   'virtual' coupled with 'inline' is an unusual combination
1559   Uncaught exception 'Name' may be thrown in destructor 'Symbol'
1560   Uncaught exception 'Name' not on throw-list of function 'Symbol'
1561   Reference initialization causes loss of const/volatile integrity (Context)
1562   Exception specification for 'Symbol' is not a subset of 'Symbol' (Location)
1563   Suspicious third argument to ?: operator
1564   Assigning a non-zero-one constant to a bool
1565   member 'Symbol' (Location) not assigned by initializer function
1566   member 'Symbol' (Location) might have been initialized by a separate function but no '- sem(Name,initializer)' was seen
1567   Initialization of variable 'Symbol' (Location) is indeterminate as it uses variable 'Symbol' through calls: 'String'
1568   Variable 'Symbol' (Location) accesses variable 'Symbol' before the latter is initialized through calls: 'String'
1569   Initializing a reference with a temporary
1570   Initializing a reference class member with an auto variable 'Symbol'
1571   Returning an auto variable 'Symbol' via a reference type
1572   Initializing a static reference variable with an auto variable 'Symbol'
1573   Generic function template 'Symbol' declared in namespace associated with type 'Symbol' (Location)
1576   Specialization of template 'Symbol' not declared in same file as primary template
1577   Partial or explicit specialization does not occur in the same file as primary template 'Symbol' (Location)
1578   Pointer member 'Symbol' (Location) neither freed nor zeroed by cleanup function
1579   Pointer member 'Symbol' (Location) might have been freed by a separate function but no '-sem(Name,cleanup)' was seen
1701   redundant access-specifier 'String'
1702   operator 'Name' is both an ordinary function 'String' and a member function 'String'
1703   Function 'String' arbitrarily selected.  Refer to Error 'Integer'
1704   Constructor 'Symbol' has private access specification
1705   static class member may be accessed by the scoping operator
1706   Declaration with scope operator is unusual within a class 
1707   static assumed for String
1708   typedef 'Symbol not declared as "C" conflicts with Location
1709   typedef 'Symbol' declared as "C" conflicts with Location
1710   An implicit 'typename' was assumed
1711   class 'Symbol' (Location) has a virtual function but is not inherited
1712   default constructor not defined for class 'Name'
1713   Redundant parentheses ignored
1713   Parentheses have inconsistent interpretation
1714   Member function 'Symbol' (Location) not referenced
1715   static member 'Symbol' (Location) not referenced
1716   Virtual member function 'Symbol' (Location) not referenced
1717   empty prototype for function declaration, assumed '(void)'
1718   expression within brackets ignored
1719   assignment operator for class 'Symbol' has non-reference parameter
1720   assignment operator for class 'Symbol' has non-const parameter
1721   operator =() for class 'Symbol' is not assignment operator 
1722   assignment operator for class 'Symbol' does not return a reference to class
1724   Argument to copy constructor for class 'Symbol' should be a const reference
1725   class member 'Symbol' is a reference
1726   taking address of overloaded function name 'Symbol'
1727   inline 'Symbol' not previously defined inline at (Location)
1728   Symbol 'Symbol' was previously defined inline at (Location)
1729   Initializer inversion detected for member 'Symbol'
1730   class/struct inconsistency for symbol 'Symbol' (conflicts with Location)
1732   new in constructor for class 'Name' which has no assignment operator
1733   new in constructor for class 'Name' which has no copy constructor
1734   Had difficulty compiling template function: 'Symbol'
1735   Virtual function 'Symbol' has default parameter
1736   Redundant access specifier (String)
1737   Symbol 'Symbol' hides global operator new
1738   non-copy constructor 'Symbol' used to initialize copy constructor
1739   Binary operator 'Symbol' should be non-member function
1740   pointer member 'Symbol' (Location) not directly freed or zero'ed by destructor
1741   member 'Symbol' (Location) conceivably not initialized by constructor
1742   member 'Symbol' (Location) conceivably not initialized
1743   member 'Symbol' (Location) conceivably not initialized
1744   member 'Symbol' (Location) possibly not initialized by private constructor
1745   member 'Symbol' (Location) not assigned by private assignment operator
1746   parameter 'Symbol' of function 'Symbol' could be made const reference
1747   binary operator 'Symbol' returning a reference
1748   non-virtual base class 'Name' included twice in class 'Name' 
1749   base class 'Symbol' of class 'Symbol' need not be virtual
1750   local template 'Symbol' (Location) not referenced
1752   catch parameter Integer is not a reference
1753   Overloading special operator 'Symbol'
1754   Expected symbol 'Symbol' to be declared for class 'Symbol' 
1755   global template 'Symbol' (Location) not referenced
1757   Discarded instance of post decrement/increment
1758   Prefix increment/decrement operator 'Symbol' returns a non-reference
1759   Postfix increment/decrement operator 'Symbol' returns a reference.
1760   Redundant template 'Symbol' defined identically at Location
1761   Declaration of function 'Symbol' hides overloaded function 'Symbol' (Location)
1762   Member function 'Symbol' could be made const
1763   Member function 'Symbol' marked as const indirectly modifies class
1764   Reference parameter could be declared const reference
1768   Virtual function 'Symbol' has an access (String) different from the access (String) in the base class (String) 
1769   Member or base class 'Symbol' has no constructor
1770   function 'Symbol' defined without function 'String'
1771   function 'Symbol' replaces global function
1772   Assignment operator 'Symbol' is not returning *this
1773   Attempt to cast away const (or volatile)
1774   Could use dynamic_cast to downcast ptr to polymorphic type 'Symbol'
1775   Catch block does not catch any declared exception
1776   Converting string literals to char * is deprecated (Context) 
1777   Template recursion limit (Integer) reached, use -tr_limit(n)
1778   Assignment of string literal to variable 'Symbol' (Location) is not const safe
1780   Returning address of reference parameter 'Symbol'
1781   Passing address of reference parameter 'Symbol' into caller address space
1782   Assigning address of reference parameter 'Symbol' to a static variable
1784   Symbol 'Symbol' previously declared as "C", compare with Location
1785   Implicit conversion from Boolean (Context) (Type to Type)
1786   Implicit conversion to Boolean (Context) (Type to Type)
1787   Access declarations are deprecated in favor of using declarations
1788   Variable 'Symbol' (Location) (type 'Name') is referenced only by its constructor or destructor
1789   Template constructor 'Symbol' cannot be a copy constructor
1790   Base class 'Symbol' has no non-destructor virtual functions
1791   No token on this line follows the 'return' keyword
1793   While calling 'Symbol': Initializing the implicit object parameter 'Type' (a non-const reference) with a non-lvalue
1794   Using-declaration introduces 'Name' (Location), which has the same parameter list as 'Name' (Location), which was also introduced here by previous using-declaration 'Name' (Location)
1795   Defined template 'Symbol' was not instantiated
1796   Explicit specialization of overloaded function template 'Symbol'
1901   Creating a temporary of type 'Symbol'
1902   useless ';' follows '}' in function definition
1904   Old-style C comment
1905   implicit default constructor generated for class 'Name'
1907   implicit destructor generated for class 'Name'
1908   'virtual' assumed for destructor'~Name()' (inherited from base class 'Name()
1909   'virtual' assumed, see:  function 'Symbol' (Location)
1911   Implicit call of constructor 'Symbol' (see text)
1912   Implicit call of conversion function from class 'Name' to type 'Type'
1914   Default constructor 'Symbol' (Location) not referenced
1916   Ellipsis encountered
1917   empty prototype for definition, assumed '(void)'
1917   Empty prototype for String, assumed '(void)'
1918   empty prototype for member declaration, assumed (void)
1919   Multiple assignment operators for class 'Symbol'
1920   Casting to a reference
1921   Symbol 'Symbol' not checking argument against sizeof(class) 
1922   Symbol 'Symbol' not checking argument for NULL
1923   macro 'Symbol' could become const variable
1924   C-style cast
1925   Symbol 'Symbol' is a public data member
1926   Symbol 'Symbol's default constructor implicitly called
1927   Symbol 'Symbol' was not initialized in the constructor initializer list
1928   Symbol 'Name' did not appear in the constructor initializer list
1929   function 'Symbol' returning a reference
1930   Conversion operator 'Symbol' found
1931   Constructor 'Symbol' can be used for implicit conversions
1932   Base class 'Symbol' is not abstract.
1933   Call to unqualified virtual function 'Symbol' from non-static member function
1934   Shift operator 'Symbol' should be non-member function
1935   Dynamic initialization for class object 'Symbol1' (references 'Symbol2')
1936   Dynamic initialization for variable 'Symbol1' (references 'Symbol2')
1937   Static variable 'Symbol' has a destructor.
1938   constructor 'Symbol' accesses global data.
1939   Down cast detected
1940   Address of reference parameter 'Symbol' transferred outside of function
1941   Assignment operator for class 'Symbol' does not return a const reference to class
1942   Unqualified name 'Symbol' subject to misinterpretation owing to dependent base class
1960   Violates MISRA C++ Required Rule Name, String
1961   virtual member function 'Symbol' could be made const
1962   Non-const member function 'Symbol' contains a deep modification.
1963   Violates MISRA C++ Required Rule Name, String