...
Tool | Version | Checker | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
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 | ||||||
ECLAIR |
| CC2.INT34 | Partially implemented | ||||||
LDRA tool suite |
| 51 S, 403 S, 479 S | Partially implemented | ||||||
Parasoft C/C++test | 9.5 | MISRA-038 | |||||||
Polyspace Bug Finder | R2016a | Shift operator on negative value Overflow from shifting operation | |||||||
PRQA QA-C |
| 0499 | Partially implemented | ||||||
Cppcheck |
| shiftNegative, shiftTooManyBits | Context sensitive analysis |
...