<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/142918>142918</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-tidy] readability-redundant-member-init: flag assignment with std::nullopt
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-tidy
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
chrchr-github
</td>
</tr>
</table>
<pre>
~~~c++
#include <optional>
struct S {
std::optional<int> o1 = {};
std::optional<int> o2 = std::nullopt; // warn here
};
~~~
~~~
<source>:4:27: warning: initializer for member 'o1' is redundant [readability-redundant-member-init]
4 | std::optional<int> o1 = {};
|
~~~
https://godbolt.org/z/jzTcf5rs1
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJycUlFunDAUPM3j54mVsSFePvhgd8MF2gsY24Ajr72yTaLkg7NXJttN1UqtVITA0psZvxmNiNHMTusOmhM0l0KsafGhk0uQSyhnk5Z1LEav3rtt2yTQU35JD5QZJ-2qNAI7-1sy3gkL7DnPSB9TWGXCbwg8oxERY1LAemD9F_hsXAL2jL5CYJcdyy_Adsbf4HSHPxButdbfErATAh2ADvgmgsNFB523-Sm5bdvjC-wc_RqkzhuzvgbWUw6s35nGzflonElGWPOhA04-4FVfRx0QKPcVUI4mYtBqdUq4hNCcghZKjMaa9F4-BuUnq8xi0FzuWdQI_Iz_kcr-AD8_jCwp3WJW2I3PXo3epoMPM9DhA-jw8vFdTk2IVaE6plrWikJ3Fa_bqiJHzoula5lsqlrVatKtrOuJTIKwo2aqqSSfjqwwHSW0IU-kIUfCG344Ck3rhuiWkelp5BPURF-FsQdrX6_57sLEuOquqmlbHQsrRm3j3i9KpRVuLpNR70Bp7lvoMqsc1zlCTayJKX7pJJPs3sxfaM0F_50063GyYsbPdl-1S_hm0vJHZ4o12O63DPfKH6S_Ah3yJvdfeQv-RcsEdNjtRaDD3eFrR38EAAD__8S3Ao0">