EN JP CN

MISRA-C++ 2008 checker reference

These checkers detect violations of the MISRA C++ 2008 standard.

Notes

Issue codeDescriptionMISRA-C RuleIssuedImproved

CWARN.NOEFFECT.UCMP.GE

Comparison of unsigned value against 0 is always true0-1-2Pre-9.29.5

CWARN.NOEFFECT.UCMP.GE.MACRO

Comparison of unsigned value against 0 within a macro is always true0-1-2Pre-9.29.5

CWARN.NOEFFECT.UCMP.LT

Comparison of unsigned value against 0 is always false0-1-2Pre-9.29.5

CWARN.NOEFFECT.UCMP.LT.MACRO

Comparison of unsigned value against 0 within a macro is always false0-1-2Pre-9.29.5

FUNCRET.GEN

Non-void function does not return value8-4-3Pre-9.2 

LOCRET.ARG

Function returns address of local variable7-5-2Pre-9.29.5

LOCRET.GLOB

Function returns address of local variable7-5-2Pre-9.29.5

LOCRET.RET

Function returns address of local variable7-5-1Pre-9.29.5

LV_UNUSED.GEN

Local variable unused0-1-3Pre-9.2 

MISRA.ADDR.REF.PARAM

Function returns reference to parameter passed by reference7-5-39.19.2, 11.1

MISRA.ADDR.REF.PARAM.PTR

Function returns address of parameter passed by reference7-5-39.211.1

MISRA.ASM.ENCAPS

Assembly language is not isolated.7-4-39.1 

MISRA.ASSIGN.COND

Assignment operator is used in a condition6-2-19.2 

MISRA.ASSIGN.OVERLAP

Object is assigned to an overlapping object0-2-19.5 

MISRA.ASSIGN.SUBEXPR

Assignment operator is used in a sub-expression outside a condition6-2-19.19.2

MISRA.BASE.IDS.UNIQUE

Member name is used twice in inheritance hierarchy10-2-19.2 

MISRA.BASE.MANYDEFS

Both overriding and overridden virtual functions have definitions10-3-19.2 

MISRA.BASE.VIRTUAL.NOTVIRTUAL

Base class is used as both virtual and not virtual in inheritance hierarchy10-1-39.2 

MISRA.BIN_OP.OVERLOAD

Comma, || or && operator overloaded5-2-119.1 

MISRA.BITFIELD.SIGNED

Length of a named signed bit-field is less than 29-6-49.19.2, 10.4

MISRA.BITFIELD.TYPE.CPP

Type of bit-field is neither bool, nor signed/unsigned integer9-6-29.211.0

MISRA.BITS.NOT_UNSIGNED

Operand of bitwise operation is not unsigned integer5-0-219.19.2, 9.2 SR1, 9.5, 11.0

MISRA.BITS.NOT_UNSIGNED.PREP

Operand of bitwise operation is not unsigned integer5-0-2111.1 

MISRA.BITS.OPERAND

Operands of bitwise operation have different underlying types5-0-209.1 

MISRA.BUILTIN_NUMERIC

Builtin numeric type is used3-9-29.19.2, 9.2 SR1, 9.5

MISRA.CAST.CONST

Cast operation removes const or volatile modifier from a pointer or reference5-2-59.19.2, 10.4

MISRA.CAST.FLOAT.WIDER

Cast of floating point expression to a wider floating point type5-0-89.19.6, 11.0

MISRA.CAST.FLOAT_INT

Cast of floating point expression to integral type5-0-79.19.6

MISRA.CAST.FUNC_PTR.CPP

Cast converts function pointer to other pointer type5-2-69.2 

MISRA.CAST.INT.SIGN

Non-trivial integral expression is cast to type with different signedness5-0-99.19.2

MISRA.CAST.INT.WIDER

Cast of integral expression to a wider integral type5-0-89.611.0

MISRA.CAST.INT_FLOAT

