forked from OSchip/llvm-project
51 lines
878 B
ReStructuredText
51 lines
878 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:: c++
|
|
|
|
extern void g();
|
|
void f() {
|
|
g();
|
|
return;
|
|
}
|
|
|
|
becomes
|
|
|
|
.. code:: c++
|
|
|
|
extern void g();
|
|
void f() {
|
|
g();
|
|
}
|
|
|
|
The following function `k` contains a redundant `continue` statement:
|
|
|
|
.. code:: c++
|
|
|
|
void k() {
|
|
for (int i = 0; i < 10; ++i) {
|
|
continue;
|
|
}
|
|
}
|
|
|
|
becomes
|
|
|
|
.. code:: c++
|
|
|
|
void k() {
|
|
for (int i = 0; i < 10; ++i) {
|
|
}
|
|
}
|