Issue 128452
Summary [Crash] Assertion `It != D.Notes.end() && "neither the main diagnostic nor notes are inside main file"' failed.
Labels new issue
Assignees
Reporter skt041959
    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)

_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to