 
                            ...
| 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 | 
 | CODSTA-65, 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-Studio6.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 | 
...