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

    <tr>
        <th>Summary</th>
        <td>
            clang-cl crashes when compiling code
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Visual studio 2022 17.9.7
Visual C++ 2022 - 00482-90000-00000-AA249
Windows 10 Pro 22H2 (19045.4412)
Microsoft Visual c++ 2015-2022 redistributable (x64) - 14.38.33130
Code:
```c++
#include <iostream>
#include <functional>
#include <string>
#include <filesystem>

using namespace std;

void f(function<bool(wstring_view)> func) {
 func(L"test");
}

int main() {
    f([](wstring_view s) {return filesystem::exists(s); });
}
```

Crashes if flag /EHa included:
```
1>fatal error: error in backend: unknown codeview register R9WH
1>PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ 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\\<deleted>\\AppData\\Local\\Temp\\MSBuildTemp\\tmp768a29608f0f46149d9452ea1e8457ae.rsp
1>1. <eof> parser at end of file
1>2. Code generation
1>3. Running pass 'Function Pass Manager' on module 'test10.cpp'.
1>4. Running pass 'X86 Assembly Printer' on function '@"?_Do_call@?$_Func_impl_no_alloc@V<lambda_0>@?0??main@@9@_NV?$basic_string_view@_WU?$char_traits@_W@std@@@std@@@std@@EEAA_N$$QEAV?$basic_string_view@_WU?$char_traits@_W@std@@@2@@Z"'
1>Exception Code: 0xE0000046
1> #0 0x00007ff8878dba99 (C:\Windows\System32\KERNELBASE.dll+0x2ba99)
1> #1 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x501b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x502049
1> #2 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x9021 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x520a8c
1> #3 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x68595d C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x1941974
1> #4 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x1941d9f C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x1948008
1> #5 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x1f69139 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x659e77
1> #6 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x2405e4 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x6d823d
1> #7 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x3824a8 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x3885b3
1> #8 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x382b37 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x14cb704
1> #9 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x189764e C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x314cf84
1>#10 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x1801582 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x5bd4cd
1>#11 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x64fdde C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x8bd6
1>#12 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x53a9 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x168e28d
1>#13 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x501aa5 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x168da5e
1>#14 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x5a82e5 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x5a862e
1>#15 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x58e66b C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x4c2a
1>#16 0x00007ff71f7a1b8a C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x16f14 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe 0x459f320
1>#17 0x00007ff71f7a1b8a (C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe+0x501b8a)
1>#18 0x00007ff71f7a2049 (C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe+0x502049)
1>0x00007FF8878DBA99, C:\Windows\System32\KERNELBASE.dll(0x00007FF8878B0000) + 0x2BA99 byte(s), RaiseException() + 0x69 byte(s)
1>0x00007FF71F7A1B8A, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x501B8A byte(s)
1>0x00007FF71F7A2049, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x502049 byte(s)
1>0x00007FF71F2A9021, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x9021 byte(s)
1>0x00007FF71F7C0A8C, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x520A8C byte(s)
1>0x00007FF71F92595D, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x68595D byte(s)
1>0x00007FF720BE1974, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x1941974 byte(s)
1>0x00007FF720BE1D9F, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x1941D9F byte(s)
1>0x00007FF720BE8008, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x1948008 byte(s)
1>0x00007FF721209139, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x1F69139 byte(s)
1>0x00007FF71F8F9E77, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x659E77 byte(s)
1>0x00007FF71F4E05E4, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x2405E4 byte(s)
1>0x00007FF71F97823D, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x6D823D byte(s)
1>0x00007FF71F6224A8, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x3824A8 byte(s)
1>0x00007FF71F6285B3, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x3885B3 byte(s)
1>0x00007FF71F622B37, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x382B37 byte(s)
1>0x00007FF72076B704, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x14CB704 byte(s)
1>0x00007FF720B3764E, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x189764E byte(s)
1>0x00007FF7223ECF84, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x314CF84 byte(s)
1>0x00007FF720AA1582, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x1801582 byte(s)
1>0x00007FF71F85D4CD, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x5BD4CD byte(s)
1>0x00007FF71F8EFDDE, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x64FDDE byte(s)
1>0x00007FF71F2A8BD6, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x8BD6 byte(s)
1>0x00007FF71F2A53A9, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x53A9 byte(s)
1>0x00007FF72092E28D, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x168E28D byte(s)
1>0x00007FF71F7A1AA5, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x501AA5 byte(s)
1>0x00007FF72092DA5E, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x168DA5E byte(s)
1>0x00007FF71F8482E5, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x5A82E5 byte(s)
1>0x00007FF71F84862E, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x5A862E byte(s)
1>0x00007FF71F82E66B, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x58E66B byte(s)
1>0x00007FF71F2A4C2A, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x4C2A byte(s)
1>0x00007FF71F2B6F14, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x16F14 byte(s)
1>0x00007FF72383F320, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe(0x00007FF71F2A0000) + 0x459F320 byte(s)
1>0x00007FF888857344, C:\Windows\System32\KERNEL32.DLL(0x00007FF888840000) + 0x17344 byte(s), BaseThreadInitThunk() + 0x14 byte(s)
1>0x00007FF889C026B1, C:\Windows\SYSTEM32\ntdll.dll(0x00007FF889BB0000) + 0x526B1 byte(s), RtlUserThreadStart() + 0x21 byte(s)
1>clang-cl : error : clang frontend command failed with exit code 70 (use -v to see invocation)
1>clang version 17.0.3
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\898F~1\AppData\Local\Temp\test10-e01226.cpp
1>clang-cl : message : diagnostic msg: C:\Users\898F~1\AppData\Local\Temp\test10-e01226.sh
1>clang-cl : message : diagnostic msg:
1>********************
```
Files:
[files.zip](https://github.com/llvm/llvm-project/files/15408800/files.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMW99zmzoW_muUF0080pEA8ZAHwHDb2bTNNmm7uy8eAbKjWwweJJJ0H_Zv3xHg-EfTse-d3WtmMgkW4pzv-6RzpAgfaYxe1UrdIC9G3vxKdvaxaW-sXjdL9bsfsKu8KX_cfNWmkxU2tit1g4EAYBrMwlmAyByRaLydIIgRxMP9a0wIF3AdEkLINel_RxHwcHjkm67L5tlgSvBd22CAd4ARCBoS7s04p4Bg7PlBF21jmqXFo5vi1Q31rntfrSq1sa3OOyvzSjlDLz5HEOJrTPmMiRljlJHBXtKUCrFo-IB8MvyMRsdWYLouqq5UGLFEN8a2Sq4RS9-6vezqwuqmltUvOjhk9epXT-tKmR_Gqj3z_e_O6HqFa7lWZiMLhY0tEYv3ezw1usRLBGKLALEkb5oKgXgefC6etHp2QrIUu05OERSMRsYWcYsArDIWQa_5q49gvu9M1xavpa4RiEMrGPcYhvlz5BqbsW-rbNfWeJ9shFikXrSxBoEwg2fsnL6JYTtM-5CSVppHZbBe4mUlVxhBlr6TeBS3_HmMh48UsXQpraywatumRSwaLrCucS6L76p2j-Ku_l43zzUumlL1XFq10saqFn8Ov73bmbq7TaP7FJsuX2uLJc67FW7Vpmkttg1-tHZjHBLIEGQrbR-7fFY0awRZVT1t_1xv2uZ3VVgEmTamUwZBhmVdbrlg-6hw4ej2CG0rC4UgwZtWbdqmUMaoEpuma4dm96Q0pim0tKrEbVdjU7R6Y2c72PdWFt9x2a03rzq5ZjJDJLxrm1Ur11i2q26tausIYASQuK5egrxk2yNzAzo0_RSm932yGG66KB2ukma97mptfwwfvybD34emqUZDt06X_srFcH-R63q4KCpZr66LaqZeFALAiJMdqC9GtaMNxJJSVcq6WZAOTdFmM5dWjj6aQlajZ7XejAzu405X5a7BrjeBLySEPhFLsuQ-5WEZcg-UpEpwL5Bq1prNTj3q1EMsUc3ShdxGtka1WFqs6hI3y37-73qD6-2yEV6pWrWyD-HXu8zd_dzVtUsDG2kMRhBkY6TjO9fwQdZypVoEAW5qvG7Krs99gYtmSmbFZoMg2Btz_pbJfwgfR8aodV79wHetru2rxW1ecd0QJy5BsGwxbxaFrCrXwDIEfOFALfR6Uy3qZiGrqikQJ18RSyq5zku5IG4M-t79Eyzr8wgniJMQcbL4-HUwlEuji8V-5uJk8e3LcLN4lO3CtlJb0zcjTlxG7K386jpNo2jxEQFHwP-eRv8DNzD8-VefK4OdsulLoTa9VOPqgslL2q953N_1wggYweTFtQfLpRCBKHMZhm69GqfxuCwiL7nv8yRzYfO39PPH9DaO7tNZWVUIYvIC7rnXJXJrnO6MB3QZSJoLiUfLxyH763gdg3U_Ur_ux-gYoEN0DqG5H5eYvHjkcp6B8CNVYCKqhAToRTQBIkVxqAmbiCa-8EKvvIRnGnIaBvxQFj4RWRy4MlxeyLUgRBzq4k1Fl6UfUhZeZKZ6oQqCQ1n8icgCnHiKX0SVUgArD1UJJqIKE8CluIxn4eXsUBUxHVVyFlwkeHmRB-Qo44YTkYWKMPC5usiIUF4sxZ4ubidHJqMLoZ6Ai-xb8pIX5aEsU9nh-nxZlheZLSIv_UNNprK_9Zi8yMpMfaFAHE2UqWxwPUKl9C4kSyk9dSjLVDa4nhSgLiKLJ4UPR6pMZXvrCeX7-SU88wLkoSZT2dtSf0kvsrXlXrhkQA5VeXNvuzu--cvw9YdAwzHLwSmQw3i80wTCwwti7A9k9jGO6LJMiEDM4ygMEST4jxyAiQMTsbvuXzRA7P4ZchZx_sOq7YsFSPBnqY16PaXbvsTo-_uHnX-GGdAsiGgsoj2Yf6GIYh8IRIdkPeKAnUNgGIYJEuin50kCEIUE6AQJ9Kd6p_VPSCSSCcL3wAE7TSAEL_TmEyTQnyDOTxEAEqf9cd_0CIwHkWcxmIfZRBnMw-wcBv3R4iQZOGQnGVAgIWVTzKM0G05GTwayyMI0CCbIwPccsNMEeEq8dIqBDNwBOyOVBgLYJFPp3AE7TcAH4NEUw5gJB-wcAsKL2SQJOGBnjUDMphjETDhgp1eCwI8DMsUgpjxxyM5Yy1jg83SKDPqT7PQkA2BpkokpjgGj3CE7PQZRRD0BE2SwPTU_vRp7c55McS3wYgfsDAJpNp9PMQx87oCd84-liOf-BAk4WOfA91g0xQ2pg3U6gkNIQUxx_lNfOGRnHQ1FkTdBBh5xwM4ZgnnkTTGCqS8csjNyEBeQTnIIIgfsLAI-THEIvMgBO4MApL4fT5GAcMDOSaM8gSke8DpYZ8CP_YxOcStHHa6TOYgJljEgE8TPvdAhO8FACCG8gHF-3osMBrP57e3hawwh-JFyzt7xa4xYGvXw2CpZvq-1fXjs6u8H7zJOai1EmBDwY_o20n_eP6QfeqS1Lavq57ctYRwfnx_7Mf3pbYutvhjVDkjvrWztAcpfHZhvxwXvajLcVd-Ml21TW1WXuGjWa1mXeCl1pUr8rO0jVi_a9pUaOCAYgeiMwtdP2DbYKIV1_dQUw9frf3KHn1RrdFNjGszIbO87Ww-yXSnr_L8If-Hz601x_Twodb02T3vfpx1o4nVTqsr13zRGv-xuv6-NlVWlyrnui03-_zP8bUHXyhi5Uv11qeWqbozVBV6b1UEFCHJp8M_-HFfFRA8PUfIOP7xLcfbp9vbTt_cff8PZ-9v0Hj986pvjL7_hz-ndp88PByju3qps6afLr6tbXju0ClduwFWJpT0we74g22HaFpWIUGT_oQd1JNsikrFgZKi6uFaEAvh98cUF3JrHS4_-UbXVML1fS7G8uK8Bm_1bb4ZysT9cINU_jyCjHidCuFSU7Uxuw_uqvGFlyEJ5pW5oQH1OwRfh1eMNlbRQwmd-SfKcCmAsz4UoZUADWooiuNI3QIATDwAoFSSclSFdFpyzgheqICUgTtRa6mrmcM2adnXVl2zdhIyEwVUlc1WZvpoSoFbPuL-JXADPr9qbnkverQzipNLGmp0Vq22lbl7HrBiL254fVe1S3kZXul71Oe6qa6ubP19YNgB9uoH_BgAA___qm_YT">