Main Content
MISRA C:2012 Rule 16.4
Every switch statement shall have a default label
Description
Rule Definition
Every switch statement shall have a default label
Rationale
The requirement for a default
label is defensive
programming. Even if your switch covers all possible values, there
is no guarantee that the input takes one of these values. Statements
following the default
label take some appropriate
action. If the default
label requires no action,
use comments to describe why there are no specific actions.
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: Switch Statements |
Category: Required |
AGC Category: Advisory |