...
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 | |||||||||||||
Helix QAC |
| C2000, C2002, C2004 | |||||||||||||
Klocwork |
| CWARN.EMPTY.LABEL LABEL | |||||||||||||
LDRA tool suite |
| 48 S, 59 S | Fully implemented | ||||||||||||
Parasoft C/C++test |
| CERT_C-MSC01-a | All 'if...else-if' constructs shall be terminated with an 'else' clause The final clause of a switch statement shall be the default clause | ||||||||||||
PC-lint Plus |
| 474, 744, 787, 9013 | Partially supported | ||||||||||||
Polyspace Bug Finder |
| Checks for missing case for switch condition (rule partially covered) | PRQA QA-C | Include Page | | PRQA QA-C_v | 2000, 2002, 2004 | Fully implemented | |||||||
PVS-Studio |
| 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 |
| Helix QAC | Include Page | | Helix QAC_V | Helix QAC_V
Related Vulnerabilities
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
...