...
Tool | Version | Checker | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
Astrée |
| Supported indirectly via MISRA C:2012 Rules 5.1, 5.2, 5.3, 5.4 and 5.5. | |||||||
Axivion Bauhaus Suite |
| CertC-DCL23 | |||||||
CodeSonar |
| LANG.ID.ND.EXT LANG.ID.NU.EXT LANG.STRUCT.DECL.MGT | Non-distinct identifiers: external names Non-unique identifiers: external name Global variable declared with different types | ||||||
Compass/ROSE | Can detect some violations of this rule but cannot flag violations involving universal names | ||||||||
Klocwork |
| MISRA.IDENT.DISTINCT.C99.2012 | |||||||
LDRA tool suite |
| 17 D | Fully implemented | ||||||
Polyspace Bug Finder |
| MISRA CERT C: 2012 Rule 5.1 | Checks for:
Rec. partially covered. External identifiers shall be distinct Identifiers declared in the same scope and name space shall be distinct An identifier declared in an inner scope shall not hide an identifier declared in an outer scope Macro identifiers shall be distinct Identifiers shall be distinct from macro names | ||||||
PRQA QA-C |
| 0627, 0776, 0777, 0778, 0779, 0789, 0791, 0793 | Partially implemented | ||||||
RuleChecker |
| Supported indirectly via MISRA C:2012 Rules 5.1, 5.2, 5.3, 5.4 and 5.5. | |||||||
SonarQube C/C++ Plugin |
| IdentifierLongerThan31 |
...