| Tool | Version | Checker | Description | 
|---|
| Helix QAC |  | C0310C0310, C0751, C3305 C++3017, C++3030, C++3033 | 
 | 
| Klocwork |  | MISRA.CAST.FUNC_PTR.2012MISRA.CAST.INCOMPLETE_PTR_TO_ANY.2012
 MISRA.CAST.OBJ_PTR_TO_NON_INT.2012
 MISRA.CAST.OBJ_PTR_TO_OBJ_PTR.2012
 | 
 | 
| LDRA tool suite |  | 94 S, 554 S | Partially implemented | 
| Parasoft C/C++test |  | CERT_C-EXP39-a CERT_C-EXP39-b
 CERT_C-EXP39-c
 CERT_C-EXP39-d
 CERT_C-EXP39-e
 CERT_C-EXP39-f
 | There shall be no implicit conversions from integral to floating typeA cast should not be performed between a pointer to object type and a different pointer to object type
 Avoid accessing arrays and pointers out of bounds
 Avoid buffer overflow from tainted data due to defining incorrect format limits
 Avoid buffer read overflow from tainted data
 Avoid buffer write overflow from tainted data
 | 
| Polyspace Bug Finder | | Include Page | 
|---|
 | |  | Polyspace Bug Finder_V | 
|---|
 |  | Polyspace Bug Finder_V | 
|---|
 | 
 | CERT C: Rule EXP39-C | Checks for cast to pointer pointing to object of different type (rule partially covered) | 
| PRQA QA-C |  | 0310, 0751, 3305
 | Partially implemented | 
| PRQA QA-C++ | | Include Page | 
|---|
 | |  | cplusplus:PRQA QA-C++_V | 
|---|
 |  | cplusplus:PRQA QA-C++_V | 
|---|
 | 
 | 3017, 3030, 3033 | 
 | 
| PVS-Studio |  | V580 | 
 |