| Tool | Version | Checker | Description |
|---|
| Astrée | | macro-parameter-parentheses | Fully checked |
| ECLAIR | | CC2.PRE01 | Fully implemented |
| Klocwork | | MISRA.DEFINE.NOPARS |
|
| LDRA tool suite | | 78 S | Enhanced Enforcement |
| Parasoft C/C++test | | CERT_C-PRE01-a
| In the definition of a function-like macro each instance of a parameter shall be enclosed in parentheses unless it is used as the operand of # or ## |
| Polyspace Bug Finder | | Include Page |
|---|
| Polyspace Bug Finder_V |
|---|
| Polyspace Bug Finder_V |
|---|
|
| MISRA C:2012 Rule 20.7 | Expressions resulting from the expansion of macro parameters shall be enclosed in parentheses |
| PRQA QA-C | | 3410 | Fully implemented |
| PVS-Studio | | V733 |
|
| RuleChecker | | Include Page |
|---|
| RuleChecker_V |
|---|
| RuleChecker_V |
|---|
|
| macro-parameter-parentheses | Fully checked |