MISRA C++:2023 Rule 10.1.2
Description
Rule Definition
The volatile qualifier shall be used appropriately. 1
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
1 All MISRA coding rules and directives are © Copyright The MISRA Consortium Limited 2021.
The MISRA coding standards referenced in the Polyspace Bug Finder™ documentation are from the following MISRA standards:
MISRA C:2004
MISRA C:2012
MISRA C:2023
MISRA C++:2008
MISRA C++:2023
MISRA and MISRA C are registered trademarks of The MISRA Consortium Limited 2021.