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

    <tr>
        <th>Summary</th>
        <td>
            [clang] crash caused by a std::source_location (in nostd) as a template argument
        </td>
    </tr>

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

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

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

<pre>
    ```
Stack dump:
0.      Program arguments: /usr/lib/llvm/15/bin/clang++ -I/home/visa/CLionProjects/crescent/src -I/home/visa/CLionProjects/crescent/thirdparty -g -fPIE -fcolor-diagnostics -Wall -fno-stack-protector -mno-80387 -mno-mmx -mno-sse -mno-sse2 -mno-red-zone -mgeneral-regs-only -mcmodel=kernel -masm=intel -fno-omit-frame-pointer -Wno-interrupt-service-routine -nostdlibinc -fno-exceptions -fno-rtti -std=gnu++2b -MD -MT CMakeFiles/crescent.dir/src/memory/allocator.cpp.o -MF CMakeFiles/crescent.dir/src/memory/allocator.cpp.o.d -o CMakeFiles/crescent.dir/src/memory/allocator.cpp.o -c /home/visa/CLionProjects/crescent/src/memory/allocator.cpp
1.      /home/visa/CLionProjects/crescent/src/memory/allocator.cpp:63:1: current parser token 'void'
2.      /home/visa/CLionProjects/crescent/src/memory/allocator.cpp:26:18: LLVM IR generation of declaration 'Allocator::alloc'
3.      /home/visa/CLionProjects/crescent/src/memory/allocator.cpp:26:18: Generating code for declaration 'Allocator::alloc'
4.      /home/visa/CLionProjects/crescent/src/utils/panic.hpp:32:33: Mangling declaration 'panic'
 #0 0x00007f4b6204c153 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0x364c153)
 #1 0x00007f4b6204a292 llvm::sys::RunSignalHandlers() (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0x364a292)
 #2 0x00007f4b61f6c266 (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0x356c266)
 #3 0x00007f4b65468950 (/lib64/libc.so.6+0x37950)
 #4 0x00007f4b66f7293b (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x197293b)
 #5 0x00007f4b66f80c60 (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x1980c60)
 #6 0x00007f4b66f807d7 (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x19807d7)
 #7 0x00007f4b66f7dacb (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x197dacb)
 #8 0x00007f4b66f81706 (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x1981706)
 #9 0x00007f4b66f73fc7 (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x1973fc7)
#10 0x00007f4b66f72d7d (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x1972d7d)
#11 0x00007f4b66f700bc (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x19700bc)
#12 0x00007f4b67d3482a (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x273482a)
#13 0x00007f4b67d2e96d clang::CodeGen::CodeGenModule::getMangledName(clang::GlobalDecl) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x272e96d)
#14 0x00007f4b67d43ccd clang::CodeGen::CodeGenModule::GetAddrOfFunction(clang::GlobalDecl, llvm::Type*, bool, bool, clang::CodeGen::ForDefinition_t) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x2743ccd)
#15 0x00007f4b67b8b614 (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x258b614)
#16 0x00007f4b67b8a3b3 (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x258a3b3)
#17 0x00007f4b67b891d7 clang::CodeGen::CodeGenFunction::EmitCallee(clang::Expr const*) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x25891d7)
#18 0x00007f4b67b88e5c clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x2588e5c)
#19 0x00007f4b67bc666d (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x25c666d)
#20 0x00007f4b67bb9e9b clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x25b9e9b)
#21 0x00007f4b67b6ea7e clang::CodeGen::CodeGenFunction::EmitAnyExpr(clang::Expr const*, clang::CodeGen::AggValueSlot, bool) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x256ea7e)
#22 0x00007f4b67b6e940 clang::CodeGen::CodeGenFunction::EmitIgnoredExpr(clang::Expr const*) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x256e940)
#23 0x00007f4b67cbf1a8 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x26bf1a8)
#24 0x00007f4b67cc004f clang::CodeGen::CodeGenFunction::EmitIfStmt(clang::IfStmt const&) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x26c004f)
#25 0x00007f4b67cbf2ec clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x26bf2ec)
#26 0x00007f4b67cca8ac clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x26ca8ac)
#27 0x00007f4b67d23c8e clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x2723c8e)
#28 0x00007f4b67d2467c clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x272467c)
#29 0x00007f4b67d424fd clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x27424fd)
#30 0x00007f4b67d3be9d clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x273be9d)
#31 0x00007f4b67d3b631 clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x273b631)
#32 0x00007f4b67dcc4cf (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x27cc4cf)
#33 0x00007f4b67d18d6f (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x2718d6f)
#34 0x00007f4b66ba8de7 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x15a8de7)
#35 0x00007f4b68617d5d clang::FrontendAction::Execute() (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x3017d5d)
#36 0x00007f4b685939b6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x2f939b6)
#37 0x00007f4b6868dbfe clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x308dbfe)
#38 0x0000558fcf46cbc5 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm/15/bin/clang+++0x16bc5)
#39 0x0000558fcf46aa36 (/usr/lib/llvm/15/bin/clang+++0x14a36)
#40 0x00007f4b6825ba52 (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x2c5ba52)
#41 0x00007f4b61f6bfaf llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0x356bfaf)
#42 0x00007f4b6825b273 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x2c5b273)
#43 0x00007f4b68223f6a clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x2c23f6a)
#44 0x00007f4b6822425e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x2c2425e)
#45 0x00007f4b6823e28c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x2c3e28c)
#46 0x0000558fcf46a114 clang_main(int, char**) (/usr/lib/llvm/15/bin/clang+++0x14114)
#47 0x00007f4b6545434a (/lib64/libc.so.6+0x2334a)
#48 0x00007f4b654543fc __libc_start_main (/lib64/libc.so.6+0x233fc)
#49 0x0000558fcf467541 _start (/usr/lib/llvm/15/bin/clang+++0x11541)
clang-15: error: clang frontend command failed with exit code 139 (use -v to see invocation)
```

