...
Tool | Version | Checker | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Astrée |
| missing-else switch-default | Partially checked | ||||||||||
Compass/ROSE | Can detect some violations of this recommendation. In particular, it flags switch statements that do not have a default clause. ROSE should detect "fake switches" as well (that is, a chain of if (x > 0) { /* ... */ } else if (x < 0) { /* ... */ } else if (x == 0) { /* ... */ } | ||||||||||||
GCC |
| Can detect some violations of this recommendation when the | |||||||||||
Klocwork |
| CWARN.EMPTY.LABEL LA_UNUSED MISRA.IF.NO_ELSE MISRA.SWITCH.WELL_FORMED.DEFAULT.2012 INFINITE_LOOP.GLOBAL INFINITE_LOOP.LOCAL INFINITE_LOOP.MACRO | |||||||||||
LDRA tool suite |
| 48 S, 59 S | Fully implemented | ||||||||||
Parasoft C/C++test |
| MISRA2012-RULE-15_7, MISRA2004-15_3 | |||||||||||
Polyspace Bug Finder | R2016a | Code does not execute Default case is missing and may be reached Code following control-flow statements | |||||||||||
PRQA QA-C |
| 0597 2000 | Fully implemented | ||||||||||
PVS-Studio | 6.22 | V517, V533, V534, V535, V547, V556, V560, V577, V590, V600, V612, V695, V696, V719, V722, V747, V785, V786 | |||||||||||
RuleChecker |
| missing-else switch-default | Partially checked | ||||||||||
SonarQube C/C++ Plugin |
| PVS-Studio | 6.22 | V517, V533, V534, V535, V547, V556, V560, V577, V590, V600, V612, V695, V696, V719, V722, V747, V785, V786 | General analysis rule set |
Related Vulnerabilities
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
...