 
                            ...
| Tool | Version | Checker | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Astrée | 
 | inappropriate-boolSupported indirectly via MISRA C:2012 Rule 10.1 | bitwise-operator-with-boolean-like-operand | Fully checked | ||||||||
| Axivion Bauhaus Suite | 
 | CertC-EXP46 | ||||||||||
| CodeSonar | 
 | LANG.TYPE.IOT | Inappropriate operand type | |||||||||
| 
 | CONSTANT_EXPRESSION_RESULT | Partially implemented | ||||||||||
| Cppcheck | 
 | bitwiseOnBoolean | ||||||||||
| Cppcheck Premium | 
 | bitwiseOnBoolean | cert.py | Detected by the addon cert.py | ||||||||
| Helix QAC | 
 | C3344, C4502 C++3709 | ||||||||||
| Klocwork | 
 | MISRA.LOGIC.OPERATOR.NOT_BOOL | ||||||||||
| LDRA tool suite | 
 | 136 S | Fully Implemented | |||||||||
| Parasoft C/C++test | 
 | CERT_C-EXP46-b | Expressions that are effectively Boolean should not be used as operands to operators other than (&&, ||, !, =, ==, !=, ?:) | |||||||||
| PC-lint Plus | 
 | 514 | Fully supported | |||||||||
| Polyspace Bug Finder | 
 | CERT C: Rule EXP46-C | Checks for bitwise operations on boolean operands (rule fully covered) | |||||||||
| PVS-Studio | 
 | V564, V1015 | ||||||||||
| RuleChecker | 
 | bitwise-operator-with-boolean-like-operand | Fully checked | |||||||||
| Security Reviewer - Static Reviewer | 
 | inappropriate-bool | 
 | C73 | Fully implementedSupported indirectly via MISRA C:2012 Rule 10.1 | 
Related Guidelines
Key here (explains table format and definitions)
...