...
Tool | Version | Checker | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
CodeSonar |
| LANG.MEM.NPD | Null pointer dereference | ||||||
Compass/ROSE | Can detect violations of this rule. In particular, ROSE ensures that any pointer returned by | ||||||||
|
| CHECKED_RETURN
| Finds instances where a pointer is checked against Identifies functions that can return a null pointer but are not checked Identifies code that dereferences a pointer and then checks the pointer against Can find the instances where | ||||||
5.0 | |||||||||
| NPD.* *RNPD.* | ||||||||
| 45 D | Fully implemented | |||||||
Parasoft C/C++test | 9.5 | BD-PB-NP | Fully implemented | ||||||
Parasoft Insure++ | Runtime analysis | ||||||||
PRQA QA-C |
| 2810, 2811, 2812, 2813, 2814, 2820, 2821, 2822, 2823, 2824 | Fully implemented | ||||||
| |||||||||
Cppcheck |
| nullPointer, nullPointerDefaultArg, nullPointerRedundantCheck | Context sensitive analysis. Detects when NULL is dereferenced. Array of pointers is not checked. Pointer members in struct is not checked. Finds instances where a pointer is checked against Identifies code that dereferences a pointer and then checks the pointer against Cppcheck does not guess that return values from |
...