...
Tool | Version | Checker | Description | |||||||
---|---|---|---|---|---|---|---|---|---|---|
Astrée |
| Supported, but no explicit checker | ||||||||
CodeSonar |
| LANG.ARITH.BIGSHIFT | Shift amount exceeds bit width | |||||||
Compass/ROSE | Can detect violations of this rule. Unsigned operands are detected when checking for INT13-C. Use bitwise operators only on unsigned operands | |||||||||
Coverity |
| BAD_SHIFT | Implemented | |||||||
Cppcheck |
| shiftNegative, shiftTooManyBits | Context sensitive analysis | |||||||
ECLAIR |
| CC2.INT34 | Partially implemented | |||||||
LDRA tool suite |
| 51 S, 403 S, 479 S | Partially implemented | |||||||
Parasoft C/C++test |
| MISRA-038 | CERT_C-INT34-a | Invalid range of the right hand operand of a shift operator Implemented | ||||||
Polyspace Bug Finder |
| Shift operator on negative value Overflow from shifting operation | ||||||||
PRQA QA-C |
| 0499 | Partially implemented | |||||||
PVS-Studio |
| V610 |
...