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

    <tr>
        <th>Summary</th>
        <td>
            [Crash] Assertion `It != D.Notes.end() && "neither the main diagnostic nor notes are inside main file"' failed.
        </td>
    </tr>

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

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

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

<pre>
    clangd: /tmp/salviano/llvm/llvm-project/clang-tools-extra/clangd/Diagnostics.cpp:492: void clang::clangd::toLSPDiags(const clang::clangd::Diag&, const clang::clangd::URIForFile&, const clang::clangd::ClangdDiagnosticOptions&, llvm::function_ref<void(clang::clangd::Diagnostic, llvm::ArrayRef<clang::clangd::Fix>)>): Assertion `It != D.Notes.end() && "neither the main diagnostic nor notes are inside main file"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
 #0 0x00000000006603a8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/grid/common/test/llvm-v19.1.2d1rh74_lnx86/bin/clangd+0x6603a8)
 #1 0x000000000065da2c SignalHandler(int) Signals.cpp:0:0
 #2 0x000014775e34db20 __restore_rt sigaction.c:0:0
 #3 0x000014775d64537f raise (/lib64/libc.so.6+0x3737f)
 #4 0x000014775d62fdb5 abort (/lib64/libc.so.6+0x21db5)
 #5 0x000014775d62fc89 _nl_load_domain.cold.0 loadmsgcat.c:0:0
 #6 0x000014775d63da76 .annobin___GI___assert_fail.end assert.c:0:0
 #7 0x0000000001cb745d clang::clangd::toLSPDiags(clang::clangd::Diag const&, clang::clangd::URIForFile const&, clang::clangd::ClangdDiagnosticOptions const&, llvm::function_ref<void (clang::clangd::Diagnostic, llvm::ArrayRef<clang::clangd::Fix>)>) (/grid/common/test/llvm-v19.1.2d1rh74_lnx86/bin/clangd+0x1cb745d)
 #8 0x0000000001bddf0b clang::clangd::ClangdLSPServer::onDiagnosticsReady(llvm::StringRef, llvm::StringRef, llvm::ArrayRef<clang::clangd::Diag>) (/grid/common/test/llvm-v19.1.2d1rh74_lnx86/bin/clangd+0x1bddf0b)
 #9 0x0000000001c142b8 void llvm::function_ref<void ()>::callback_fn<clang::clangd::(anonymous namespace)::UpdateIndexCallbacks::onMainAST(llvm::StringRef, clang::clangd::ParsedAST&, llvm::function_ref<void (llvm::function_ref<void ()>)>)::'lambda'()>(long) ClangdServer.cpp:0:0
