This page is automatically generated from the "Automated Detection" sections in the individual guidelines. Do not modify this page directly.
1.1
C checkers
CERT C Secure Coding Standard
bitftype
INT12-C. Do not make assumptions about the type of a plain int bit-field when used in an expression
castexpr
EXP05-C. Do not cast away a const qualification
EXP36-C. Do not convert pointers into more strictly aligned pointer types
charplan
INT07-C. Use only explicitly signed or unsigned char type for numeric values
declgrup_srceline
DCL04-C. Do not declare more than one variable per declaration
declhidn
DCL01-C. Do not reuse variable names in subscopes
decltype
DCL07-C. Include the appropriate type information in function declarators
dtrigraf
PRE07-C. Avoid using repeated question marks
enuminit
INT09-C. Ensure enumeration constants map to unique values
exprprns
EXP00-C. Use parentheses for precedence of operation
EXP13-C. Treat relational and equality operators as if they were nonassociative
idntsiml
DCL02-C. Use visually distinct identifiers
ignrtrn
EXP12-C. Do not ignore values returned by functions
inclgard
PRE06-C. Enclose header files in an inclusion guard
ltrlsynt
DCL16-C. Use &
macrbody
PRE01-C. Use parentheses within macros around parameter names
PRE02-C. Macro replacement lists should be parenthesized
minscope
DCL19-C. Minimize the scope of variables and functions
nomagicc
DCL06-C. Use meaningful symbolic constants to represent literal values
stlibuse
ERR01-C. Use ferror() rather than errno to check for FILE stream errors
FIO07-C. Prefer fseek() to rewind()
FIO12-C. Prefer setvbuf() to setbuf()
MSC30-C. Do not use the rand() function for generating pseudorandom numbers
swchsynt
MSC17-C. Finish every set of statements associated with a case label with a break statement