...
Tool | Version | Checker | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Astrée |
| invalid_dynamic_memory_allocation dangling_pointer_use | ||||||||||||
Axivion Bauhaus Suite |
| CertC++-MEM51 | ||||||||||||
Clang |
| clang-analyzer-cplusplus.NewDeleteLeaks -Wmismatched-new-delete | Checked by clang-tidy , but does not catch all violations of this rule | |||||||||||
CodeSonar |
| ALLOC.FNH | Free non-heap variable Double free Type mismatch Leak | |||||||||||
Helix QAC |
| C++2110, C++2111, C++2112, C++2113, C++2118, C++3337, C++3339, C++4262, C++4263, C++4264 | ||||||||||||
Klocwork |
| CL.FFM.ASSIGN CL.FFM.COPY CL.FMM CL.SHALLOW.ASSIGN CL.SHALLOW.COPY FMM.MIGHT FMM.MUST FNH.MIGHT FNH.MUST FUM.GEN.MIGHT FUM.GEN.MUST UNINIT.CTOR.MIGHT UNINIT.CTOR.MUST UNINIT.HEAP.MIGHT UNINIT.HEAP.MUST | ||||||||||||
LDRA tool suite |
| 232 S, 236 S, 239 S, 407 S, 469 S, 470 S, 483 S, 484 S, 485 S, 64 D, 112 D | Partially implemented | |||||||||||
Parasoft C/C++test |
| CERT_CPP-MEM51-a | Use the same form in corresponding calls to new/malloc and delete/free | |||||||||||
Parasoft Insure++ | Runtime detection | |||||||||||||
Polyspace Bug Finder |
| CERT C++: MEM51-CPP | Checks for:
Rule partially covered. | |||||||||||
PRQA QA-C++ | ||||||||||||||
Include Page | PRQA QA-C++_V | PRQA QA-C++_V | 2110, 2111, 2112, 2113, 2118, 3337, 3339, 4262, 4263, 4264 | PVS-Studio |
| V515, V554, V611, V701, V748, V773, V1066 | ||||||||
SonarQube C/C++ Plugin |
| S1232 |
...