MISRA C:2012 Rule 15.5
A function should have a single point of exit at the end
Description
Rule Definition
A function should have a single point of exit at the end1 .
Rationale
This rule requires that a return
statement
must occur as the last statement in the function body. Otherwise,
the following issues can occur:
Code following a
return
statement can be unintentionally omitted.If a function that modifies some of its arguments has early
return
statements, when reading the code, it is not immediately clear which modifications actually occur.
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: Advisory |
AGC Category: Advisory |
Version History
Introduced in R2014bSee Also
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.