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

    <tr>
        <th>Summary</th>
        <td>
            clang frontend crashed.
        </td>
    </tr>

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

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

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

<pre>
    When I compile a project called [co_context](https://github.com/Codesire-Deng/co_context), the clang frontend crashed.
here are some info

```
Stack dump:
0.      Program arguments: /usr/bin/clang++ -DLIBURINGCXX_KERNEL_VERSION_MAJOR=6 -DLIBURINGCXX_KERNEL_VERSION_PATCHLEVEL=0 -DUSE_MIMALLOC -I/home/comix/workspace/co_context/include -fsized-deallocation -std=c++20 -Wall -march=native -flto -O3 -DNDEBUG -std=gnu++20 -MD -MT test/CMakeFiles/swtch.dir/swtch.cpp.o -MF test/CMakeFiles/swtch.dir/swtch.cpp.o.d -o test/CMakeFiles/swtch.dir/swtch.cpp.o -c /home/comix/workspace/co_context/test/swtch.cpp
1.      <eof> parser at end of file
2.      Optimizer
3.      While splitting coroutine @_Z1fRK5swtch
 #0 0x00007f90d82d545a (/usr/lib/libLLVM-14.so+0xcd545a)
 #1 0x00007f90d82d2aef llvm::sys::RunSignalHandlers() (/usr/lib/libLLVM-14.so+0xcd2aef)
 #2 0x00007f90d81bfb59 (/usr/lib/libLLVM-14.so+0xbbfb59)
 #3 0x00007f90d7051a00 (/usr/lib/libc.so.6+0x38a00)
 #4 0x00007f90d805e248 (/usr/lib/libLLVM-14.so+0xa5e248)
 #5 0x00007f90d9a218af (/usr/lib/libLLVM-14.so+0x24218af)
 #6 0x00007f90d9a23b91 llvm::CoroSplitPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/usr/lib/libLLVM-14.so+0x2423b91)
 #7 0x00007f90dba1ea56 (/usr/lib/libLLVM-14.so+0x441ea56)
 #8 0x00007f90d9ac3ec9 llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/usr/lib/libLLVM-14.so+0x24c3ec9)
 #9 0x00007f90d97e5206 (/usr/lib/libLLVM-14.so+0x21e5206)
#10 0x00007f90d9ac6f30 llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/usr/lib/libLLVM-14.so+0x24c6f30)
#11 0x00007f90d97e51b6 (/usr/lib/libLLVM-14.so+0x21e51b6)
#12 0x00007f90d9ac581e llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/lib/libLLVM-14.so+0x24c581e)
#13 0x00007f90d97ea5c3 llvm::ModuleInlinerWrapperPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/lib/libLLVM-14.so+0x21ea5c3)
#14 0x00007f90dba1fb76 (/usr/lib/libLLVM-14.so+0x441fb76)
#15 0x00007f90d8487ea4 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/lib/libLLVM-14.so+0xe87ea4)
#16 0x00007f90e0c9a3d5 (/usr/lib/libclang-cpp.so.14+0x249a3d5)
#17 0x00007f90dfc9e804 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) (/usr/lib/libclang-cpp.so.14+0x149e804)
#18 0x00007f90dff7c32c (/usr/lib/libclang-cpp.so.14+0x177c32c)
#19 0x00007f90defd9f9b clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/libclang-cpp.so.14+0x7d9f9b)
#20 0x00007f90e05b3f39 clang::FrontendAction::Execute() (/usr/lib/libclang-cpp.so.14+0x1db3f39)
#21 0x00007f90e0553427 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/libclang-cpp.so.14+0x1d53427)
#22 0x00007f90e060ae7a clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/libclang-cpp.so.14+0x1e0ae7a)
#23 0x0000555bfb4226f1 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang+++0x176f1)
#24 0x0000555bfb424337 (/usr/bin/clang+++0x19337)
#25 0x00007f90e02aaa79 (/usr/lib/libclang-cpp.so.14+0x1aaaa79)
#26 0x00007f90d81bfc27 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/libLLVM-14.so+0xbbfc27)
#27 0x00007f90e02b05df (/usr/lib/libclang-cpp.so.14+0x1ab05df)
#28 0x00007f90e02c5d33 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/usr/lib/libclang-cpp.so.14+0x1ac5d33)
#29 0x00007f90e02c6109 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/usr/lib/libclang-cpp.so.14+0x1ac6109)
#30 0x00007f90e02ce442 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/usr/lib/libclang-cpp.so.14+0x1ace442)
#31 0x0000555bfb41946a main (/usr/bin/clang+++0xe46a)
#32 0x00007f90d703c290 (/usr/lib/libc.so.6+0x23290)
#33 0x00007f90d703c34a __libc_start_main (/usr/lib/libc.so.6+0x2334a)
#34 0x0000555bfb41a655 _start (/usr/bin/clang+++0xf655)
clang-14: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 14.0.6
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang-14: note: diagnostic msg: 
```

swtch-275612.cpp and switch-275612.sh: [swtch-275612.zip](https://github.com/llvm/llvm-project/files/10221742/swtch-275612.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkWUlz2zoS_jX0BSUVCHARDz7IlJT4PTtOWVlezUUFgk0JE5LgAKCX_PopULRNaImlNzW5vFRKlsjuD19_3diZ1mJdA1x64ZUXzi5YazZSXaayEk8f4SKT-fPl9w3U6BpxWTWiBMRQo-S_gRvEWVlCjrzwissVl7WBJ-OFM49MNsY02qNTjyw8slgLs2mzMZeVRxapzEELBaMZ1GuPLAauJPFIiswGEC9ZvUaFsi_qHHHF9AbysYdnHp5uQAFiCpCWFSBRF3L7vP-McP-_-7k0jP9AeVs1lk73CI9R9--zkmvFKsTUuq2gNpYw8sii1coji0zUlp0l4pErj1yh0ezm-urr_fWnD-lff63-nN9_mt-svs3vl9d3n1a30z_u7j06i35t9nn6Jf14M_82v_HoDKPR7Otyvrq9vp3e3NylaHTtkcVGVtDpUoknjywepfqhG8ZhR6uFqHnZ5oBGhRY_IR_lwMpScmaErNFIm9yjM76lTjAafWdliUYVU3zj0VnNjHiwvqWRaHRH0Wj2aTa_-vrhxXNdt2--tzM0uv2CDGjbcHrLfsBClKA9stCPhm_GuVCv33nTjCUa3S7OsR_naCTPa4CjM8TqkV8BtpXg95Xg0RRk4dE5apjSoBAzyNadLFAhStgak974rjGiEj9BbR_T_vH3je0cuimFMaJeIy6VbI2oAXkBXv3LL-7_DLvmt27IIxQj_IQxxnGR4HxC8jAIGfLI5LUGS5FtP29uvt2O_GCspUeu8BPvTG1_ecXyd7AIgwKV5UNly55O9bPefrlv66VY16z8yOq8BKW79pITm7WoTrPEadbPiiw8DSvrTB0sOsSKcegzjA9j8bGW46jDoROGsQMTOJRwCCSYnESJdaYOVjjEShjxJ6w4CYsEna0DFu2A0SzxBylKpZJLWz6fme6TpdraI5M3kxv28zllZflBsWazfbRMU49Edtx8M5vWrHzWQt-ymq1BeTR9H2Lo79qQyKPzvTb2bJy36Ydlmn5tcmbgHnRbms7itMogQaeMI108lC5jPrAwOgksCDpbB2zi5oFT4MmAu5X_7yr3f1H-f5Sdzv_RxdSl18l_4uQ_hpDg04qJ-J3tK5gddvFOMUUFxQPuM3gQyizT9B4aYAbyf3zn7hRyJPR38-Fnp-fDz9x8kJ18hBMfBtxvZd6W8EV-ltrcqRxUF4xNyjRnjZHqcG62bmflonfp1T1ZHcvXCYjuqMNCTvcCuq5LUYP6rljTgDpeY78rDr-j6cQR7AzhRRafPIRbWwfMmZcnwSQGFpwwhL-Ef3bs6Ogo-psUhS5ER4PhcgIwTxjNwyPLJbuJGdlls5ZjP-hLrXNwEJ1ZtuAJTHCw3Yptic8rYa4Y_wF1fteapjUemQxezwRb11IbwfW8Xov6RZWByUdgOagl2F2IXUfLWiMua232Te0-8QPU71h9YWoN5h2jG1avD5m8pWRplKjX93Zxm-51Lo9MdwB7EabcYtp33Z7Jvmlr8Z8WVo1xU67Y46p5VMLAShsFrHKccihYW5pVDiUYeMexL8ZjdXMo137QpdLJtbMIKoqYU8LPQIw7BwfRmVahyJMiyYaifbZbq-nyi1s0S6hYn45MyvLt7xnxxV1bQzIEO50jzGhBkyGZRX-00KdwW95PwFsDv9oQHdQi79Cd5n23-ZAGJHaLuztLUde1Nqzm4BB4KavJcb6_GDgOU-wYOBSJQzHCDGLmdPYtmTemD_3ZgktsLxLbWc6hBl3LDrWXKS8Mw6zIAkKiwkec-6uKCXf0nSrFnm23pSnfMPXSu6f9utl9RlL0IEV-gOHeWU9f5FHhO8SCHWIBpfEpQAmlrvihIz5hjMXnaMY6Bwcx2t2IcxIP12yK6c09cPkA6jntj0VeDwRYAeWzI2zR1l2lrVQnrtVtyy_51eCzv8fnO1UXu4FnOMyPbKgPB945OIgTF5GHOaXDOs6VeAA1LFa21-VTWVWszt3K3nG0BscmmF-YTvu-2v08J9IuECfSZCfSyMfJuZH-ITN9PMw_ZHYjtDk2SVasLL8BN1JdV03p0fR1BmuYsBOeqM05yrxMZX9TIBv_UCCKdwSCICDHyMwG352h7sAYd0zY3yvQOdLYyB1pfHfk8pMgYsgOpycMXxBEzvjsHvrFmHKSvH9QZwvY2fftnvdRTgOGVivrttKGKbPaI3gYmAYuv51h2mdRGKIt5AnhFlH4tize6usHHp0iUKrbH-7dTvRpK5goIUePwmwQPAnbjXJAPu1S12pAowdkJNIASAxm02FL6AGUFrJGfjDG42j7ZrvGtQ0_TaJVFIwaPipF3T6N1nXbm2wUsBxVMofSGjZSi6ftq25iLkvIZ0LtXXDsxVhLuwCdovx1LY8qve78Dt2ubD-7Y-0RicPIJ2PeNMiqoR_F4KnedBjhlWP7UzTv3hd13Wv7Z9RfPHlkUfS3Az4mxI9tsS_2kF-UvcgvaZ7QhF3ApR_FOIkoTvDF5pLSiEfEj3waAc6iHOcBZqFfUFLQgCTxhbgkFp_4lGAShHjMcBzHRUJ8IEmSMeYFGComyrGlN5ZqfSG0buEyTEI8uShZBqV-uVpTl10MWbvWXoBLoY1-czPClHB55NrrolXl5dkSdUysRh2Z_wYAAP__KMk2MQ">