...
Tool | Version | Checker | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
Astrée |
| incompatible-argument-type parameter-match parameter-match-computed parameter-match-type | Fully checked | ||||||
Axivion Bauhaus Suite |
| CertC-EXP37 | |||||||
CodeSonar |
| LANG.FUNCS.APM | Array parameter mismatch | ||||||
Compass/ROSE | Can detect some violations of this rule. In particular, it ensures that all calls to | ||||||||
Coverity |
| MISRA C 2012 Rule 8.2 MISRA C 2012 Rule 17.3 | Implemented Relies on functions declared with prototypes, allow compiler to check | ||||||
| CC2.EXP37 | Partially implemented | |||||||
EDG | |||||||||
GCC |
| Can detect violation of this rule when the | |||||||
Klocwork |
| MISRA.FUNC.UNMATCHED.PARAMS | |||||||
LDRA tool suite |
| 41 D, 21 S, 98 S, 170 S, 496 S, 576 S | Partially implemented | ||||||
Parasoft C/C++test |
| CERT_C-EXP37-a | Identifiers shall be given for all of the parameters in a function prototype declaration | ||||||
Polyspace Bug Finder |
| Checks for:
Format string specifiers and arguments mismatch Qualifier removed in conversion
Unreliable cast of function pointer Access mode argument of function in Mismatch between function or variable declarations String specifiers do not match corresponding arguments Variable qualifier is lost during conversion Argument to a standard function does not meet requirements for use in the function Function pointer cast to another function pointer with different argument or return type All declarations of an object or function shall use the same names and type qualifiers Conversions shall not be performed between a pointer to a function and any other type A function shall not be declared implicitlyRule partially covered. | |||||||
PRQA QA-C |
| 1331, 1332, 1333, 3002, 3320, 3335 | Partially implemented | ||||||
PRQA QA-C++ |
| 0403 | |||||||
PVS-Studio |
| V540, V541, V549, V575, V632, V639, V666, V671, V742, V743, V764, V1004 | |||||||
SonarQube C/C++ Plugin |
| S930 | Detects incorrect argument count | ||||||
RuleChecker |
| parameter-match parameter-match-type | Partially checked | ||||||
TrustInSoft Analyzer |
| unclassified ("function type matches") | Partially verified (see one compliant and one non-compliant example). |
...