Tool | Version | Checker | Description |
---|
Astrée | | restrict | Supported indirectly via MISRA C 2012 Rule 8.14. |
CodeSonar | | LANG.TYPE.RESTRICT | Restrict qualifier used |
Coverity | | MISRA C 2012 Rule 8.14 | Partially implemented |
GCC | 8.1 | -Wrestrict | Fully implemented |
Helix QAC | | C1057 |
|
Klocwork | | MISRA.TYPE.RESTRICT.QUAL.2012 |
|
LDRA tool suite | | 480 S, 489 S, 613 S | Enhanced enforcement |
Parasoft C/C++test | | CERT_C-EXP43-a | The restrict type qualifier shall not be used |
PC-lint Plus | Include Page |
---|
| PC-lint Plus_V |
---|
| PC-lint Plus_V |
---|
|
| 586 | Assistance provided: reports use of the restrict keyword |
Polyspace Bug Finder | Include Page |
---|
| Polyspace Bug Finder_V |
---|
| Polyspace Bug Finder_V |
---|
|
| CERT C: Rule EXP43-C | Checks for copy of overlapping memory (rule partially covered) |
PRQA QA-C | | 1057 |
|
RuleChecker | Include Page |
---|
| RuleChecker_V |
---|
| RuleChecker_V |
---|
|
| restrict | Supported indirectly via MISRA C 2012 Rule 8.14. |
SonarQube C/C++ Plugin | Include Page |
---|
| SonarQube C/C++ Plugin_V |
---|
| SonarQube C/C++ Plugin_V |
---|
|
| S1836 | Implements MISRA C:2012 Rule 8.14 to flag uses of restrict |