MISRA C++:2023 Rule 10.1.2
Description
Rule Definition
The volatile qualifier shall be used appropriately.
Rationale
Avoid using the volatile
qualification with these entities:
Local variables
Function parameters
Function return types
Member functions
Structured bindings
If you use the volatile
qualification with any of the
preceding entities, the code behavior can become difficult to understand and difficult
to define.
Polyspace Implementation
Polyspace® reports a violation of this rule if any of these entities are declared using the volatile
qualification:
Function return types
Local variables
Function parameters
Structured bindings
Class member 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: Declarations |
Category: Required |
Version History
Introduced in R2024b