Cast of integral expression to floating point type5-0-79.6 

MISRA.CAST.INT_TO_PTR

Object with integer type or pointer to void cast to pointer type5-2-89.2 

MISRA.CAST.POLY.TYPE

Cast from a polymorphic base class to a derived class5-2-39.2 

MISRA.CAST.PTR.UNRELATED

Object of pointer type cast to unrelated type5-2-79.29.5

MISRA.CAST.PTR.VRCLASS

A cast form pointer to a virtual base class to pointer to a derived class does not use 'dynamic_cast'5-2-29.2 

MISRA.CAST.PTR_TO_INT

Cast between a pointer and an integral type5-2-99.19.2

MISRA.CAST.UNSIGNED_BITS

The result of bitwise operation on unsigned char or short is not cast back to original type5-0-109.1 

MISRA.CATCH.ALL

No ellipsis exception handler in a try-catch block15-3-29.2 

MISRA.CATCH.BY_VALUE

Exception object of class type is caught by value15-3-59.19.5

MISRA.CATCH.NOALL

Ellipsis exception handler is not the last one in a try-catch block15-3-79.2 

MISRA.CATCH.WRONGORD

Handler for a base exception class precedes to a handler for a derived exception class in a try-catch block15-3-69.2 

MISRA.CHAR.DIGRAPH

Digraph usage2-5-19.1 

MISRA.CHAR.NOT_CHARACTER

'char' is used for non-character value5-0-119.111.2

MISRA.CHAR.OPERAND

Expression of type 'char' or 'wchar_t' is used as non-character operand4-5-39.19.2

MISRA.CHAR.TRIGRAPH

Trigraph usage2-3-19.19.2

MISRA.COMMA

Comma operator is used5-18-19.1 

MISRA.COMP.WRAPAROUND

Wrap-around in a condition5-19-19.29.5

MISRA.CONST.RET.NON_CONST

Constant member function returns non-const pointer to member variable9-3-19.19.2, 9.2 SR2

MISRA.CONTINUE.ILL

Continue statement is used in an ill-formed for loop6-6-39.2 

MISRA.CONV.FLOAT

Implicit floating-point conversion5-0-59.111.0

MISRA.CONV.INT.SIGN

Implicit integral conversion changes signedness5-0-49.19.2, 9.2 SR2, 11.0

MISRA.CONV.NUM.NARROWER

Implicit numeric conversion to narrower type5-0-69.19.5, 11.0

MISRA.COPY.CSTR.TMPL

Class has a template constructor with a single generic parameter, but has no copy constructor defined14-5-29.211.0

MISRA.COPYASSIGN.ABSTRACT

Copy assignment should be declared protected or private in an abstract class12-8-29.2 

MISRA.COPYASSIGN.TMPL

A copy ssignment operator should be defined when class has a template copy assignment operator with a single generic parameter14-5-39.2 

MISRA.CT.UNIQUE.ID

Identifier clashes with type name2-10-49.19.2, 9.2 SR1

MISRA.CTOR.BASE

Constructor does not explicitly call constructor of its base class12-1-29.19.2, 9.5

MISRA.CTOR.DYNAMIC

Object's dynamic type is used from the body of its constructor12-1-19.2 

MISRA.CTOR.NOT_EXPLICIT

Constructor with one argument of built-in type is not declared 'explicit'12-1-39.111.0

MISRA.CTOR.TRY.NON_STATIC

Function try/catch block of constructor or destructor references non-static members15-3-39.1 

MISRA.CVALUE.IMPL.CAST.CPP

The value of an expression implicitly converted to a different type5-0-39.29.5, 11.0, 11.1

MISRA.C_CAST

C-style cast to non-void type5-2-49.19.2

MISRA.DECL.ARRAY_SIZE

Declaration of array with unknown size3-1-3 required9.1 

MISRA.DECL.EXCPT.SPEC

Function is declared with different exception specifications15-4-19.19.2

MISRA.DECL.FUNC_LOCAL

