...
Tool | Version | Checker | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Astrée |
| int-division-by-zero int-modulo-by-zero | Fully checked | |||||||||||
CodeSonar |
| LANG.ARITH.DIVZERO LANG.ARITH.FDIVZERO | Division by zero Float Division By Zero | |||||||||||
Compass/ROSE | Can detect some violations of this rule (In particular, it ensures that all operations involving division or modulo are preceded by a check ensuring that the second operand is nonzero.) | |||||||||||||
Coverity |
| DIVIDE_BY_ZERO | Fully implemented | |||||||||||
Cppcheck |
| zerodiv zerodivcond | Context sensitive analysis of division by zero | |||||||||||
Helix QAC |
| C: 2830, 2831, 2832, 2833 C++: 2831, 2832, 2833 | ||||||||||||
Klocwork |
| DBZ.CONST DBZ.CONST.CALL DBZ.GENERAL DBZ.ITERATOR | ||||||||||||
LDRA tool suite |
| 43 D, 127 D, 248 S, 629 S, 80 X | Partially implemented | |||||||||||
Parasoft C/C++test |
| CERT_C-INT33-a | Avoid division by zero | |||||||||||
Parasoft Insure++ | Runtime analysis | |||||||||||||
Polyspace Bug Finder |
| Checks for:
Rule fully covered. | ||||||||||||
PRQA QA-C |
| 2830 [C], 2831 [D], 2832 [A] 2833 [S] | Fully implemented | |||||||||||
PRQA QA-C++ |
| 2831, 2832, 2833 | ||||||||||||
SonarQube C/C++ Plugin |
| S3518 | ||||||||||||
PVS-Studio |
| V609 | ||||||||||||
TrustInSoft Analyzer |
| division_by_zero | Exhaustively verified (see one compliant and one non-compliant example). | 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.
...