<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">