MISRA C++:2008 Rule 17-0-1
Reserved identifiers, macros and functions in the Standard Library shall not be defined, redefined or undefined
Description
Rule Definition
Reserved identifiers, macros and functions in the Standard Library shall not be defined, redefined or undefined.
Rationale
Redefining or undefining reserved identifiers, macros and functions from the Standard Library is not good practice. In some cases, these actions can lead to undefined behavior.
Polyspace Implementation
The checker raises a violation if identifiers and macros from the Standard Library are defined, redefined or undefined.
In general, the checker considers identifiers and macros that begin with an underscore followed by an uppercase letter as reserved for the Standard Library.
Troubleshooting
If you expect a rule violation but Polyspace® does not report it, see Diagnose Why Coding Standard Violations Do Not Appear as Expected.
Examples
Check Information
Group: Library Introduction |
Category: Required |
Version History
Introduced in R2013b