#10 0x0000000001e870cd void llvm::function_ref<void (llvm::function_ref<void ()>)>::callback_fn<clang::clangd::(anonymous namespace)::ASTWorker::generateDiagnostics(std::unique_ptr<clang::CompilerInvocation, std::default_delete<clang::CompilerInvocation>>, clang::clangd::ParseInputs, std::vector<clang::clangd::Diag, std::allocator<clang::clangd::Diag>>)::'lambda2'(llvm::function_ref<void ()>)>(long, llvm::function_ref<void ()>) TUScheduler.cpp:0:0
#11 0x0000000001c13d58 clang::clangd::(anonymous namespace)::UpdateIndexCallbacks::onMainAST(llvm::StringRef, clang::clangd::ParsedAST&, llvm::function_ref<void (llvm::function_ref<void ()>)>) ClangdServer.cpp:0:0
#12 0x0000000001e94902 clang::clangd::(anonymous namespace)::ASTWorker::generateDiagnostics(std::unique_ptr<clang::CompilerInvocation, std::default_delete<clang::CompilerInvocation>>, clang::clangd::ParseInputs, std::vector<clang::clangd::Diag, std::allocator<clang::clangd::Diag>>) TUScheduler.cpp:0:0
#13 0x0000000001e94dab clang::clangd::(anonymous namespace)::ASTWorker::updatePreamble(std::unique_ptr<clang::CompilerInvocation, std::default_delete<clang::CompilerInvocation>>, clang::clangd::ParseInputs, std::shared_ptr<clang::clangd::PreambleData const>, std::vector<clang::clangd::Diag, std::allocator<clang::clangd::Diag>>, clang::clangd::WantDiagnostics)::'lambda'()::operator()() (.part.0) TUScheduler.cpp:0:0
#14 0x0000000001e97dae void llvm::detail::UniqueFunctionBase<void>::CallImpl<clang::clangd::(anonymous namespace)::ASTWorker::updatePreamble(std::unique_ptr<clang::CompilerInvocation, std::default_delete<clang::CompilerInvocation>>, clang::clangd::ParseInputs, std::shared_ptr<clang::clangd::PreambleData const>, std::vector<clang::clangd::Diag, std::allocator<clang::clangd::Diag>>, clang::clangd::WantDiagnostics)::'lambda'()>(void*) TUScheduler.cpp:0:0
#15 0x0000000001e8b8ff clang::clangd::(anonymous namespace)::ASTWorker::runTask(llvm::StringRef, llvm::function_ref<void ()>) (.constprop.0) TUScheduler.cpp:0:0
#16 0x0000000001e92def clang::clangd::(anonymous namespace)::ASTWorker::run() TUScheduler.cpp:0:0
#17 0x000000000206502f void* llvm::thread::ThreadProxy<std::tuple<clang::clangd::AsyncTaskRunner::runAsync(llvm::Twine const&, llvm::unique_function<void ()>)::'lambda0'()>>(void*) Threading.cpp:0:0
#18 0x000014775e34314a start_thread pthread_create.c:0:0
#19 0x000014775d70adc3 clone (/lib64/libc.so.6+0xfcdc3)

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWF1v47oR_TX0C7GCRH0_-MGbrNsA2zaIc3EfhRFJ2WxoUiUpb_LvC0pybDnr2LkIbj-wARIrNGd4ZuacoUiwVqwV53OUfkXp7Qw6t9Fmbp9cmERlWs5qzV7mVIJaMxQvMCJLt20RWVqQOwFKI7KUcrcdP760Rv-TU4fIsrf54rSW9gt_dgb2YwyR5a2AtdLWCWoD2rYoXiQl8f53WjDcT0PxAsWL15VRvHD6--reW1pECqqVdedm-kmIZIjc4Hfn_fZwt9RmKSS_ZvZN_3yA_o_WCa3saNpnoZ_XdIr6byrDGxTf-JA84PNQB3dTJwtj4OWhd3DGcimeUfwNkXL_d4EX1nLjl8YoC-8cRiRC8S2-Df6uHbcBVx4IIiXuMWcYEaK4cBtusNtwvAWhMHsFhJU2WHlLDIZjoaxg46SmTxlBJMcNCMlZgMLF_fdvi9U3bLt6KxwGXHdrbHirjcNO441zrfXIyRKR5Vq4TVcHVG_PEkhY23GLyBKDYlgoKjvGe5zUgN3gGuiTM0C5XxsjEoc4fA5ff7IsjKE4yqh9scPDvRHKrRzQp0dvjkhxmGTgR6WtMxy2Y12FckPGCg_b-Fouqd5utfJa4Nbtke-iMogCwiKzyZNKquciQ2RZC3VE_K_h84DLF2xAHU1RpwwIxSuxViD_CopJbhApRhDD8F4yYf87eCGjlyjJ85THCatJiKvKcOu04ZVx2Io19LQM6IltfGzLsiSN8wYbEJaPUUtRZ8nwSQOrg6wPJM7jvDnEkUy9kIbVKYbaV_89LyRidXrwkp56oUWJKyUrqYFVTHv2BVRLFoTYD23tmoJ7E1I2dRMzyDMcgFK6Fqqqqr_cVVUFvVoqT2AvDTz8_8ZXflygiNZ5kl7Zos4rfmg0-6ZzqTldM_tMc5qYvtui8J_Qoz5PRWMdDsQpJlWqGWvC-v1cfV_dr7jZcTMManW0KT1wYC-TxrByRqi1D3aSgjPDlzPTb1GfnZQh7ENSyil1o4TUxbDFXqTCWLMBN0jpu23VqPMBIVKA0uplqzuLFWy5bfvmWo5sbhk4fqcYf74Z3dl94v8GQi1Wj-fzfWbJezCWs97yOn5fG_XRntpHlkvY1gwQyY_mFFKrta_fQKeBSyet2ff3ybYU8SIPKbuyCB_D-2m1Wqwef9fmaa-MNVfcgONH-kCksG501inxr45XrTPTBW_0thWSmzu10xQ8eF-jVzPGG-ikqxiX3PGLpj6-b5e4cKfaztnJMjtOnTYXdHhsAFL6NS_ajIBOOUIGknyQaSOXrqDwoZc-_raiG846-VPWRSfSj1lanMvd_6N0L6mSTFVZJmVI_mB-fsnlA3K5QNv4tCwMzm7jHytL17P43r_Z1_7w8r9SEbsBw9lbdBPbMapbcDC-8Q1r_Wl1PRvW76DcRAnvbKp9S2m9eLQZx_bH1SJowbggvMyg5IRBOQN-ut0y7kDIsbv11V-OTeUrWL4_s--3VN_07rat_Kz99BcT_-uZ6Lfk4d5mcZlx6ckLXl00zef0LNOpR7BP1xxELr4ueA31BWmNbq8RUnYiJML454U1Cvt9BJOTNwmzNCQNHstyFLrbGA4jkMf--d7o5xcU37xyyHWt5Of5s7AvivpMP3RKHaHsxyfZf_whFD9zqB7Vu6_Ez99NJowLJ5R7w7o-FqHWP0lNcXLfE0cJYOvAuGpIB26Hz4oaDo5PbjW8g3JyQ5KHwGiMqdTq_UufhjIaDwfMGZvHrIxLmPF5lCdhnJEiTWebeVlCRJM0j5o0DZMCGE-igjc5YU2ZRWE8E3MSkjQkJAlJmMdpQGjJo5KHjEZZkxcMJSHfgpCBT26gzXrWXwbOI1IkKZlJqLm0_ZU1IYr_wP23iBCU3s7MvD8y193aoiSUwjp7cOOEk_1d940Bu0Hp7X_yynTWGTn_49eiYzJ2c_LvAAAA__8FgTz1">