MISRA C:2012 Rule 15.2
The goto statement shall jump to a label declared later in the same function
Description
Rule Definition
The goto statement shall jump to a label declared later in the same function1 .
Rationale
Unrestricted use of goto
statements makes
the program unstructured and difficult to understand. You can use
a forward goto
statement together with a backward
one to implement iterations. Restricting backward goto
statements
ensures that you use only iteration statements provided by the language
such as for
or while
to implement
iterations. This restriction reduces visual complexity of the code.
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: Control Flow |
Category: Required |
AGC Category: Advisory |
Version History
Introduced in R2014b
See Also
MISRA C:2012 Rule 15.1
| MISRA C:2012 Rule 15.3
| MISRA C:2012 Rule 15.4
| Check MISRA C:2012 (-misra3)
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.