...
Tool | Version | Checker | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
Clang |
| -Wunsequenced | Detects simple violations of this rule, but does not diagnose unsequenced function call arguments. | ||||||
|
| Can detect simple violations of this rule. It needs to examine each expression and make sure that no variable is modified twice in the expression. It also must check that no variable is modified once, then read elsewhere, with the single exception that a variable may appear on both the left and right of an assignment operator | |||||||
| EVALUATION_ORDER | Can detect the specific instance where a statement contains multiple side effects on the same value with an undefined evaluation order because, with different compiler flags or different compilers or platforms, the statement may behave differently | |||||||
| CC2.EXP30 | Fully implemented | |||||||
|
| Can detect violations of this rule when the | |||||||
| 35 D, 1 Q, 9 S, 30 S, 134 S | Partially implemented | |||||||
Parasoft C/C++test | 9.5 | MISRA2004-12_2_{a,b,c,d} | Fully implemented | ||||||
Polyspace Bug Finder | R2016a | MISRA2012-RULE-13_2 | Fully implemented | ||||||
PRQA QA-C |
| 0400 [U] | Fully implemented | ||||||
|
|
| |||||||
SonarQube C/C++ Plugin |
| IncAndDecMixedWithOtherOperators |
...