Tool | Version | Checker | Description |
---|
Helix QAC | | C0310C0310, C0751, C3305 C++3017, C++3030, C++3033 |
|
Klocwork | | MISRA.CAST.FUNC_PTR.2012 MISRA.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 type A 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 |
|