<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/73628>73628</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            SemaDeclCXX.cpp fails to build with gcc 7 on `could not convert 'MemberLookup' from 'clang::LookupResult' to 'std::optional<clang::LookupResult>'`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang,
            build-problem
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          sylvestre
      </td>
    </tr>
</table>

<pre>
    on linux (ubuntu bionic) with gcc 7.5:
```

/usr/bin/g++-7 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I/build/source/clang/lib/Sema -I/build/source/clang/include -Itools/clang/include -Iinclude -I/build/source/llvm/include -fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -fdebug-prefix-map=/build/source/build-llvm=build-llvm -fdebug-prefix-map=/build/source/= -no-canonical-prefixes -no-canonical-prefixes -fno-common -Woverloaded-virtual -fno-strict-aliasing -O3 -DNDEBUG  -fno-exceptions -funwind-tables -std=c++1z -MD -MT tools/clang/lib/Sema/CMakeFiles/obj.clangSema.dir/SemaDeclCXX.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/obj.clangSema.dir/SemaDeclCXX.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/obj.clangSema.dir/SemaDeclCXX.cpp.o -c /build/source/clang/lib/Sema/SemaDeclCXX.cpp
/build/source/clang/lib/Sema/SemaDeclCXX.cpp: In lambda function:
/build/source/clang/lib/Sema/SemaDeclCXX.cpp:17302:12: error: could not convert 'MemberLookup' from 'clang::LookupResult' to 'std::optional<clang::LookupResult>'
     return MemberLookup;
 ^~~~~~~~~~~~
At global scope:
cc1plus: warning: unrecognized command line option '-Wno-unused-command-line-argument'
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVktv2zgQ_jX0haAhU7EdH3xwrKgwUCeLJIW7p4AiR_K0FKnlI48e9rcvKKlxum2xRVBgBYPyzHzz5GhI4T02BmBN5hdkXkxEDEfr1v5ZP4APDiaVVc9ra6hGE58o4eexiiZEWqE1KAlf0UcMR9pISZfTOck3JCtItiGLbPwN5LDyMnpHeFmhIbxsCL8g_IItKSvu3119uL-9_nCzvUzU_e1dsb3fXl_d3m2u7u73m-3N9e1JUF7f7Dffs9_v9rsTdxes1Z7wUmphGsJLjRXh5S20grJdiiKiVoSX3kYn4S1ANFJHBT_wdZKc_v3IktYP7Wt47YOQn1nnbAAZrGM-OGsayg61da0IlB3AOetIXgwM5kFGh-GZsoOxLJroQTFp21YYxTQaYMI1sQWTdJUIwAK2kIpWXt_c7co_x7KTvOCU1X_stpTVxjIPrTABJUMTwHXWY0BrKKsf0GOFGsMzQ5MceHZEpcC8iu2Vn2RLYw2JYsoDZQehdcI-BSe-iboTTrQQwFF2eHQYIGWPpvGUHaTwgf0VhR40WvQeTcNqBK0YGgwoNH4B5ynrQPWRD0htTdMvlB2w7TRKDKwWWoejs7E5jvbEcwUsmpMlNQiMNSZq_ZWAJwldYOG5S4ko0BAgYdgDuhCFZipYN4DTHgxVH-LVIFQKGY0CE8RYTYWiMdYHlJ5Jq5NyXUcjkzjtbXr7hBNBfENDFRvWOajxibWiI3nxo_7qGazvsrw4Eb9ugOQFZSkbYdIHL_SoAv6n7HpMPuV3sA_gtBUK1NcSje0VHMrAhEaRNpKy65yy4qq4vPjwjg6QodZjvtE8olEsiEonHz4okhdymCCzL5TtC8r2d_Tn3zzh5XYvPkOJGhLCVp-mPSoJpwrdiCtA6u3Hj1PZdVNL2b783TanijL7-wOV9NdG2vfaL8P5bdr5hu4M1aKtlKBfW_d0ELzd7GyZZzy900LH0bKh0katqLGBSmsewAVK-HIPbQXuvbWfY0f4ktbOtok_uMo3JN8MwhvwUYcECTYB-kZKYtu3mtAk3_5MKb8kfDmkRdPjIERn6De-84sRQOaXf5-egbkJtNG2Epp6aTt4KZKUs05Hn7J7FM5g751G40DaxvTDaJzo6RwGOsSawv_Pof8S8cuJPFHrXK3ylZjAerbMZrNFvlydTY5rwXlW8Vwu5ouqWs0roWol51VWL1S9Ood8gmue8Xw24-fZiq_mZ1O1FPnqbHm-mguoF2eKnGXQCtTTNGOm1jUT9D7Cepkv-PlEiwq0728anI89wAnfEs6HydQ5W2loE3deTNw6WWFVbDw5yzT64E92AwYN63_1DK0Fap82trf36mZCU7UW2f_dOotsEp1eH0Po0man8crLBsMxVlNp29N9oM-8c_YTyJCuB6mKaRb0hfwnAAD__6vsOaQ">