...
Tool | Version | Checker | Description | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Astrée |
| inappropriate-bool | Supported indirectly via MISRA C:2012 Rule 10.1Supported, but no explicit checker | ||||||
| Axivion Bauhaus Suite |
| CertC-EXP46 | |||||||
| CodeSonar |
| LANG.TYPE.IOT | Inappropriate operand type | ||||||
| CONSTANT_EXPRESSION_RESULT | Partially implemented | |||||||
| Cppcheck |
| cert.py | Detected by the addon cert.py | ||||||
| Klocwork |
| MISRA.LOGIC.OPERATOR.NOT_BOOL | |||||||
| LDRA tool suite |
| 136 S | Fully Implemented | ||||||
| Parasoft C/C++test |
| CERT_C-EXP46-a | The operands of logical operators (&&, || and !) should be effectively Boolean | ||||||
| Polyspace Bug Finder |
| MISRA C:2012 Rule 10.1 | Operands shall not be of an inappropriate essential type | ||||||
| PRQA QA-C |
| 3344,4502 | |||||||
| PRQA CA-C++ | 4.2 | 3709 | |||||||
| PVS-Studio |
| V564 | |||||||
| RuleChecker |
| inappropriate-bool | Supported indirectly via MISRA C:2012 Rule 10.1 |
Related Guidelines
Key here (explains table format and definitions)
...