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

    <tr>
        <th>Summary</th>
        <td>
            Crash with clang-cl `15.0.0` and Visual Studio `17.3.3` when building Apache thrift
        </td>
    </tr>

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

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

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

<pre>
    I'm building https://github.com/apache/thrift with LLVM `15.0.0` from the official github releases page as a frontend to Visual Studio `17.3.3`. There is an ICE with the following properties:
```
FAILED: lib/cpp/test/CMakeFiles/concurrency_test.dir/concurrency/Tests.cpp.obj
C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe   -TP -DBOOST_ALL_NO_LIB -DTHRIFT_STATIC_DEFINE -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\data\usr-tmp-C10Sk32c193331629c1500\Release\thrift\lib\cpp\test -IC:\cygwin64\home\user\BDA\Src\thrift\lib\cpp\test -IC:\data\usr-tmp-C10Sk32c193331629c1500\Release\thrift -IC:\cygwin64\home\user\BDA\Src\thrift\lib\cpp\src -imsvcC:\data\usr-dst-C10Sk32c193331629c1500\Release\include /D_ITERATOR_DEBUG_LEVEL=0     /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNDEBUG     /D_CRT_SECURE_NO_DEPRECATE /D_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS  -march=skylake /std:c++20 /MD /O2  /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MP /W3 /source-charset:utf-8 /execution-charset:utf-8 -Wno-deprecated-register /O2 /Ob2 /DNDEBUG -MD   -DUNICODE -D_UNICODE -DUNICODE -D_UNICODE -DUNICODE -D_UNICODE -std:c++20 /showIncludes /Folib\cpp\test\CMakeFiles\concurrency_test.dir\concurrency\Tests.cpp.obj /Fdlib\cpp\test\CMakeFiles\concurrency_test.dir\ -c -- C:\cygwin64\home\user\BDA\Src\thrift\lib\cpp\test\concurrency\Tests.cpp
clang-cl: warning: argument unused during compilation: '/MP' [-Wunused-command-line-argument]
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: C:\\BDA\\ci\\LLVM-15.0.0\\bin\\clang-cl.exe -TP -DBOOST_ALL_NO_LIB -DTHRIFT_STATIC_DEFINE -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\\data\\usr-tmp-C10Sk32c193331629c1500\\Release\\thrift\\lib\\cpp\\test -IC:\\cygwin64\\home\\user\\BDA\\Src\\thrift\\lib\\cpp\\test -IC:\\data\\usr-tmp-C10Sk32c193331629c1500\\Release\\thrift -IC:\\cygwin64\\home\\user\\BDA\\Src\\thrift\\lib\\cpp\\src -imsvcC:\\data\\usr-dst-C10Sk32c193331629c1500\\Release\\include /D_ITERATOR_DEBUG_LEVEL=0 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNDEBUG /D_CRT_SECURE_NO_DEPRECATE /D_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS -march=skylake /std:c++20 /MD /O2 /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MP /W3 /source-charset:utf-8 /execution-charset:utf-8 -Wno-deprecated-register /O2 /Ob2 /DNDEBUG -MD -DUNICODE -D_UNICODE -DUNICODE -D_UNICODE -DUNICODE -D_UNICODE -std:c++20 /showIncludes /Folib\\cpp\\test\\CMakeFiles\\concurrency_test.dir\\concurrency\\Tests.cpp.obj /Fdlib\\cpp\\test\\CMakeFiles\\concurrency_test.dir\\ -c -- C:\\cygwin64\\home\\user\\BDA\\Src\\thrift\\lib\\cpp\\test\\concurrency\\Tests.cpp
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 'C:\cygwin64\home\user\BDA\Src\thrift\lib\cpp\test\concurrency\Tests.cpp'.
4.      Running pass 'Windows exception handling preparation' on function '@"?blockTest@ThreadManagerTests@test@concurrency@thrift@apache@@QEAA_N_J_K@Z"'
Exception Code: 0x80000003
 #0 0x00007ff76cc33bf5 (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0xa03bf5)
 #1 0x00007ff76cc33d00 (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0xa03d00)
 #2 0x00007ff76cc83e1a (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0xa53e1a)
 #3 0x00007ff76df400f0 (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x1d100f0)
 #4 0x00007ff76c5f0268 (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x3c0268)
 #5 0x00007ff76c5f5f73 (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x3c5f73)
 #6 0x00007ff76c5f088f (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x3c088f)
 #7 0x00007ff76d97f7cc (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x174f7cc)
 #8 0x00007ff76dd0a003 (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x1ada003)
 #9 0x00007ff76f36d98e (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x313d98e)
#10 0x00007ff76dc75962 (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x1a45962)
#11 0x00007ff76ca0539d (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x7d539d)
#12 0x00007ff76ca96a2e (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x866a2e)
#13 0x00007ff76c237b1b (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x7b1b)
#14 0x00007ff76c234a73 (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x4a73)
#15 0x00007ff76da56fb6 (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x1826fb6)
#16 0x00007ff76c89a61f (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x66a61f)
#17 0x00007ff76da56d3b (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x1826d3b)
#18 0x00007ff76c9c28a5 (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x7928a5)
#19 0x00007ff76c9c2bed (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x792bed)
#20 0x00007ff76c9dcc8c (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x7acc8c)
#21 0x00007ff76c23438f (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x438f)
#22 0x00007ff7704197a0 (C:\BDA\ci\LLVM-15.0.0\bin\clang-cl.exe+0x41e97a0)
#23 0x00007ff8c1bf54e0 (C:\Windows\System32\KERNEL32.DLL+0x154e0)
#24 0x00007ff8c1fc485b (C:\Windows\SYSTEM32\ntdll.dll+0x485b)
clang-cl: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 15.0.0
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\BDA\ci\LLVM-15.0.0\bin
clang-cl: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-cl: note: diagnostic msg: C:\Users\User\AppData\Local\Temp\Tests-a5b6a5.cpp
clang-cl: note: diagnostic msg: C:\Users\User\AppData\Local\Temp\Tests-a5b6a5.sh
clang-cl: note: diagnostic msg:

********************
```
[Tests-a5b6a5.cpp.gz](https://github.com/llvm/llvm-project/files/9585002/Tests-a5b6a5.cpp.gz)
[Tests-a5b6a5.sh.gz](https://github.com/llvm/llvm-project/files/9585003/Tests-a5b6a5.sh.gz)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzVWVtzozoS_jXOiwoXIK4PfnBsPOM9jp21mcnZfXEJIWzOYHAJyGV__XaDb3KS2cwwc6o25XBpSd_XLbXUahEV8ctg2jPdHYnqNIvTfEO2VbUve3TYMyfw26TVto76vNjBC9szvhXwUG1lmlTkCQrJbPb1jvQc3bD7el-HB5LIYkeqrSBFkqQ8ZRlpUYgUmWClKMmebQRhJWFYN69EHpOqIF_TsobKq6qO06KBdPu0T-GhT8KtkIKk0CQn01HQUiNHUmRZ8YSK72WxF7JKRaO9Pu7pQ2h6-DWvk-F0FoyhlGRpBGbw_R6NEWUFt9Ed-yYmaQbNoaTIeS2lyPnLGsv7cSpVMbyFUFD2AaRfRH-1DCOktke3Y7zyFC7YPdqhb-xRlOZYkLF8o_GsL54FIUQL74k2vl0sVuF6OJut54v1bHoLovDzcjoJ16twGE5H63Ewmc4DEK9BMh6tJ4vl3TBc3w1Hy8XqLJ5N76Zn6fSgUcwqBre6lFq122sjQ199oyY3fEqp4Zg-N2wdFVy2QwRP7RjDA_YV6Ax9BUIw-QzKXzbQ844Fj9tiJxp8IU_2ryT_GM7PKvcrNCklJ1q6Kx_5a2XisvqIMmnOszoWBFxivJ6GwXIYLpYwXLdfPq1nwddg1qNjneAf1niYzr8GSxQ960Ndb1uBkJp4nYdqybyBOTVej5bgD8HoyzJANxkH98tgNAyDtnAF7j0fBY0Tjf7803BPFaaL-fphuJxP559W4HA7JvkWiMpvLxl4PbYuqxjs5z3zFn5mQ343xuvCPOlNzZO248XDCl8eKF4_LfEafC550-7-XFIWteRC41smS1EBQ10lmocl4Pu8rtIif1WoPeSFFou9FJxVItak2KRlJeRBG7xG5mXvaKApWDX-Mp-OFuNmipwfPyx8owfKbfE0bUe3xPdJce3EcLtYOKDkrYVDEcObsnA0uPFP4hINvFcjv2Q-vq9mu7YdVy1cP5-YzGHNxUcmN_VO5BWpc2CLSVxLXI0hYuzTjOEAYy2IMY1nwJ307Fvtoa2tQbUdy2MtS3OhHaF69rilvJ8Fw1VAyjrapRVEi6jeQBDZF7LCePGdSJVlj8ebBnHhL8FxiU_Lsm6Wd4giMTlOW4wiXLJySyLGv1WScQhxIwgn4IEFFyUa1boxirElK8sC4hr4JpF1Tkou033Vb1VeVQACnbDbn6IQhK_m714WG8l2px5D3Y9DdxqkY9x4FTpO0eM6gPwd4eO8Ln5knVZWx0uXO3ndyfFexQLVjc-efHbmy65qXfrHKTob85sVfhWVXun83dh0rfPHItRPR6dfFpl-NDD9H8SlvzEqXXt8-6SEkfcjyavV_3txqiuTGrZ-25T_X2a1y7NxWJ57dCSKpEcDSE9g3CVhFcHMpEhIAka1lc1D5VEB02kjciHbENcU0kPhss7zJiOBQIGRb1LnHGuRexTcsRzSH4mREES7Iq4zdHT3dwdx0z2EKOsdNR_SPC6eSiKeudg3-m4h2mVtbiWgU1pTW72To00Y2S29Z5o9Oomygn9DRpCEWylYfDC20QKEVVt2qSIIW2Ms_ZBfApql_zMYDtfz9T_Wf8DLvxEeeBr1g5N6OAgYQ_VnT2_-aFsDdKI6SFHkJonrcE5plNgg9348Q4N5pz8zHQF6pn9mMK4Z4mZV7MAAAAqDqTJ4VBisC4ONAAoDvWSIE0vXky42GLGBCAqFpRhhJ7rpeB0oKEcAhcG-YrATl3ZiQACFwbm2wfOSbjYAgMLgKgPhu4nLeZeBcC1EUCg8hSLWGcyXLhQsRgSFwr-kSCgY4oku_WRQRDhR4KRT5nXMXdt3zE5WWIigUKgTm-k29eMOFG6MAAqDOrGZ7zCzSz95DgIoDMrE5uBfkRF1sQGaK_jWFb7FOs05bK7gK3M6ZraTRE6XYfZMRFAo1Ent-cwxukxqGAMAUBjcayNi2mUQ0AhAUCiUSc19bnqsS5hzfQRQGPxrhkh0mg0-AlwymGqo9mOIdF3WPpchgMJgXHsr7bR-Y3MF_3I-u7pl-C7rEkYtQyCCQnExoT1uwF7EEpcUh70bbhBfICfZURMe_wiW82BGzf54Nms9CFspsJYCm3DLs6O3Yf-1CoO7Bjav4izrw3-rLLQ4QV6eEQkpC4kPjfB80n848iEJg101nhcJPMwp003OMqSG7S7RHhuZECTNHwt-2HhekpBHIUvcBB46sykJmdw0CRuBNXHtWNqea0-tCRom04dazc4Ud96iUXRflOlzWzTNy4ploNY4lRenM98dwFeG50XVbEvjlG3yoqxSTnbl5vxRwuzwaxEuD8eGYTgcfSbh54BMFrPZApLgT2QC-faKhItGjKnoMrhfLMOTDvdvHW55JXTx-wdcpwpSkKxoUmBIkU6QH-qBY4d-gZSmPNzhNtzvx-3pxgyAsx6mLbt975C9aMyOHGa_fRL5e6jK7Y8P668aXPWbVc--ve6E_uY_eEJqej98AJocPm_5tmfrunn8hnWFfVofrqjL7a9iptfMLfSR-EYMDMehlPqGa9_EA9gFUp_dVGmVicGoOaptvv8dR0f9_IgO_P6nRPK0Ffn5a-ewSTlJm4Le1DIb_Pypsu26nnWzHThmbMKm0REctsiwwTRi3TOoJ2KHR45p8ZuMRSIrB9C_0Js36cDUTVP3DcewqE9hGJJIUD1OIivyWUITSIDFDhbLPhL3C7m5kYNGh6jeYFKdpZjinwph8sJaKsQRn9XVtpADsduJPGP1TaPvoFH2v7nHlko">