Main Content
MISRA C:2023 Rule 16.4
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 |
Version History
Introduced in R2024a