...
Tool | Version | Checker | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Astrée |
| pointer-integral-cast pointer-integral-cast-implicit function-pointer-integer-cast function-pointer-integer-cast-implicit | Fully checked | ||||||||||
Clang |
| -Wint-to-pointer-cast , -Wint-conversion | Can detect some instances of this rule, but does not detect all | ||||||||||
CodeSonar |
| LANG.CAST.PC.CONST2PTR LANG.CAST.PC.INT | Conversion: integer constant to pointer Conversion: pointer/integer | ||||||||||
Compass/ROSE | |||||||||||||
Coverity |
| PW.POINTER_CONVERSION_LOSES_BITS | Fully implemented | ||||||||||
Klocwork |
| MISRA.CAST.OBJ_PTR_TO_INT.2012 | |||||||||||
LDRA tool suite |
| 439 S, 440 S | Fully implemented | ||||||||||
Parasoft C/C++test |
| MISRA2008-5_2_8, CODSTA-127_b | Fully implemented | ||||||||||
Polyspace Bug Finder | R2016b | Unsafe conversion between pointer and integer | Misaligned or invalid results from conversions between pointer and integer types | ||||||||||
PRQA QA-C |
| 305, 306, 309, 429, 432, 557, 563, 671, 674 | Partially implemented | ||||||||||
PVS-Studio | 6.22 | V542, V566, V647 | |||||||||||
RuleChecker |
| pointer-integral-cast pointer-integral-cast-implicit function-pointer-integer-cast function-pointer-integer-cast-implicit | Fully checked | ||||||||||
SonarQube C/C++ Plugin |
| S1767 | Partially implemented | PVS-Studio | 6.22 | V542, V566, V647 | General analysis rule set |
Related Vulnerabilities
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
...