Function is declared locally3-1-29.19.2 SR1

MISRA.DECL.MANY_DCLS

More than one declarator in one declaration8-0-19.1 

MISRA.DEFINE.BADEXP.CPP

Inappropriate macro expansion in a C++ source16-2-29.19.5

MISRA.DEFINE.FUNC

Function-like macro definition16-0-49.1 

MISRA.DEFINE.NOPARS

Macro parameter with no parentheses16-0-69.1 

MISRA.DEFINE.NOTGLOBAL

Define not at the global level16-0-29.1 

MISRA.DEFINE.SHARP

# or ## operator in a macro definition16-3-29.1 

MISRA.DEFINE.SHARP.MANY

Several # or ## operators in a macro definition16-3-19.1 

MISRA.DEFINE.WRONGNAME

Usage of a name from the standard library for naming a macro17-0-19.19.2 SR2, 9.5

MISRA.DEFINE.WRONGNAME.UNDERSCORE

Usage of a reserved name for naming a macro17-0-19.2 SR2 

MISRA.DERIVE.VIRTUAL

Class is derived from virtual base10-1-19.19.2

MISRA.DTOR.DYNAMIC

Object's dynamic type is used from the body of its destructor12-1-19.2 

MISRA.DTOR.THROW

Throw in destructor15-5-19.1 

MISRA.ELIF.DEFINED

Incorrect 'defined' usage in #elif directive16-1-19.1 

MISRA.ELIF.OTHERFILE

#elif in an improper file16-1-29.1 

MISRA.ELIF.UNDEF

Undefined macros in #elif directive16-0-79.1 

MISRA.ELIF.WRAPAROUND

Wrap-around in #elif directive5-19-19.1 

MISRA.ELSE.OTHERFILE

#else in an improper file16-1-29.1 

MISRA.ENDIF.OTHERFILE

#endif in an improper file16-1-29.1 

MISRA.ENUM.INIT

Non-first enumerator is explicitly initialized, but not all elements are explicitly initialized.8-5-39.1 

MISRA.ENUM.OPERAND

Expression of enum type is used in arithmetic context4-5-29.19.2

MISRA.EXPANSION.DIRECTIVE

Directive-like tokens within a macro argument16-0-59.1 

MISRA.EXPANSION.UNSAFE

Unsafe macro usage17-0-5 18-0-1 18-2-1 18-7-1 19-3-19.19.5

MISRA.EXPR.COND.NOT_BOOLEAN

First operand of conditional expression is not a boolean expression5-0-149.1 

MISRA.EXPR.PARENS.INSUFFICIENT

Limited dependence required for operator precedence rules in expressions5-0-210.1.2 

MISRA.EXPR.PARENS.REDUNDANT

Limited dependence required for operator precedence rules in expressions5-0-210.1.211.2

MISRA.FIELD.BIT.ENUM

Bit-field has enum type.9-6-39.1 

MISRA.FLOAT.BIT.REPR

Use of bit manipulations of floating-point values which rely on storage layout3-9-39.19.2 SR2, 11.0

MISRA.FLOAT_EQUAL

Floating point expression is tested for equality6-2-29.1 

MISRA.FOR.COND.CHANGE

For loop counter is modified within the loop condition section6-5-39.19.2

MISRA.FOR.COND.EQ

++ or -- operations are not used to change loop counter, but condition tests loop counter for equality6-5-29.1 

MISRA.FOR.COUNTER.FLT

For loop counter has a floating point type6-5-19.2 

MISRA.FOR.COUNTER.MANY

Many counters in a for loop6-5-19.2 

MISRA.FOR.INCR

For loop counter is modified in an inappropriate way6-5-49.1 

MISRA.FOR.LOOP_CONTROL.CHANGE.COND

Loop control variable is modified in condition section of a for loop6-5-59.2 

MISRA.FOR.LOOP_CONTROL.CHANGE.EXPR

