Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Tool

Version

Checker

Description

CodeSonar
Include Page
CodeSonar_V
CodeSonar_V

LANG.STRUCT.EBS

LANG.STRUCT.RC

MISC.NOEFFECT

LANG.STRUCT.UC

Empty {Branch, for, if, switch, while} Statement

Redundant Condition

Function Call Has No Effect

Unreachable {Call, Computation, Conditional, Control Flow, Data Flow}

Coverity

Include Page
Coverity_V
Coverity_V

NO_EFFECT


DEADCODE

 

UNREACHABLE

Finds statements or expressions that do not accomplish anything or statements that perform an unintended action.

Can detect the specific instance where code can never be reached because of a logical contradiction or a dead "default" in switch statement

Can detect the instances where code block is unreachable because of the syntactic structure of the code

ECLAIR

Include Page
ECLAIR_V
ECLAIR_V

CC2.MSC12

Partially implemented

GCC

3.0

-Wunused-value
-Wunused-parameter

Options detect unused local variables, nonconstant static variables and unused function parameters, or unreachable code respectively.

Klocwork

Include Page
Klocwork_V
Klocwork_V

EFFECT

LV_UNUSED.GEN VA_UNUSED.* UNREACH.*

 

LDRA tool suite

Include Page
LDRA_V
LDRA_V


8 D, 65 D, 105 D, I J, 139 S, 140 S, 57 S

Partially
70 D
57 S
1 J
139 S
140 SFully implemented

PRQA QA-C
Include Page
PRQA QA-C_v
PRQA QA-C_v

3426, 3427, 3307, 3110, 3112, 3404, 1501, 1503, 2008, 2880, 2881, 2882, 2883, 2877, 3196, 3202, 3203, 3205, 3206, 3207, 3210, 3219, 3229, 3404, 3422, 3423, 3425, 3470, 2980, 2981, 2982, 2983, 2984, 2985, 2986

Partially implemented
SonarQube Plugin 
Include Page
SonarQube_V
SonarQube_V
S1116, S1656, S1764, S1751, S1763, S1862 

Splint

Include Page
Splint_V
Splint_V

 -standard

The default mode checks for unreachable code.

...