 
                            ...
| Tool | Version | Checker | Description | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Astrée | 
 | pointer-qualifier-cast-volatile pointer-qualifier-cast-volatile-implicit | Supported indirectly via MISRA C 2012 Rule 11.8 | ||||||
| Axivion Bauhaus Suite | 
 | CertC-EXP32 | Fully implemented | ||||||
| Clang | 
 | -Wincompatible-pointer-types-discards-qualifiers | |||||||
| Compass/ROSE | |||||||||
| Coverity | 
 | MISRA C 2012 Rule 11.8 | Implemented | ||||||
| GCC | 
 | Can detect violations of this rule when the  | |||||||
| LDRA tool suite | 
 | 344 S | Partially implemented | ||||||
| Parasoft C/C++test | 
 | CERT_C-EXP32-a | A cast shall not remove any 'const' or 'volatile' qualification from the type of a pointer or reference | ||||||
| Polyspace Bug Finder | 
 | Qualifier removed in conversion MISRA CERT C: 2012 Rule 11.8Rule EXP32-C | Checks for cast to pointer that removes const or volatile qualification (rule fully covered) Variable qualifier is lost during conversion A cast shall not remove any const or volatile qualification from the type pointed to by a pointer | ||||||
| PRQA QA-C | 
 | 0312,562,563,673,674 | Fully implemented | ||||||
| RuleChecker | 
 | pointer-qualifier-cast-volatilepointer-qualifier-cast-volatile-implicit | Supported indirectly via MISRA C 2012 Rule 11.8 | 
...