This page is automatically generated from the "Automated Detection" sections in the individual guidelines. Do not modify this page directly.
Version number: 5.0
C checkers
Guideline
ARRAY_VS_SINGLETON
ARR30-C. Do not form or use out of bounds pointers or array subscripts
ASSERT_SIDE_EFFECT
EXP31-C. Avoid side effects in assertions
MSC11-C. Incorporate diagnostic tests using assertions
BAD_ALLOC_STRLEN
MEM35-C. Allocate sufficient memory for an object
BAD_COMPARE
EXP16-C. Do not compare function pointers to constant values
MSC02-C. Avoid errors of omission
BAD_FREE
MEM34-C. Only free memory allocated dynamically
CHAR_IO
FIO34-C. Use int to capture the return value of character IO functions
CHECKED_RETURN
EXP12-C. Do not ignore values returned by functions
EXP34-C. Do not dereference null pointers
FIO04-C. Detect and handle input and output errors
FIO33-C. Detect and handle input output errors resulting in undefined behavior
MEM32-C. Detect and handle memory allocation errors
CONSTANT_EXPRESSION_RESULT
EXP17-C. Do not perform bitwise operations in conditional expressions
DEADCODE
MSC07-C. Detect and remove dead code
EVALUATION_ORDER
EXP10-C. Do not depend on the order of evaluation of subexpressions or the order in which side effects take place
EXP30-C. Do not depend on order of evaluation between sequence points
FORWARD_NULL
MISRA_CAST
FLP34-C. Ensure that floating point conversions are within range of the new type
INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
MISSING_BREAK
MSC17-C. Finish every set of statements associated with a case label with a break statement
NEGATIVE_RETURNS
ARR32-C. Ensure size arguments for variable length arrays are in a valid range
NO_EFFECT
EXP33-C. Do not reference uninitialized memory
MSC12-C. Detect and remove code that has no effect
NULL_RETURNS
OVERRUN_DYNAMIC
STR35-C. Do not copy data from an unbounded source to a fixed-length array
OVERRUN_STATIC
RESOURCE_LEAK
MEM31-C. Free dynamically allocated memory exactly once
RETURN_LOCAL
DCL30-C. Declare objects with appropriate storage durations
REVERSE_INULL
REVERSE_NEGATIVE
SIZECHECK
STACK_USE
MEM05-C. Avoid large stack allocations
UNREACHABLE
UNUSED_VALUE
MSC13-C. Detect and remove unused values
USE_AFTER_FREE
MEM00-C. Allocate and free memory in the same module, at the same level of abstraction
MEM01-C. Store a new value in pointers immediately after free()
MEM30-C. Do not access freed memory
>