https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102026
--- Comment #1 from 康桓瑋 <hewillk at gmail dot com> --- Another thing that seems noteworthy is in variant#L402: void _M_reset() { if (!_M_valid()) [[unlikely]] return; We use C++20 attributes in the C++17 feature library, so I don’t know whether we should use the underlined [[__unlikely__]] like we do in variant #L1310 or it doesn’t matter.