Main Content
MISRA C:2023 Rule 20.6
Tokens that look like a preprocessing directive shall not occur within a macro argument
Since R2024a
Description
Rule Definition
Tokens that look like a preprocessing directive shall not occur within a macro argument.
Rationale
An argument containing sequences of tokens that otherwise act as preprocessing directives leads to undefined behavior.
Polyspace Implementation
Polyspace® looks for the #
character
in a macro arguments (outside a string or character constant).
Troubleshooting
If you expect a rule violation but do not see it, refer to Diagnose Why Coding Standard Violations Do Not Appear as Expected.
Examples
Check Information
Group: Preprocessing Directives |
Category: Required |
AGC Category: Required |
Version History
Introduced in R2024a