Loop control variable is modified in expression section of a for loop6-5-59.2 

MISRA.FOR.LOOP_CONTROL.NOT_BOOLEAN

Loop control variable is not boolean6-5-69.1 

MISRA.FOR.STMT.CHANGE

For loop counter is modified within the loop statement6-5-39.2 

MISRA.FUNC.ADDR

Address of a function is used without & operator8-4-49.19.2 SR1

MISRA.FUNC.ARRAY.PARAMS

Function argument with array type decay to a pointer5-2-129.1 

MISRA.FUNC.DECL.AFTERUSE

Function chosen by overload resolution when instantiating a template is declared after its usage14-6-29.2 

MISRA.FUNC.PARAMS.IDENT

Identifiers used in declaration and definition of function are no identical8-4-29.2 

MISRA.FUNC.RECUR

Recursive function7-5-49.19.2, 9.2 SR1

MISRA.FUNC.SPEC.NOTSPEC

Viable function set for a function call contains both specializations and non-specializations14-8-29.2 

MISRA.FUNC.SPEC.OVRLD

Viable function set for a function call contains an overloaded template and its explicit specialization14-8-19.2 

MISRA.FUNC.STATIC.REDECL

Function or object redeclaration does not include 'static' modifier3-3-29.2 

MISRA.FUNC.UNUSEDPAR

Formal parameter of a non-virtual function is not used0-1-119.29.2 SR2, 2017

MISRA.FUNC.UNUSEDPAR.UNNAMED

Unnamed formal parameter of a non-virtual function is not used0-1-119.29.2 SR1

MISRA.FUNC.UNUSEDRET

Return value of a non-void function is not used0-1-79.2 

MISRA.FUNC.VARARG

Function with variable number of arguments8-4-19.1 

MISRA.FUNC.VIRTUAL.UNUSEDPAR

Formal parameter of a virtual function set is not used0-1-129.29.2 SR1

MISRA.FUNC_CAST

Functional notation cast different from explicit constructor call5-2-49.2 

MISRA.GENFU.ASSOC

Generic function is declared in an associated namespace14-5-19.2 

MISRA.GOTO.AFTER.LABEL

Unconstrained use of goto6-6-29.1 

MISRA.GOTO.NESTED

Goto to a label declared in a nested compound statement6-6-19.19.2

MISRA.IF.DEFINED

Incorrect 'defined' usage in #if directive16-1-19.1 

MISRA.IF.NO_COMPOUND

The body of if/else statement is not a compound statement6-4-19.1 

MISRA.IF.NO_ELSE

A chain of if/else-if statements is not terminated with else or is terminated with an empty else clause6-4-29.110.4

MISRA.IF.UNDEF

Undefined macros in #if directive16-0-79.1 

MISRA.IF.WRAPAROUND

Wrap-around in #if directive5-19-19.1 

MISRA.INCGUARD

Include guard is not provided16-2-39.1 

MISRA.INCL.BAD

Non-standard include directive16-2-69.19.2, 11.1

MISRA.INCL.INSIDE

Include directive preceded by a preprocessor output token16-0-19.1 

MISRA.INCL.SYMS

Non-standard characters in header file names16-2-4 16-2-59.1 

MISRA.INCL.UNSAFE

Unsafe header inclusion18-0-2 18-0-4 18-7-1 27-0-19.1 

MISRA.INCR_DECR.OTHER

Increment or decrement operator is mixed with other operators in expression5-2-109.19.2

MISRA.INIT.BRACES

Incorrect initializer braces placement.8-5-29.1 

MISRA.ITER.ONETERM

Iteration statement has more than one break or goto for loop termination.6-6-49.1 

MISRA.LINKAGE.EXTERN

Object or function declaration with external linkage not in header file3-3-19.19.2

MISRA.LITERAL.NULL.INT

NULL used as an integer value.4-10-19.111.1

MISRA.LITERAL.NULL.PTR

