<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/81146>81146</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-tidy] readability-avoid-return-with-void-value: what does StrictMode do?
</td>
</tr>
<tr>
<th>Labels</th>
<td>
question,
clang-tidy
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
chrchr-github
</td>
</tr>
</table>
<pre>
~~~c++
void g(int);
void h();
void f(bool b) {
if (b) {
int i = 4;
++i;
return g(i);
}
return h();
}
~~~
With `StrictMode` set to 0, there is still a warning for `return g(i);` in the `if` block.
https://godbolt.org/z/adh4Pves7
I'm not sure what to expext after reading the documentation:
_StrictMode
The value false specifies that a direct return statement shall be excluded from the analysis if it is the only statement not contained in a block like if (cond) return g();. The default value is true._
https://clang.llvm.org/extra/clang-tidy/checks/readability/avoid-return-with-void-value.html
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8VE2P4zYM_TXyhUggy46THHyY3SBADwUKtECPC1qiY3YUayrR89FDfnshOzPj7i4aBIn1KPI9PtHClPgyErVq90XtTgVOMoTY2iHaIW4uLMPUFV1wb-3tdrPKfMlffVL64Tmwg4syBx5FmaOq1vigzOEHsFfm0IXgoVPmCGp_jyl95B5y7D8w3D88CjCo6gT1R7n32KKHf8AjyRTHRd1axpyzP30u7hu_l_ux53a7LQ9_sgygGv27RLbya3CkGg2JBCSAVuYryECRgBMkYe8B4QXjyOMF-hBz5k80NRp4zIk5zn1edz7Yx-3COYg8JVU9KHNW5nwJrgtetiFelDn_o8wZ3VD_9kxp_-5j_v1Fmf0VxiCQpkjwMuAskV6f6FUAe6EIkdBlZZnZBTtdaRQUDmMmm6t8W_U5A38MBM_oJ4IefSJIT2S5Z0ogmQHBcSQr74YmQaFcFtKA3kNHQK_WT44c9DFcZ2oc0b8lTsA9sGTrMhpG_7bKz53YMArySC7bhYtH4PmRYBkcG0aXZ2dl8eLwFrJuRz1OXu76M02caPvtZyZbj-Nl6_3z9e4zvUrE98BG2L3lxUD2MSlzzkZix54lw5infLOI2LywDJsZmGm3g1x94drKHasjFtSWe72vdVNXphja3mBnD7ovCQ-l7hp0O73b9caR1qW1TcGt0abWRh_KXVXtzBZx3zTa6d5gvS-7UtWarsj-Q3vBKU3UHsqybgqPHfk0v-PG_D1Rmg_bGGW-KmPWvZl8CcQ2V9l00yWpWntOkj7rCoufr4tV2u4EKys2_2eEqh6WoXSBEnyOGbigqnMxRd9-N_fzHbS14arMOau4_22eYviLrChznlvN5zF3-28AAAD__wkfgdA">