AUTOSAR C++14 Rule A17-0-1
Reserved identifiers, macros and functions in the C++ standard library shall not be defined, redefined or undefined
Description
Rule Definition
Reserved identifiers, macros and functions in the C++ standard library shall not be defined, redefined or undefined.
Rationale
Defining, redefining, or undefining reserved identifiers, macros, and functions that are in the C++ standard library is not recommended. Undefined behavior might occur when defining, redefining, or undefining reserved words such as:
__LINE__
__FILE__
__DATE__
__TIME__
__STDC__
errno
assert
Polyspace Implementation
Polyspace® flags the preprocessor directives that define, redefine, or undefine reserved C++ standard library identifiers, macros, and functions.
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, Automated |
Version History
Introduced in R2019a