...
Tool | Version | Checker | Description | |||||||
---|---|---|---|---|---|---|---|---|---|---|
Astrée |
| evaluation-order | Partially checked | |||||||
Compass/ROSE | Could detect violations of this recommendation by searching for the following pattern:
| |||||||||
| EVALUATION_ORDER | Can detect the specific instance where a statement contains multiple side effects on the same value with an undefined evaluation order because the statement may behave differently with different compiler flags or different compilers or platforms | ||||||||
LDRA tool suite |
| 35 D, 72 D, 1 Q, 134 S | Fully implemented | |||||||
Parasoft C/C++test |
| MISRA2004-12_2_a, MISRA2004-12_2_b, MISRA2004-12_2_c, MISRA2004-12_2_d | CERT_C-EXP10-a | The value of an expression shall be the same under any order of evaluation that the standard permits | ||||||
PRQA QA-C |
| 3226,3326,0400, 0401, 0402,0403 | Partially implemented | |||||||
PVS-Studio |
| V521, V681 | ||||||||
RuleChecker |
| evaluation-order | Partially checked |
...