...
Tool | Version | Checker | Description | |||||||
---|---|---|---|---|---|---|---|---|---|---|
Astrée |
| Supported: Astrée reports potential runtime errors resulting from invalid pointer arithmetics. | ||||||||
CodeSonar |
| LANG.STRUCT.PARITH LANG.MEM.BO | Pointer arithmetic Buffer overrun | |||||||
Klocwork |
| ABV.ITERATOR ABV.GENERAL | ||||||||
LDRA tool suite |
| 45 D | Partially implemented | |||||||
Parasoft C/C++test |
| CERT_C-EXP08-a | Pointer arithmetic should not be used | |||||||
Parasoft Insure++ | Runtime analysis | |||||||||
Polyspace Bug Finder |
| Checks for:
Implicit scaling in pointer arithmetic might be ignored Pointer dereferenced outside its bounds Standard library memory function called with invalid arguments A pointer resulting from arithmetic on a pointer operand shall address an element of the same array as that
Rec. fully supported. shall only be applied to pointers that address elements of the same arrayThe relational operators >, >=, < and <= shall not be applied to objects of pointer type except where they point into the same object | ||||||||
PRQA QA-C |
| 0488, 2930, 2931, 2932, 2933, 2934 | Partially implemented | |||||||
PVS-Studio |
| V503, V520, V574, V600, V613, V619, V620, V643, V650, V687, V769, V1004 |
...