Main Content
MISRA C:2012 Rule 8.9
An object should be declared at block scope if its identifier only appears in a single function
Description
Rule Definition
An object should be declared at block scope if its identifier only appears in a single function.
Rationale
If you declare an object at block scope, you or someone else is less likely to access the object inadvertently outside the block.
Polyspace Implementation
The rule checker flags static
objects that are accessed in one function
only but declared at file scope.
Troubleshooting
If you expect a rule violation but do not see it, refer to Diagnose Why Coding Standard Violations Do Not Appear as Expected.
Examples
Check Information
Group: Declarations and Definitions |
Category: Advisory |
AGC Category: Advisory |