<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/78203>78203</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang-cl.exe crash (VS2022, 13.0.1)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Felice-Enellen
</td>
</tr>
</table>
<pre>
Got a crash that seems to involve `consteval`. I whittled it down to just a few anonymized lines.
Using
- VS2022 Community Edition (clang-cl 13.0.1)
- Win10 Pro x64
- AMD 5950X CPU (probably doesn't matter)
Repro steps
1. Start VS2022
2. Create a new project → Console App
3. Project Properties → Platform Toolset = LLVM (clang-cl)
4. Project Properties → C++ Language Standard = ISO C++20 Standard
5. Paste the code below into your primary `.cpp` file and try to compile (note the original code was more complicated, sensible, and present, but this is all you actually need)
```
consteval int z();
struct s
{
consteval void f( int );
s()
{
f( z() );
}
};
```
6. Get output like this:
```
Build started...
1>------ Build started: Project: BugRepro, Configuration: Debug x64 ------
1>PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
1>Stack dump:
1>0. Program arguments: "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\x64\\bin\\clang-cl.exe" @C:\\USERS\\USERNAME\\APPDATA\\LOCAL\\TEMP\\tmp27f0b3651b3243119cb22dc90e94cffc.rsp
1>1. <eof> parser at end of file
1>2. BugRepro.cpp:2:1: parsing struct/union/class body 's'
1>3. BugRepro.cpp:6:2: parsing function body 's::s'
1> #0 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x39c2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x32c6dfc
1> #1 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x338fb0a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x338bb84
1> #2 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x3394157 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x338b724
1> #3 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x33901c1 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x33905fd
1> #4 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x338b492 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x3377c99
1> #5 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x31e3375 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x3050b6e
1> #6 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x3056166 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x3054e0a
1> #7 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x2fe8628 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x2fe595d
1> #8 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x2fffebe C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x2fb04bd
1> #9 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x2fb013c C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x2faecde
1>#10 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x2facc2b C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x2fa7dce
1>#11 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x238a662 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x2351e4d
1>#12 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x23f88c6 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x75c3
1>#13 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x47ff C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x2265276
1>#14 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x1b3ccaf C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x2264f67
1>#15 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x21a8e12 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x21a93b9
1>#16 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x218b8d6 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x411d
1>#17 0x00007ff6f8fd2f58 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x3e36378 (C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe+0x39c2f58)
1>#18 0x00007ff6f8fd2f58
1>#19 0x00007ff6f8fd2f58 (C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe+0x39c2f58)
1>0x00007FF6F8FD2F58 (0x0000000000000000 0x00007FF6F8EB629D 0x00000200C4CDC610 0x000000000000000B)
1>0x00007FF6F88D6DFC (0x00000200C4FE3CE0 0x00000200C4CAE870 0x00000200C4CB00C0 0x00000200C4FFCC60)
1>0x00007FF6F899FB0A (0x00000200C4FE3CE0 0x0000000200C4FC18 0x00000200C4DB0000 0x00000200C4FFCC60)
1>0x00007FF6F899BB84 (0x00000200C4FE3CE0 0x0000000200C4FC18 0x00000200C4CB00C0 0x00000200C4FFCC60)
1>0x00007FF6F89A4157 (0xFFFFFFFFFFFFF000 0x00007FF6F869C300 0x0000009CAC98B0A0 0x0000000000000000)
1>0x00007FF6F899B724 (0xFFFFFFFFFFFFF000 0x0000000000000000 0x0000000000000000 0x00007FF6F71845A2)
1>0x00007FF6F89A01C1 (0x0000009CAC98B2E8 0x000000000000004B 0x0000009CAC98B628 0x00000200C4FC1998)
1>0x00007FF6F89A05FD (0x0000000000000046 0x00000200C4FC1660 0x0000000000000000 0x0000000000000240)
1>0x00007FF6F899B492 (0x00007FF6F85E78E0 0x0000009CAC98B238 0x0000009CAC98B2E0 0x00000200C4FC1998)
1>0x00007FF6F8987C99 (0x0000000000000057 0x0000000000000046 0x0000009CAC98BA70 0x0000000000000046)
1>0x00007FF6F87F3375 (0x0000000000000000 0x0000000000000048 0x00000200C4BE0000 0x00007FFA7ECD0000)
1>0x00007FF6F8660B6E (0x0000009CAC98BB20 0x0000000200000000 0x0000009CAC98BBE0 0x0000000000000016)
1>0x00007FF6F8666166 (0x00000200C4FE0EB0 0x0000000000000000 0x0000020000000001 0x00000200C4FE9A10)
1>0x00007FF6F8664E0A (0x0000000000000001 0x00000200C4FC1118 0x00000200C4FC1118 0x0000000000000000)
1>0x00007FF6F85F8628 (0x00000200C4BE0000 0x0000000002000002 0x0000009CAC98BF40 0x0000000000000001)
1>0x00007FF6F85F595D (0x0000000100000181 0x0000000000000000 0x00000200C4FE9A20 0x0000020000000000)
1>0x00007FF6F860FEBE (0x0000000000000000 0x00007FF6F929C1DF 0x0000020000000000 0x0000000000000000)
1>0x00007FF6F85C04BD (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000C00000002)
1>0x00007FF6F85C013C (0x0000000000000000 0x00007FF6F92D1536 0x00007FF6FB29BBD4 0x0000000000000009)
1>0x00007FF6F85BECDE (0x00000200C4CDE7F0 0x0000A67A78A65D01 0x00000200C4FC1118 0x0000A67A78A65D14)
1>0x00007FF6F85BCC2B (0x0000009CAC98D108 0x0000009CAC98D0F8 0x0000009CAC98D0F8 0x00007FF6F795FFAA)
1>0x00007FF6F85B7DCE (0x0000000000000000 0x0000A67A78A65F04 0x2D646E756F72522D 0x3163632D70697274)
1>0x00007FF6F799A662 (0x00000000000000E8 0x00000200C4BFA900 0x0000000000000001 0x00000200C4BEA1B0)
1>0x00007FF6F7961E4D (0x0000000000000000 0x0000000000000000 0x0000009CAC98DB28 0x00000200C4C30000)
1>0x00007FF6F7A088C6 (0x0000009CAC98D500 0x0000009CAC98D398 0x0000009CAC98D2E8 0x0000000000000000)
1>0x00007FF6F56175C3 (0x0000000000000007 0x000000000000003F 0x0000009CABF20080 0x0000009CA90001A8)
1>0x00007FF6F56147FF (0x00007FF6F714CF50 0x00000200C4CAD350 0x00000200C4BF2D60 0x0000009CAC98DCC8)
1>0x00007FF6F7875276 (0x00000200C4BF2D60 0x0000009CAC98DCB0 0x0000009CAC98DCC8 0x00007FF6F714C95B)
1>0x00007FF6F714CCAF (0x0000009CAC98DD18 0x00000200C4CAD350 0x00000200C4CAD350 0x00007FF6F713209C)
1>0x00007FF6F7874F67 (0x0000000000000000 0x0000001000000000 0x0000000000000000 0x0000000000000060)
1>0x00007FF6F77B8E12 (0x00000200C4CA4DF0 0x00000200C4CA5030 0x00000200C4C05C40 0x000000000000005A)
1>0x00007FF6F77B93B9 (0x0000000000000050 0x00007FFA7C2639CE 0x0000000000000006 0x0000000000000000)
1>0x00007FF6F779B8D6 (0x0000009CAC98E670 0x0000000300000000 0x000000000000027E 0x00000200C4BE9A26)
1>0x00007FF6F561411D (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000)
1>0x00007FF6F9446378 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000)
1>0x00007FFA7EBC7344 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), BaseThreadInitThunk() + 0x14 bytes(s)
1>0x00007FFA7ED026B1 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), RtlUserThreadStart() + 0x21 bytes(s)
1>clang-cl : error : clang frontend command failed due to signal (use -v to see invocation)
1>clang version 13.0.1
1>Target: x86_64-pc-windows-msvc
1>Thread model: posix
1>InstalledDir: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin
1>clang-cl : message : diagnostic msg:
1>********************
1>PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
1>Preprocessed source(s) and associated run script(s) are located at:
1>clang-cl : message : diagnostic msg: C:\USERS\USERNAME\APPDATA\LOCAL\TEMP\BugRepro-d1f49c.cpp
1>clang-cl : message : diagnostic msg: C:\USERS\USERNAME\APPDATA\LOCAL\TEMP\BugRepro-d1f49c.sh
1>clang-cl : message : diagnostic msg:
1>********************
1>Done building project "BugRepro.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
```
-----
Associated files:
(Github won't let me attach `.cpp` or `.sh` files so I had to add `.txt`)
[BugRepro-d1f49c.log](https://github.com/llvm/llvm-project/files/13942218/BugRepro-d1f49c.log)
[BugRepro-d1f49c.cpp.txt](https://github.com/llvm/llvm-project/files/13942226/BugRepro-d1f49c.cpp.txt)
[BugRepro-d1f49c.sh.txt](https://github.com/llvm/llvm-project/files/13942228/BugRepro-d1f49c.sh.txt)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMW9lznLyy_2vwS5entIAED35gzXGVc-KKnZz7dkuAGHPCwBQSXr6__pZgFmCWL0l9uTPUlCNaopdft1o9pEcoVS5rKe8sJ7Cc6EZ0-qVp7xJZlZm8jWtZVbK-SZv84-5To0FA1gr1AvpFaFBSrhToBsr6taleJVgMZU2ttHwVlcXQAu7h7aXUupI5lBry5q02y__bKcOpkG8g6qb-WJV_yRyqspZqYaHIQv7w95sq6-WYcAvfnwgiBMJmterqUn9AnJe6bGqwiJtVol7eZhVgukALbBFv-ux_yhojeGwbeGf2dMr_HIHjOeh_IHz8Znit2yYVafUBeSNVbRGuYSW0lu2M61e5bhtQWq7VmIwX8KRFqzf6jqfIAsJWCi1BQC3fYN02_5WZBismlssszxhXq6aS4K_X4wfpwujer31sm7VsdSnV6LHHSuiiaVfw3DSVkhosGsHDw_fPY2xm6tt_wzO0SGCRAB5EvezEUhqr6ly0ec_8_unLdgVBu6kxf2cBj0JpCfpFQtbkElJZNW9Q1rqBj6ZrYd2WK9F-mNBZZOu1xRAUZSVB1Dno9sOES9as1oZkEbduNryatlyWtagGpm9CwappZb-0KjOhZW6REJSsVZlW0owNw3Urlay1uU07DfqlVFAqEFVllAGR6U5U1QfU0jy_RYqhzae_3QW4MQL-sohrVtJgmFW67TIN22DgwRYNb__ca1PmUFjE7TmMn7aQpzYMt_djFhby-sc2QuePWjzaio329Kn2w1-2gE9SQ9PpdaehKn_IHguL-kcfCrqyykGZgJb5YrHZo9ii8W1_wWSBRf1tUJlh0C37TWJAD5u6KJddK8yWNZORTLul2Y4wcNpzfnyI_acYVJeuSpMszLpWrptWm5B40Xrdq0sSiyRpt1SLqnpdLZp2aZGk93VZZ1WXbyKvz1mpyH7oVmR9OKxbo1QmlZI5qKZrs12UCKWarDQxBG1Xg8racq1HRj9pkf2AvFutd4AZMlpYyHtsm2UrViDaZbeStTZKgkVIaJY6oeWE2xVJWUk1kD6XWduoptDwvVSdqOBJd3nZDJN9_uhHu6Q33H4Ph3_77T4MH6rX1TAyGa4fpGU9DLYZYCHfpUUIWDbaK_XtKf76tB_-2_8cD3f-42PkP29WPXwJ_YeN0Pjz4zDSqzXhBUopc3BKiU0x9rKUkDzzkPTsrCiyRavWe5ywwcmioWwKi8awFq2SLQgNss6hKfrtv19NzOptDPUZgvrEombO758t6yUMu84iSVebwCJJVgmlwJxaYBGuLML3HOkRjmzDdcex6OqsP1f2PKhvUX_KCixCEaB3hBDiRcEKt8hJ4biwQXbu69OO3nh57OLvY-duPDu4dfDp2KGA3qmXXUw0yVheZFNc8LXgQt0iReJCotPUtae4kKvBxbOxwy-FCyczXOj14IJwhi8l2inyKS721eDipnZfEl5ANOeZ501xca4FFywp5c5FRCMHpUxOcWHXggtyGGbsQqJticQUF34luJBCuoxcSrTjObP84l4NLkUhU3kZ0Smy0xku3tXgkiJMs8uIFjLLR_nFlHXXUu-SQmQZSS8kmufZDJdrqXcJdQVjFzmnCXWwtPMpLtdS7xJauG52kfOIOxmdgnItxa7Ni-IiziDMIZxNQbmWShenNMvEpXCxC8anuFxLpUuwcCW-TGbBwqOpN8XlWipdgt3UzS-SWWyMZ-n2WspcKimj3AWLuP_f0i0S7F6H7V6lb_E5Vu5OVxwt_K7JjI16ScISN4lIMqg3UMcXjBfGASNetCEhglBoh1HIduXc6ApOSnMjFiXhSFrPJ4lpGKMpaz92-YwUIBROSUkShgydlOZ5SYD889K2xHDn2IEQBSMEflJaELj270n7Ddv8_uVbLy0ZX3O_MS-ke0OQF_qh5wbIP-K3s7ZxYp-VdiRwTsUSx67t-OSMbQiHeByTG61J7B6wtoO5bebL8QTJEHve6R3g-chJomM7wGZzPoz9jLnEPouk7ZG9tIHqxNyND5y0_249QgD9km0uDz3vmG0OP0SSzaX5_NBcm52UxpP-Rda5XDLiM3VSEKNJlPg8DiN0LiYZQwGLj0RJQKb7babAdlV8qBM-bRtj_cuog92N4uBcSJA976nfYs_H52yz40nmQqf4hBjjg3AfkUbXSWlO0r9Qmtk28cjIGDJHMrGPIIDPSHM8Z7rf8PDXxeeRHGAjR8A9gyRK4iD--_PNI16Io-QI619CMkR2cDSX_GKeROY8GK7TedIJEabhz9gWYWf_XteQAuIFQWQfKuCdlhbEYRTPoySMYp5spfmM-9z1mROdC9P9KmyfkRaGJDjc3RFG86QYoeQMaThxPCdJfP-MNB6F56Nkp3WCDGwkYjaLucMSThxCov5FPqOMkogj5nHCT9rGPc9njByTFs-SYuJ7x6IEz1Knj4OTMck9hmP7N2Jyg2QwO01NNXF6B3AfuW7IjvjNOWRNvQO_HTvhT0tzGOZOSI_adni-0WQsLUgIQu5EJ89A6588TR2GbZ4ks7ObYztMnHn1GtEZKUhIxA4QCMOT0rjLHcIPTpwTfIJjrGGmpuecrMzNdOgnR_wWzUvVQ9smpA07SpAXnrHNThj_m5jEPxWm2-t0rcx54MaYHGQu346SuSEOojMScsIj55tzMpdwHng0OF5zTeqbkDDqhfGhbewXdgDnXuBGR_ZbzMa1Gz0FG-HxLJd4PjlZBZkdgPE_dL79rW2ebW_fAPxxaT6Pg5BT2_4D0kgIgVDy-aWVIr-vS_380tU_di145vsLtiH90FJZxFUnFYwQYQH-Mwp-1dU3JdtBx77zdKIfwSf027XMWtQH2bZN2496MhRtU2tZ55A1q5WocyhEWckc8k6CbkCVy1pUxp5OSbh97WlS9s3A2dDhdyAKXmWryqbetujuZp9Fu5R9v-C7y_6X2bfr7PatrPPmTd2u1Ouot2iwEVZNLqu-Y6tR5ft--r5WWlSVzKOyNdN__q3NcTBXUimxlP04L8WybpQuM1ip5aRp0CL-73_mzZL-87Mf_gue_xVD8uXh4ct_7v_9CZL7h_gJnr_05ODbJ_gaP375-jzR4vFYM2QfKqcbIncLWglV07fcgtATtj8PyNZN2z7EURPivgNx23646T3ctvDd5riwvazv5LuQaPVyDVEQNbWEtCurvKyX-75yQnbNjq_ZuyFbhMDtLST-_UMcbTvuaXTmM3T4GisQqC7LpMyHDmu8SQpmjKBb3-rmNhdaDvfqR7ley75Z_NznWM_xqB3Y34df0W_fXZsycT-V-qVL4a0ZevQrqWElQWgtspdxT7lJbAwZR20azBWoBu7hReQmb4k87-f1u7ZGlYjlBHNXV83SciKLuNMW5GWvxyJrVhZJKpMihn9uN26wSDLoThJMPZsQ7FokOcb8jOxsve41_CfkmyrhQP5WwBkd1Ms_p8IxCDb8txrc5Hc096gnbuQd5sihtkNc9-blDmUOk9KziZthh2Lu5K7gNmWkcFK7oPZNeUcQsRHGDvYQJnyRkRQLp5AOZS4hiFg2kitRVrvO8ZtSqU7ecZcgelOJVFaq_1UMIbV8g37SMmdDdNPe9Yal3VJZNqpKpff95ze61JW8m_x3yNB_bhF383MQs3G2v1G56drq7peR7LUxUPba_l8AAAD__xnPPeA">