Literal zero used as the null-pointer-constant.4-10-29.111.1

MISRA.LITERAL.SUFFIX.CASE

Literal suffix in lower case.2-13-49.19.2 SR1, 9.5

MISRA.LITERAL.UNSIGNED.SUFFIX

Unsigned integer literal without 'U' suffix2-13-39.19.5

MISRA.LOGIC.NOT_BOOL

Operand of logical operation is not boolean5-3-19.19.2 SR1, 9.5

MISRA.LOGIC.OPERATOR.NOT_BOOL

Operand of non-logical operator is effectively boolean4-5-19.1 (for C), 9.2 SR1 (for C++)11.2

MISRA.LOGIC.POSTFIX

Operand in a logical 'and' or 'or' expression is not a postfix expression5-2-19.29.2 SR1, 9.2 SR2, 9.5

MISRA.LOGIC.SIDEEFF

Right operand in a logical 'and' or 'or' expression contains side effects5-14-19.210.4

MISRA.MEMB.NON_CONST

Non-const member function does not change any member variables9-3-39.19.2, 9.2 SR1, 9.2 SR2, 9.5

MISRA.MEMB.NON_STATIC

Non-static member function does not use other non-static members of the same class9-3-39.19.2, 9.2 SR1, 9.5

MISRA.MEMB.NOT_PRIVATE

Member variable in non-POD class is not private11-0-19.1 

MISRA.NAMESPACE.DECL

Using-declaration in header file7-3-69.1 

MISRA.NAMESPACE.DIR

Using-directive in header file7-3-69.1 

MISRA.NAMESPACE.UNMD

Unnamed namespace in header file7-3-39.1 

MISRA.NS.GLOBAL

Function, variable or type declaration in global namespace7-3-19.1 

MISRA.NS.GLOBAL.USING

Using directive or declaration in global namespace7-3-110.1 

MISRA.NS.MAIN

Non-global function with name 'main' is defined7-3-29.19.2

MISRA.NS.USING.HEADER

Using directive or declaration is used in a header file7-3-69.1 

MISRA.NS.USING_DECL

Multiple declarations for an identifier in the same namespace should not straddle a using-declaration for that identifier7-3-59.2 

MISRA.NS.USING_DIR

Using directive7-3-49.19.2

MISRA.NULL.STMT

Null statement is not the only statement on line or comments are placed incorrectly6-2-39.19.2

MISRA.OBJ.TYPE.COMPAT

Type not compatible with type of other declaration3-2-19.111.0

MISRA.OBJ.TYPE.IDENT

Type not identical with type of other declaration3-9-19.19.2

MISRA.ONEDEFRULE.FUNC

Global function definition in a header file3-1-19.1 

MISRA.ONEDEFRULE.VAR

Global variable definition in a header file3-1-19.1 

MISRA.PPARAM.NEEDS.CONST

Pointer parameter is not used to modify the addressed object but is not declared as a pointer to const7-1-29.19.2 SR1, 9.5, 10.4

MISRA.PRAGMA

Non-documented pragma directive16-6-19.1 

MISRA.PRAGMA.ASM

Incorrect assembler instruction7-4-29.1 

MISRA.PTR.ARITH

Pointer is used in arithmetic or array index expression5-0-159.1 

MISRA.PTR.TO_PTR_TO_PTR

Pointer declaration has more than two levels of indirection5-0-199.19.2

MISRA.PUREVIRT.OVRD

Pure virtual function overrides a non pure virtual function10-3-39.2 

MISRA.RET.REF.NON_CONST

Member function returns non-const handle to member variable9-3-29.19.2

MISRA.RETURN.NOT_LAST

Return is not the last statement in a function6-6-59.19.2 SR2, 9.5

MISRA.SAME.DEFPARAMS

Overriding virtual function and the function it overrides have different default arguments8-3-19.1 

MISRA.SHIFT.RANGE

Right operand of shift operation is out of range - greater or equal to max bit-length of left operand, or negative5-8-19.19.2

