Main Content
MISRA C:2023 Rule 20.4
Description
Rule Definition
A macro shall not be defined with the same name as a keyword.
Rationale
Using macros to change the meaning of keywords can be confusing. The behavior is undefined if you include a standard header while a macro is defined with the same name as a keyword.
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