[backtrace.txt](https://github.com/llvm/llvm-project/files/10395385/backtrace.txt)
[allocator-37f680.cpp.txt](https://github.com/llvm/llvm-project/files/10395394/allocator-37f680.cpp.txt)
[allocator-37f680.sh.txt](https://github.com/llvm/llvm-project/files/10395397/allocator-37f680.sh.txt)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUWtFzmzr2_mvIiwYPSCDgIQ-OXfeXO83vdpvOvY8eIQlbW0AeSaT2_vU7EnaMSNLGLt3ZncnEIMT5vu_ocI5AIlqLTcv5bZDeBenyhnRmK9XtP76LloqbUrLDbYCj41-0DKL5oyH0G2BdswvQvG-KZkFUfFZyo0gDiNp0DW-NDtAcBHDVaRXAVS1K-79-agK4itMArkrRBnBFa9JuAngXwDsQ3gdwtZUND-DqSWgSwNXik5DtZyX_yanRtrvimvLWBHClFb3wDrMViu2IMgcQbkBYfb7_AMKKylqqkAmyaaU2gmoQ_k3qGoRVK0NtxYY7JQ2nRioQNq0M8wjlWX_YNPv-QGv-fAD7I8VZ-C_Z2vYNb7kidaj4RoeyrQ8gbGgjGa8DtPzGVctrEDZENwFaitbwI7pshAkrRRoe7qRtVyD8u5WhO1TdzoSaqydBeahkZ4SFshpYLUrR0t4G31O-M0K2uj9XxggQasMCtNy0Xe96WILwYQnCh69g8UC-8ZWo-dB5MyZU7_IArhreSHUI4IrUtaTESDWju91MgvBh9Qu3zxgI5S_BU3Bh_LxprQ_r2Ib1ZCbRHKMAzWP7WNBOKd4asCNKcwWM_MZbEMDsSQoWwKyHhxPDQ2zhc4v_6dNfD-D-C-jj0kYHkBVgnNbkeBrAbH663z7naO7MPZNDv4_cxyOpdgOoZBxUUl1ELbmOWmdEbS_sSCvobOtYIWj_2WEDD6Td1JbTiIrr_owNAogiEO2jKIqyKikxjBIapwi4zOfI6oPuDz4r0RqXTb8qQnkA83MnRb6vpTaKkyaAOIALICzVAgQw_2lOnc36izjpf-1oh3E60zKAd9EeYUcpgMWZczziTGABX-P8pWsfxaYl9f-RltVcacdnKloW1aMFh7TiClOI8SRYqTPlYaEhVprgvEijI9bAEJ1pOcO9kaxII89EMjSBqwwWqLyKrquKoU1rWs5sv7toHxfOngeY-oB5RHE0IaCz5wHiMWDGskkBM5Z5gNnIpYzQSV1q7XmA-UhhnEXXhdwbCq09D7AYKUQVndKlzt4zoH3Uo3GUsoxNGqUsYx5gPAKMopJOCWjteYBe2sgYSnJIJgOEmbPnASIfEPICM9BPbV3aXEjGP_LWO3mQrKt537ThxtUXzv6f2KKVD-79WMuS1EtO62sT7esqHElPReKrSBClF6n4yM2cMfVntepaauvj20IWg-Ly9bDjAZzbxlLKevj7FvhKqiWvRCssyvrqwvi6Y5xuzzFems3KvMRxMh1g6ux5gHgESFCJpgS09jzAbARYxCz72dA_j7Jr_NAIsyB1zUfh-2G_U4DKVhs3xhMOVOpYejLykYycp_Q6GZa2L-TUOhDzdoB-4aZT7V-k7vhjLacN0NTJ8nQXvm6KMZ4upcPU2RsCwsgHLAtelJc7-pGSmqiXrn7h5j4fTOlDx9iTFPuSMCcZv1zSvD28Q89bZuebzSBmfoduJ8vTDce6iyS6XPf9ppWKs59qn1ZLkUSeFr8O07KKSX5FWJrG-CJsizeA5-o1V4ocvvAqQIvBDXNjBqrRh0mFY6fLE-6XbkqjKKmuGMTqpfS-7aQFTyvE8fSEpOMRhPyKDP4_MIKQeykc4tEIkpxcU7pks5Ndy6zcv4XZys48Urkb1eRhr8HI_nze5eenSSPB6vUcko3m1IjmV-TjU8udZIcfRsSkU2vL1ROTj8QkOLtwdI9fxbi9-L559XkW_sOas_h46njfVvL3POiZE-x5pBi9bMCkuuhlww5ur_xE__xG8D7_9O0uniePACdnqNf_KpgxVPLiSr3_TTqdDE9nPNaJUXypzq9y94k_8aOWoca-ZXIRGMWeiNEHBEoTWk0I6Ox5gKMPCHHO8JSAzp4H6H-qLEnOuPfC95kozeePX0c5kzdkVCqmnqLGqePikfUmBTmOM5Z6z85Kydbwls2HyX_PaWf4L3yffo0dihy4x86r3HlaoKLEYFRtRc3VfasNaSn3-M1f-VAykjNxLq4cQU9B5vs3Z2Xlldoj17OQJ0nJS94vhE77oKLIEfOYn-pqmuYVrRJMS5oCSuN1Q6zd_PVZ3paMpnYL4LfBBeiX4t4tYLCO3YcxLmnqUS1GVAlB7_uw_MJ0QpA3folXW3KYliSF0wUMdfY8wHi0LlNWpBpUnIUievuFU_nE1WFhg3lvzutHpOL1wRub6ljB18qNj3V9T7_4hYn3yyUfy9KTAcd-gxkaxj1T4okf1xgXi3ghm4a0bJxfXo2xc-OfbvWd1F7jo1Gi3biuH44R6Jbk7bX1mu73cdyflEQLutau-zF0vc62YW0UEUafLo_MkfNa6fN122XwYcVFuQv-SaMGZt5HxgT57oaowuRNd7tcQl7k89MYeIlndKPt4L3WvK_r3Kts0zvE6fUckowcksCUX-qQP2Sp3_bGH7L8JLT_kjeIwobU9V9uZ8t9s7MR-hw1OyJswLhV5_c78Bhav9eN1kueG_3pAUQc5vQtysvBsVfWXqlnb7n_P-jGCes-dX7xHIfHJSmOk57kqX6eiLu0M_-VepjE_hpHkvnr7WmCEvLD9XY7a_Wfn_yFiYqC9drettaGKONk_Mxo5TtlXKezNIlBb-465XGanN8u-qGJ0wDNAVfK7WDpXQ6q47QP0GM8VETUnIHvwmwB3wvTb4eJkRuBTnMQPgEjgeYciMGU7KTF37Z3_J_elYR-M4pQPjN7E6TLAOZbY3ZugwdcBXC1EWbblTMqm7M--xPu-t0zAVxVxw1acYSKFOVOvGf2mUR691x_QpRVOI_cbq2poItkuJdojPAjFno7HYnsNRJHgBOHG3aLWIEKcsNvY5yhBKcxRjfbW8RgmaUYxSkkJcmrDEcUU8ziqoBFkkY34hZGEEVxHMcFxBGalUVFIY6LihGEIsSCJOINEfXMspxJtbkRWnf8Ni2KJL-pSclr7fZ3Qtjy78BdDCAM0uWNunXKym6jgySqhTb6bMUIU7uNoX1Ip0tA7cQOUNJpzkB5AOQ8zdCyU5Sv62MYApc8gNuOaHMG0YAAw5tdTQx_3iN606n69mLvOwHW_U7gvwMAAP__UeCQwA">