Main Content

MISRA C:2023 Rule 21.2

A reserved identifier or reserved macro name shall not be declared

Since R2024a

Description

Rule Definition

A reserved identifier or reserved macro name shall not be declared.

Rationale

The Standard allows implementations to treat reserved identifiers specially. If you reuse reserved identifiers, you can cause undefined behavior.

Polyspace Implementation

  • If you define a macro name that corresponds to a standard library macro, object, or function, rule 21.1 is violated.

  • The rule considers tentative definitions as definitions.

Troubleshooting

If you expect a rule violation but do not see it, refer to Diagnose Why Coding Standard Violations Do Not Appear as Expected.

Check Information

Group: Standard Libraries
Category: Required
AGC Category: Required

Version History

Introduced in R2024a