...
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 | |||||||
| 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) | |||||||
| PVS-Studio |
| V517, V533, V534, V535, V556, V577, V590, V612, V695, V696, V719, V722, V747, V785, V786 | |||||||
| RuleChecker |
| missing-else switch-default | Partially checked | ||||||
| Security Reviewer - Static Reviewer |
| CPP_44 | Fully implemented | ||||||
| SonarQube C/C++ Plugin |
|
Related Vulnerabilities
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
...