MISRA.SIGNED_CHAR.NOT_NUMERIC

'signed char' or 'unsigned char' is used for non-numeric value5-0-129.19.2

MISRA.SIZEOF.SIDE_EFFECT

Operand of sizeof has side effects5-3-49.1 

MISRA.SPEC.ILL

Explicit instantiation of a template makes the code ill-formed14-7-29.2 

MISRA.SPEC.SAMEFILE

Template specialization and its primary template are declared in different files14-7-39.211.0

MISRA.STDLIB.ABORT

Use of 'abort', 'exit', 'getenv' or 'system' from library stdlib.h18-0-39.1 

MISRA.STDLIB.ATOI

Use of 'atof', 'atoi' or 'atol' from library stdlib.h18-0-29.1 

MISRA.STDLIB.CSTRING

Function from 'cstring' library is used18-0-59.2 

MISRA.STDLIB.CSTRING.MACRO

Macro from 'cstring' library is used18-0-59.2 

MISRA.STDLIB.ERRNO

Use of error indicator 'errno'19-3-19.1 

MISRA.STDLIB.LONGJMP

Use of setjmp macro or longjmp function17-0-59.1 

MISRA.STDLIB.MEMORY

Use of dynamic heap memory allocation18-4-19.1 

MISRA.STDLIB.SIGNAL

Use of the signal handling facilities of signal.h18-7-19.1 

MISRA.STDLIB.STDIO

Use of input/output library stdio.h in production code27-0-19.1 

MISRA.STDLIB.TIME

Use of the time handling functions of library time.h18-0-49.1 

MISRA.STDLIB.WRONGNAME

Reused name of standard library macro, object or function17-0-39.19.2 SR2

MISRA.STDLIB.WRONGNAME.UNDERSCORE

Usage of a reserved name for naming a language entity17-0-39.2 SR2 

MISRA.STMT.COND.NOT_BOOLEAN

Condition of if or loop statement is not a boolean expression5-0-139.19.5

MISRA.STMT.NO_COMPOUND

The body of switch, while, do/while or for statement is not a compound statement6-3-19.1 

MISRA.STRINGS.CONCAT

Narrow and wide string literals concatenated2-13-59.1 

MISRA.SWITCH.BOOL

Condition of switch statement is boolean expression6-4-79.1 

MISRA.SWITCH.LABEL

A switch label belongs to nested compound statement inside switch body6-4-49.1 

MISRA.SWITCH.NODEFAULT

No default clause at the end of a switch statement6-4-69.29.2 SR1

MISRA.SWITCH.NOT_WELL_FORMED

Switch statement is not well-formed6-4-39.19.2

MISRA.SWITCH.NO_BREAK

No break or throw statement at the end of switch-clause6-4-59.19.2

MISRA.SWITCH.NO_CASE

No case-clause in a switch statement6-4-89.19.2

MISRA.TEMPLMEM.NOQUAL

In an instantiated template a member declared in a dependant base is used without a qualificator or 'this'14-6-19.2 

MISRA.TERMINATE

terminate() function is called explicitly15-5-39.1 

MISRA.THROW.EMPTY

Empty throw expression does not belong to a catch block15-1-39.1 

MISRA.THROW.NULL

NULL is thrown explicitly15-1-29.1 

MISRA.THROW.PTR

Exception object is a pointer15-0-29.1 

MISRA.TOKEN.BADCOM

Inappropriate character sequence in a comment2-7-19.1 

MISRA.TOKEN.OCTAL.ESCAPE

Usage of octal escape sequences2-13-29.1 

MISRA.TOKEN.OCTAL.INT

Usage of octal integer constants2-13-29.1 

MISRA.TOKEN.WRONGESC

Incorrect escape sequence in a literal2-13-19.1 

MISRA.TRY.JUMP

Control can be transferred into a try block with goto or switch statement15-0-39.110.1 SR1

