...
Tool | Version | Checker | Description | ||||||
|---|---|---|---|---|---|---|---|---|---|
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 |
| LA_UNUSED | |||||||
| 12 S | Fully implemented | |||||||
| PRQA QA-C |
| 0597 2000 | Fully implemented | ||||||
| SonarQube Plugin |
| ElseIfWithoutElse SwitchWithoutDefault | Fully implemented |
Related Vulnerabilities
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
Related Guidelines
| CERT C++ Secure Coding Standard | MSC01-CPP. Strive for logical completeness |
| ISO/IEC TS 17961 | Use of an implied default in a switch statement [swtchdflt] |
| ISO/IEC TR 24772 | Switch Statements and Static Analysis [CLL] |
...