forked from OSchip/llvm-project
51 lines
917 B
ReStructuredText
51 lines
917 B
ReStructuredText
.. title:: clang-tidy - readability-redundant-control-flow
|
|
|
|
readability-redundant-control-flow
|
|
==================================
|
|
|
|
This check looks for procedures (functions returning no value) with ``return``
|
|
statements at the end of the function. Such ``return`` statements are redundant.
|
|
|
|
Loop statements (``for``, ``while``, ``do while``) are checked for redundant
|
|
``continue`` statements at the end of the loop body.
|
|
|
|
Examples:
|
|
|
|
The following function `f` contains a redundant ``return`` statement:
|
|
|
|
.. code-block:: c++
|
|
|
|
extern void g();
|
|
void f() {
|
|
g();
|
|
return;
|
|
}
|
|
|
|
becomes
|
|
|
|
.. code-block:: c++
|
|
|
|
extern void g();
|
|
void f() {
|
|
g();
|
|
}
|
|
|
|
The following function `k` contains a redundant ``continue`` statement:
|
|
|
|
.. code-block:: c++
|
|
|
|
void k() {
|
|
for (int i = 0; i < 10; ++i) {
|
|
continue;
|
|
}
|
|
}
|
|
|
|
becomes
|
|
|
|
.. code-block:: c++
|
|
|
|
void k() {
|
|
for (int i = 0; i < 10; ++i) {
|
|
}
|
|
}
|