MISRA.TYPE.NAMECLASH

Identifier in one name space has same spelling as identifier in other name space2-10-69.19.2, 9.2 SR2, 9.5

MISRA.TYPEDEF.NOT_UNIQUE

Typedef name is used for another entity2-10-39.19.2, 9.5

MISRA.UMINUS.UNSIGNED

Operand of unary minus is unsigned5-3-29.1 

MISRA.UNDEF

Undef usage16-0-39.1 

MISRA.UNDEF.NOTGLOBAL

Undef not at the global level16-0-29.1 

MISRA.UNDEF.WRONGNAME

Undefinition of a name from the standard library17-0-29.19.5

MISRA.UNDEF.WRONGNAME.UNDERSCORE

Undefinition of a reserved name17-0-29.2 SR2 

MISRA.UNION

Union is used9-5-19.1 

MISRA.UN_OP.OVERLOAD

Unary & operator is overloaded5-3-39.111.0

MISRA.USE.DEFINE

Non-guarding macro definition16-2-19.1 

MISRA.USE.EXPANSION

Macro expansion16-2-19.1 

MISRA.USE.UNKNOWNDIR

Unknown preprocessor directive is used16-0-89.111.3

MISRA.USE.WRONGDIR

Improper preprocessor directive16-2-19.1 

MISRA.VAR.HIDDEN

Identifier declared in an inner scope hides identifier in outer scope2-10-29.29.2 SR1, 9.5, 10.1

MISRA.VAR.MIN.VIS

Name visibility is too wide3-4-19.19.2 SR2, 10.1

MISRA.VAR.NEEDS.CONST

Variable is not modified but is declared without const qualifier7-1-19.19.2 SR1, 9.2 SR2, 11.3

MISRA.VAR.UNIQUE.STATIC

Identifier with static storage specifier clashes with other identifier2-10-59.2 

MISRA.VIRTUAL.BASE.DIAMOND

Base class is used as virtual not in diamond hierarchy10-1-29.2 

MISRA.VIRTUAL.NOVIRTUAL

Overriding virtual function declared with no 'virtual' keyword10-3-29.29.5

PORTING.VAR.EFFECTS

Variable used twice in one expression where one usage is subject to side-effects5-0-19.29.5

UNINIT.CTOR.MIGHT

Uninitialized Variable in Constructor - possible8-5-1Pre-9.29.2, 9.5

UNINIT.CTOR.MUST

Uninitialized Variable in Constructor8-5-1Pre-9.29.2, 9.5

UNINIT.HEAP.MIGHT

Uninitialized Heap Use - possible8-5-1Pre-9.29.2, 9.5

UNINIT.HEAP.MUST

Uninitialized Heap Use8-5-1Pre-9.29.2, 9.5

UNINIT.STACK.ARRAY.MIGHT

Uninitialized Array - possible8-5-1Pre-9.29.2, 9.5

UNINIT.STACK.ARRAY.MUST

Uninitialized Array8-5-1Pre-9.29.2, 9.5

UNINIT.STACK.ARRAY.PARTIAL.MUST

Partialy Uninitialized Array8-5-1Pre-9.29.2, 9.5

UNINIT.STACK.MIGHT

Uninitialized Variable - possible8-5-1Pre-9.29.2, 9.5

UNINIT.STACK.MUST

Uninitialized Variable8-5-1Pre-9.29.2, 9.5, 11.2

UNREACH.GEN

Unreachable code0-1-1Pre-9.29.2, 9.5, 10.1, 10.3, 10.4, 11.2

UNREACH.RETURN

Unreachable Void Return0-1-1Pre-9.29.2, 9.5, 11.2

UNUSED.FUNC.GEN

Function defined but not used0-1-1010.111.3

VA_UNUSED.GEN

Value is Never Used after Assignment0-1-9Pre-9.29.5

VA_UNUSED.INIT

Value is Never Used after Initialization0-1-9Pre-9.29.5, 11.2