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

    <tr>
        <th>Summary</th>
        <td>
            [MSVC][std:c++latest] LLVM failed to build due to error C2027: use of undefined type 'clang::SyntaxOnlyAction' when add option /std:c++latest
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          Zhaojun-Liu
      </td>
    </tr>
</table>

<pre>
    Hi All,
Recently, I updated the commit of LLVM, it built failed due to below errors when add option /std:c++latest, could you take a look this issue? Thanks.
```
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\memory(3138,27): error C2027: use of undefined type 'clang::SyntaxOnlyAction' [F:\gitP\llvm\llvm-project\build_amd64\tools\clang\tools\clang-fuzzer\handle-cxx\obj.clangHandleCXX.vcxproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include\memory(3138,25): error C2338: static_assert failed: 'can't delete an incomplete type' [F:\gitP\llvm\llvm-project\build_amd64\tools\clang\tools\clang-fuzzer\handle-cxx\obj.clangHandleCXX.vcxproj]
```

**Repro steps:**
1. git clone https://github.com/llvm/llvm-project F:\gitP\llvm\llvm-project
2. git -C "F:\gitP\llvm\llvm-project" reset --hard 4d1cd38
3. set \_CL_= /std:c++latest
4. mkdir F:\gitP\llvm\llvm-project\build_amd64 & cd F:\gitP\llvm\llvm-project\build_amd64
5. cmake -G "Visual Studio 17 2022" -A x64 -DCMAKE_SYSTEM_VERSION=10.0.22621.0 -DLLVM_ENABLE_PROJECTS="clang" ..\llvm 
6. set \_CL_=/D_DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR /D_HAS_AUTO_PT_ETC=1 /D_HAS_TR1_NAMESPACE=1 /wd4996 /D_HAS_DEPRECATED_RESULT_OF=1 /D_SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING /Zc:char8_t- /Zc:rewrittenExpressions-
7. msbuild /maxcpucount:4 /p:Platform=x64 /p:Configuration=RelWithDebInfo /p:PreferredToolArchitecture=x64 LLVM.sln /t:Rebuild 

**Detailed log:** 
[LLVM_build.log](https://github.com/llvm/llvm-project/files/13749918/LLVM_build.log)

**Note:**
I tried to add `#include "clang/Frontend/FrontendActions.h"` to one of the cpp files reporting errors, the cpp file would build pass.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMVk1v2zwS_jX0ZWBBIi1_HHxQKGnr3cQ2bCdv9r0ItERbbChRIKnG6a9fkHKSNt1FW2APBYwow_ngzDPDmWHGiHPL-RLFNyhOR6y3tdLLv2umPvft-Fb0o6OqXpafBCRSIkxRmKIw2fGSt1a-IExhBX1XMcsrsDWHUjWNsKBOcHv7cOf4wsKxF9LCiQnJK6h6DlbBkUv1DFxrpQ0817wFVlWgOitUCwjnxlaIJCXCNwjfSGa5sc5aqXpZwYvqwbInDgykUk9ga2FAGNNzRHI41Kx9MsHgKpqG158nKSIJiulWq7NmDeRCcoNieidKrYw6WXgQpmcS9ravhEIxxSHGKKZZa7nutDAcxfSBopgelJJede_JaBKQeUBIREIUU9GWsq-cbMMbpV8QnpOIzBGmeIbwApFkCB2c_Zkje8Mdan1b8ZNoHZovHQeEZ6Vk7dl5TZL9S2vZZdPKl6R0OCE8AxTf5ENMZ2G3KKZSfmmun3Gn1WdeWhRTl4KqYE01naCY2qvvg-0P9PjUf_3KNYppzdpK8nF5uaCYquPnwPM_-VP6-Bh8KS_uBhSnfwq48QdwCZk70lhmRVkwY7h-LUR37uBlDkYLFZfccmAtiLZUTecpl4M_DeQPBX39i91vxzutwFjeGeetPxv4UQBnYaGUquVQW3sVyBHOz8LW_TEoVYNw7uMaPq9xwc8j91fg4YoxBYTxz3UwBs0NtzAe10xXMKmisiLzwRYJwLFQTAt6WyCS_q-O4KUnATRPldC_4Ol3OQKEp1BWv6s2XBoHUDauBY3_4QL-rrIhmoEvbYxhnMBlOoFxSu-Sf2XF_t_7Q3ZXPGS7_WqzRiSNwiAMMJ7iKAhhnLquWWTr5OY2K7a7zT8zetgjkiKMhzLCGILg6h4Mnkw_goVwnhbpau-N0M16f8get7vi7v6QPQ707p4eNjvwgp-SfZHcHzbF9lBkB-pcemccdlGxTu6y_Tah2SvruZosFtN3oTTb7jKaHLK02GX7-9tDscnfzexXt9maZgV9fIxm7wJvWqvNuvgr2a1Xawdk_nfpklwzPS_s-O1A82ctrOVtduk0N0ao1oyH8GcBNManx0k37FJ2fan61iKSuBTnHSLJVjJ7UrpBJL1M306pak_i3GvmmylJd1z-JWyd8uOqPak3Xc1PXGteuaaU6LIWlpe21_xqzKUsMNJPLXfpjl-9-eF9ptwOM1Cq89sDfZWLb3zuvW7gBOIU4fnvvVWE85NvujiPyGyyWERzhPMPdvHiR8_WyvIPLWMFVgs3h5SfzK7hYHJtvfBej3muVWt5W33z7zCdTFAjjNE0dCZc31GnYUXoOvBeguad0la05-se4Ab8txLw7Kf9AGfHzOtMH1VLUi3Igo34MpqFBJPJJIxG9ZLxcDYJF6QkPFpgHON5fOTVhEynk8WMH8lILHGISYQxDudkES-CaDGb8TA6LjibhsdZiCYhb5iQgYM1UPo88mvFcjbF0XQk2ZFL45el9wfp9ia99Gk49meDJqEUxpp3C1ZY6TesYZqlKL75b70sTn0pve5JbkfygV8Xpv_TvvBrq9ao13L527XnoXLF59H6TwAAAP__U0Exlg">