Skip to content

Clangd crashes #118444

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
rjahanbakhshi opened this issue Dec 3, 2024 · 4 comments
Closed

Clangd crashes #118444

rjahanbakhshi opened this issue Dec 3, 2024 · 4 comments
Labels
clang-tidy crash Prefer [crash-on-valid] or [crash-on-invalid] duplicate Resolved as duplicate

Comments

@rjahanbakhshi
Copy link

Clangd crashes when I open specific files in specific projects. Here's the relevant log in lsp.log

[ERROR][2024-12-03 09:39:48] .../vim/lsp/rpc.lua:770    "rpc"   "/home/reza/.local/share/nvim/mason/bin/clangd" "stderr"        'PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.\nI[09:39:48.653] <-- textDocument/didOpen\nI[09:39:48.654] ASTWorker building file /home/reza/proj/aimms/session-manager/session-manager/webui/get_sessions.cpp version 0 with command \n[/home/reza/proj/aimms/session-manager/build/session-manager]\n/usr/bin/c++ --driver-mode=g++ "-DBOOST_STACKTRACE_ADDR2LINE_LOCATION=\\"/usr/bin/addr2line\\"" -DBOOST_STACKTRACE_USE_ADDR2LINE -DBOOST_STACKTRACE_USE_BACKTRACE -DBOOST_STACKTRACE_USE_NOOP -DCURL_STATICLIB=1 -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DUSE_OS_TZDB=0 -DYAML_CPP_STATIC_DEFINE -I/home/reza/proj/aimms/session-manager/session-manager/. -I/home/reza/proj/aimms/session-manager/build/session-manager -I/home/reza/proj/aimms/session-manager/session-manager-schema/. -isystem /home/reza/.conan2/p/b/pro-c7dc8516c4a2a2/p/include -isystem /home/reza/.conan2/p/b/boost73bb5a063cee7/p/include -isystem /home/reza/.conan2/p/b/libba8891a6a998e03/p/include -isystem /home/reza/.conan2/p/b/yaml-4921383ed191e/p/include -isystem /home/reza/.conan2/p/b/spdlo4593c9bc11738/p/include -isystem /home/reza/.conan2/p/b/fmtd387d943df922/p/include -isystem /home/reza/.conan2/p/b/date7fdbbde0d8a93/p/include -isystem /home/reza/.conan2/p/b/opensf97a7a238f110/p/include -isystem /home/reza/.conan2/p/b/boost74e7fa1b9712e/p/include -isystem /home/reza/.conan2/p/certi76bac746a908d/p/include -isystem /home/reza/.conan2/p/cpp-jfdda34d1520e2/p/include -isystem /home/reza/.conan2/p/nlohm0567ffc90cfc1/p/include -isystem /home/reza/.conan2/p/b/soci408e8ca577bad/p/include -isystem /home/reza/.conan2/p/b/libpqa0197618e1112/p/include -isystem /home/reza/.conan2/p/b/sqlit5595d9a1e7c26/p/include -isystem /home/reza/.conan2/p/ms-gs972aa6e83ce46/p/include -g -std=gnu++23 -o CMakeFiles/session-manager-lib.dir/webui/get_sessions.cpp.o -c -resource-dir=/home/reza/.local/share/nvim/mason/packages/clangd/clangd_19.1.0/lib/clang/19 -- /home/reza/proj/aimms/session-manager/session-manager/webui/get_sessions.cpp\nI[09:39:48.654] --> textDocument/clangd.fileStatus\n'
[ERROR][2024-12-03 09:39:48] .../vim/lsp/rpc.lua:770    "rpc"   "/home/reza/.local/share/nvim/mason/bin/clangd" "stderr"        "I[09:39:48.891] <-- textDocument/semanticTokens/full(11)\n"
[ERROR][2024-12-03 09:39:48] .../vim/lsp/rpc.lua:770    "rpc"   "/home/reza/.local/share/nvim/mason/bin/clangd" "stderr"        "I[09:39:48.913] <-- textDocument/documentSymbol(12)\n"
[ERROR][2024-12-03 09:39:48] .../vim/lsp/rpc.lua:770    "rpc"   "/home/reza/.local/share/nvim/mason/bin/clangd" "stderr"        "I[09:39:48.922] <-- textDocument/documentHighlight(13)\n"
[ERROR][2024-12-03 09:39:50] .../vim/lsp/rpc.lua:770    "rpc"   "/home/reza/.local/share/nvim/mason/bin/clangd" "stderr"        ' #0 0x000000000055715b llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /__w/clangd/clangd/llvm-project/llvm/lib/Support/Unix/Signals.inc:723:13\n #1 0x0000000000554fbe llvm::sys::RunSignalHandlers() /__w/clangd/clangd/llvm-project/llvm/lib/Support/Signals.cpp:106:18\n #2 0x0000000000557af6 SignalHandler(int) /__w/clangd/clangd/llvm-project/llvm/lib/Support/Unix/Signals.inc:413:1\n #3 0x00007d14e2f5f1d0 (/usr/lib/libc.so.6+0x3d1d0)\n #4 0x000000000051f391 llvm::StringMapImpl::LookupBucketFor(llvm::StringRef, unsigned int) /__w/clangd/clangd/llvm-project/llvm/lib/Support/StringMap.cpp:102:38\n #5 0x00000000038c6c7c std::pair<llvm::StringMapIterator<llvm::IntrusiveRefCntPtr<clang::tidy::utils::UseRangesCheck::Replacer>>, bool> llvm::StringMap<llvm::IntrusiveRefCntPtr<clang::tidy::utils::UseRangesCheck::Replacer>, llvm::MallocAllocator>::try_emplace_with_hash<llvm::IntrusiveRefCntPtr<clang::tidy::utils::UseRangesCheck::Replacer>&>(llvm::StringRef, unsigned int, llvm::IntrusiveRefCntPtr<clang::tidy::utils::UseRangesCheck::Replacer>&) /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/StringMap.h:376:25\n #6 0x00000000038c6b01 clang::tidy::boost::UseRangesCheck::getReplacerMap() const::$_0::operator()(llvm::IntrusiveRefCntPtr<clang::tidy::utils::UseRangesCheck::Replacer>, std::initializer_list<llvm::StringRef>, llvm::StringRef) const /__w/clangd/clangd/llvm-project/clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp:211:31\n #7 0x00000000038c55f4 release /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:232:9\n #8 0x00000000038c55f4 ~IntrusiveRefCntPtr /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:196:27\n #9 0x00000000038c55f4 operator() /__w/clangd/clangd/llvm-project/clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp:220:9\n#10 0x00000000038c55f4 clang::tidy::boost::UseRangesCheck::getReplacerMap() const /__w/clangd/clangd/llvm-project/clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp:234:3\n#11 0x0000000003f6702d clang::tidy::utils::UseRangesCheck::registerMatchers(clang::ast_matchers::MatchFinder*) /__w/clangd/clangd/llvm-project/clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp:112:23\n#12 0x000000000170c291 operator++ /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_iterator.h:805:2\n#13 0x000000000170c291 clang::clangd::ParsedAST::build(llvm::StringRef, clang::clangd::ParseInputs const&, std::unique_ptr<clang::CompilerInvocation, std::default_delete<clang::CompilerInvocation>>, llvm::ArrayRef<clang::clangd::Diag>, std::shared_ptr<clang::clangd::PreambleData const>) /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/ParsedAST.cpp:563:28\n#14 0x0000000001798a1c operator= /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/optional:371:23\n#15 0x0000000001798a1c operator= /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/optional:453:11\n#16 0x0000000001798a1c operator() /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/TUScheduler.cpp:994:16\n#17 0x0000000001798a1c void llvm::detail::UniqueFunctionBase<void>::CallImpl<clang::clangd::(anonymous namespace)::ASTWorker::runWithAST(llvm::StringRef, llvm::unique_function<void (llvm::Expected<clang::clangd::InputsAndAST>)>, clang::clangd::TUScheduler::ASTActionInvalidation)::$_1>(void*) /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:220:12\n#18 0x000000000178fbfb operator() /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:12\n#19 0x000000000178fbfb clang::clangd::(anonymous namespace)::ASTWorker::runTask(llvm::StringRef, llvm::function_ref<void ()>) /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/TUScheduler.cpp:1324:3\n#20 0x000000000178e650 run /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/TUScheduler.cpp:1459:5\n#21 0x000000000178e650 operator() /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/TUScheduler.cpp:822:42\n#22 0x000000000178e650 void llvm::detail::UniqueFunctionBase<void>::CallImpl<clang::clangd::(anonymous namespace)::ASTWorker::create(llvm::StringRef, clang::clangd::GlobalCompilationDatabase const&, clang::clangd::TUScheduler::ASTCache&, clang::clangd::TUScheduler::HeaderIncluderCache&, clang::clangd::AsyncTaskRunner*, clang::clangd::Semaphore&, clang::clangd::TUScheduler::Options const&, clang::clangd::ParsingCallbacks&)::$_7>(void*) /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:220:12\n#23 0x000000000190f9b1 operator= /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:48:5\n#24 0x000000000190f9b1 PunnedPointer /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:37:60\n#25 0x000000000190f9b1 PointerIntPair /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:86:13\n#26 0x000000000190f9b1 UniqueFunctionBase /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:340:3\n#27 0x000000000190f9b1 unique_function /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:369:3\n#28 0x000000000190f9b1 operator() /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:103:14\n#29 0x000000000190f9b1 operator()<(lambda at /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:98:15) &> /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:43:11\n#30 0x000000000190f9b1 __invoke_impl<void, (lambda at /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:42:9), (lambda at /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:98:15) &> /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/invoke.h:60:14\n#31 0x000000000190f9b1 __invoke<(lambda at /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:42:9), (lambda at /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:98:15) &> /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/invoke.h:95:14\n#32 0x000000000190f9b1 __apply_impl<(lambda at /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:42:9), std::tuple<(lambda at /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:98:15)> &, 0> /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/tuple:1662:14\n#33 0x000000000190f9b1 apply<(lambda at /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:42:9), std::tuple<(lambda at /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:98:15)> &> /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/tuple:1671:14\n#34 0x000000000190f9b1 GenericThreadProxy<std::tuple<(lambda at /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:98:15)> > /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:41:5\n#35 0x000000000190f9b1 void* llvm::thread::ThreadProxy<std::tuple<clang::clangd::AsyncTaskRunner::runAsync(llvm::Twine const&, llvm::unique_function<void ()>)::$_1>>(void*) /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:55:5\n#36 0x00007d14e2fb639d start_thread /usr/src/debug/glibc/glibc/nptl/pthread_create.c:447:8\n#37 0x00007d14e303b49c __GI___clone3 /usr/src/debug/glibc/glibc/misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:80:0\nSignalled during AST worker action: InlayHints\n  Filename: /home/reza/proj/aimms/session-manager/session-manager/webui/get_sessions.cpp\n  Directory: /home/reza/proj/aimms/session-manager/build/session-manager\n  Command Line: /usr/bin/c++ --driver-mode=g++ -DBOOST_STACKTRACE_ADDR2LINE_LOCATION="/usr/bin/addr2line" -DBOOST_STACKTRACE_USE_ADDR2LINE -DBOOST_STACKTRACE_USE_BACKTRACE -DBOOST_STACKTRACE_USE_NOOP -DCURL_STATICLIB=1 -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DUSE_OS_TZDB=0 -DYAML_CPP_STATIC_DEFINE -I/home/reza/proj/aimms/session-manager/session-manager/. -I/home/reza/proj/aimms/session-manager/build/session-manager -I/home/reza/proj/aimms/session-manager/session-manager-schema/. -isystem /home/reza/.conan2/p/b/pro-c7dc8516c4a2a2/p/include -isystem /home/reza/.conan2/p/b/boost73bb5a063cee7/p/include -isystem /home/reza/.conan2/p/b/libba8891a6a998e03/p/include -isystem /home/reza/.conan2/p/b/yaml-4921383ed191e/p/include -isystem /home/reza/.conan2/p/b/spdlo4593c9bc11738/p/include -isystem /home/reza/.conan2/p/b/fmtd387d943df922/p/include -isystem /home/reza/.conan2/p/b/date7fdbbde0d8a93/p/include -isystem /home/reza/.conan2/p/b/opensf97a7a238f110/p/include -isystem /home/reza/.conan2/p/b/boost74e7fa1b9712e/p/include -isystem /home/reza/.conan2/p/certi76bac746a908d/p/include -isystem /home/reza/.conan2/p/cpp-jfdda34d1520e2/p/include -isystem /home/reza/.conan2/p/nlohm0567ffc90cfc1/p/include -isystem /home/reza/.conan2/p/b/soci408e8ca577bad/p/include -isystem /home/reza/.conan2/p/b/libpqa0197618e1112/p/include -isystem /home/reza/.conan2/p/b/sqlit5595d9a1e7c26/p/include -isystem /home/reza/.conan2/p/ms-gs972aa6e83ce46/p/include -g -std=gnu++23 -o CMakeFiles/session-manager-lib.dir/webui/get_sessions.cpp.o -c -resource-dir=/home/reza/.local/share/nvim/mason/packages/clangd/clangd_19.1.0/lib/clang/19 -- /home/reza/proj/aimms/session-manager/session-manager/webui/get_sessions.cpp\n  Version: 0\n'

clang version 18.1.8
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Editor: Neovim lazyvim

@rjahanbakhshi
Copy link
Author

I disabled boost-use-ranges in .clangd as shown here and it didn't crash again, so far at least. So, I'm closing this as a duplicate.

@rjahanbakhshi
Copy link
Author

Duplicate of 109037

@EugeneZelenko EugeneZelenko added duplicate Resolved as duplicate clang-tidy crash Prefer [crash-on-valid] or [crash-on-invalid] and removed new issue labels Dec 3, 2024
@llvmbot
Copy link
Member

llvmbot commented Dec 3, 2024

@llvm/issue-subscribers-clang-tidy

Author: Reza Jahanbakhshi (rjahanbakhshi)

Clangd crashes when I open specific files in specific projects. Here's the relevant log in lsp.log
[ERROR][2024-12-03 09:39:48] .../vim/lsp/rpc.lua:770    "rpc"   "/home/reza/.local/share/nvim/mason/bin/clangd" "stderr"        'PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.\nI[09:39:48.653] &lt;-- textDocument/didOpen\nI[09:39:48.654] ASTWorker building file /home/reza/proj/aimms/session-manager/session-manager/webui/get_sessions.cpp version 0 with command \n[/home/reza/proj/aimms/session-manager/build/session-manager]\n/usr/bin/c++ --driver-mode=g++ "-DBOOST_STACKTRACE_ADDR2LINE_LOCATION=\\"/usr/bin/addr2line\\"" -DBOOST_STACKTRACE_USE_ADDR2LINE -DBOOST_STACKTRACE_USE_BACKTRACE -DBOOST_STACKTRACE_USE_NOOP -DCURL_STATICLIB=1 -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DUSE_OS_TZDB=0 -DYAML_CPP_STATIC_DEFINE -I/home/reza/proj/aimms/session-manager/session-manager/. -I/home/reza/proj/aimms/session-manager/build/session-manager -I/home/reza/proj/aimms/session-manager/session-manager-schema/. -isystem /home/reza/.conan2/p/b/pro-c7dc8516c4a2a2/p/include -isystem /home/reza/.conan2/p/b/boost73bb5a063cee7/p/include -isystem /home/reza/.conan2/p/b/libba8891a6a998e03/p/include -isystem /home/reza/.conan2/p/b/yaml-4921383ed191e/p/include -isystem /home/reza/.conan2/p/b/spdlo4593c9bc11738/p/include -isystem /home/reza/.conan2/p/b/fmtd387d943df922/p/include -isystem /home/reza/.conan2/p/b/date7fdbbde0d8a93/p/include -isystem /home/reza/.conan2/p/b/opensf97a7a238f110/p/include -isystem /home/reza/.conan2/p/b/boost74e7fa1b9712e/p/include -isystem /home/reza/.conan2/p/certi76bac746a908d/p/include -isystem /home/reza/.conan2/p/cpp-jfdda34d1520e2/p/include -isystem /home/reza/.conan2/p/nlohm0567ffc90cfc1/p/include -isystem /home/reza/.conan2/p/b/soci408e8ca577bad/p/include -isystem /home/reza/.conan2/p/b/libpqa0197618e1112/p/include -isystem /home/reza/.conan2/p/b/sqlit5595d9a1e7c26/p/include -isystem /home/reza/.conan2/p/ms-gs972aa6e83ce46/p/include -g -std=gnu++23 -o CMakeFiles/session-manager-lib.dir/webui/get_sessions.cpp.o -c -resource-dir=/home/reza/.local/share/nvim/mason/packages/clangd/clangd_19.1.0/lib/clang/19 -- /home/reza/proj/aimms/session-manager/session-manager/webui/get_sessions.cpp\nI[09:39:48.654] --&gt; textDocument/clangd.fileStatus\n'
[ERROR][2024-12-03 09:39:48] .../vim/lsp/rpc.lua:770    "rpc"   "/home/reza/.local/share/nvim/mason/bin/clangd" "stderr"        "I[09:39:48.891] &lt;-- textDocument/semanticTokens/full(11)\n"
[ERROR][2024-12-03 09:39:48] .../vim/lsp/rpc.lua:770    "rpc"   "/home/reza/.local/share/nvim/mason/bin/clangd" "stderr"        "I[09:39:48.913] &lt;-- textDocument/documentSymbol(12)\n"
[ERROR][2024-12-03 09:39:48] .../vim/lsp/rpc.lua:770    "rpc"   "/home/reza/.local/share/nvim/mason/bin/clangd" "stderr"        "I[09:39:48.922] &lt;-- textDocument/documentHighlight(13)\n"
[ERROR][2024-12-03 09:39:50] .../vim/lsp/rpc.lua:770    "rpc"   "/home/reza/.local/share/nvim/mason/bin/clangd" "stderr"        ' #<!-- -->0 0x000000000055715b llvm::sys::PrintStackTrace(llvm::raw_ostream&amp;, int) /__w/clangd/clangd/llvm-project/llvm/lib/Support/Unix/Signals.inc:723:13\n #<!-- -->1 0x0000000000554fbe llvm::sys::RunSignalHandlers() /__w/clangd/clangd/llvm-project/llvm/lib/Support/Signals.cpp:106:18\n #<!-- -->2 0x0000000000557af6 SignalHandler(int) /__w/clangd/clangd/llvm-project/llvm/lib/Support/Unix/Signals.inc:413:1\n #<!-- -->3 0x00007d14e2f5f1d0 (/usr/lib/libc.so.6+0x3d1d0)\n #<!-- -->4 0x000000000051f391 llvm::StringMapImpl::LookupBucketFor(llvm::StringRef, unsigned int) /__w/clangd/clangd/llvm-project/llvm/lib/Support/StringMap.cpp:102:38\n #<!-- -->5 0x00000000038c6c7c std::pair&lt;llvm::StringMapIterator&lt;llvm::IntrusiveRefCntPtr&lt;clang::tidy::utils::UseRangesCheck::Replacer&gt;&gt;, bool&gt; llvm::StringMap&lt;llvm::IntrusiveRefCntPtr&lt;clang::tidy::utils::UseRangesCheck::Replacer&gt;, llvm::MallocAllocator&gt;::try_emplace_with_hash&lt;llvm::IntrusiveRefCntPtr&lt;clang::tidy::utils::UseRangesCheck::Replacer&gt;&amp;&gt;(llvm::StringRef, unsigned int, llvm::IntrusiveRefCntPtr&lt;clang::tidy::utils::UseRangesCheck::Replacer&gt;&amp;) /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/StringMap.h:376:25\n #<!-- -->6 0x00000000038c6b01 clang::tidy::boost::UseRangesCheck::getReplacerMap() const::$_0::operator()(llvm::IntrusiveRefCntPtr&lt;clang::tidy::utils::UseRangesCheck::Replacer&gt;, std::initializer_list&lt;llvm::StringRef&gt;, llvm::StringRef) const /__w/clangd/clangd/llvm-project/clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp:211:31\n #<!-- -->7 0x00000000038c55f4 release /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:232:9\n #<!-- -->8 0x00000000038c55f4 ~IntrusiveRefCntPtr /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:196:27\n #<!-- -->9 0x00000000038c55f4 operator() /__w/clangd/clangd/llvm-project/clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp:220:9\n#<!-- -->10 0x00000000038c55f4 clang::tidy::boost::UseRangesCheck::getReplacerMap() const /__w/clangd/clangd/llvm-project/clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp:234:3\n#<!-- -->11 0x0000000003f6702d clang::tidy::utils::UseRangesCheck::registerMatchers(clang::ast_matchers::MatchFinder*) /__w/clangd/clangd/llvm-project/clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp:112:23\n#<!-- -->12 0x000000000170c291 operator++ /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_iterator.h:805:2\n#<!-- -->13 0x000000000170c291 clang::clangd::ParsedAST::build(llvm::StringRef, clang::clangd::ParseInputs const&amp;, std::unique_ptr&lt;clang::CompilerInvocation, std::default_delete&lt;clang::CompilerInvocation&gt;&gt;, llvm::ArrayRef&lt;clang::clangd::Diag&gt;, std::shared_ptr&lt;clang::clangd::PreambleData const&gt;) /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/ParsedAST.cpp:563:28\n#<!-- -->14 0x0000000001798a1c operator= /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/optional:371:23\n#<!-- -->15 0x0000000001798a1c operator= /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/optional:453:11\n#<!-- -->16 0x0000000001798a1c operator() /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/TUScheduler.cpp:994:16\n#<!-- -->17 0x0000000001798a1c void llvm::detail::UniqueFunctionBase&lt;void&gt;::CallImpl&lt;clang::clangd::(anonymous namespace)::ASTWorker::runWithAST(llvm::StringRef, llvm::unique_function&lt;void (llvm::Expected&lt;clang::clangd::InputsAndAST&gt;)&gt;, clang::clangd::TUScheduler::ASTActionInvalidation)::$_1&gt;(void*) /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:220:12\n#<!-- -->18 0x000000000178fbfb operator() /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:12\n#<!-- -->19 0x000000000178fbfb clang::clangd::(anonymous namespace)::ASTWorker::runTask(llvm::StringRef, llvm::function_ref&lt;void ()&gt;) /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/TUScheduler.cpp:1324:3\n#<!-- -->20 0x000000000178e650 run /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/TUScheduler.cpp:1459:5\n#<!-- -->21 0x000000000178e650 operator() /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/TUScheduler.cpp:822:42\n#<!-- -->22 0x000000000178e650 void llvm::detail::UniqueFunctionBase&lt;void&gt;::CallImpl&lt;clang::clangd::(anonymous namespace)::ASTWorker::create(llvm::StringRef, clang::clangd::GlobalCompilationDatabase const&amp;, clang::clangd::TUScheduler::ASTCache&amp;, clang::clangd::TUScheduler::HeaderIncluderCache&amp;, clang::clangd::AsyncTaskRunner*, clang::clangd::Semaphore&amp;, clang::clangd::TUScheduler::Options const&amp;, clang::clangd::ParsingCallbacks&amp;)::$_7&gt;(void*) /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:220:12\n#<!-- -->23 0x000000000190f9b1 operator= /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:48:5\n#<!-- -->24 0x000000000190f9b1 PunnedPointer /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:37:60\n#<!-- -->25 0x000000000190f9b1 PointerIntPair /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h:86:13\n#<!-- -->26 0x000000000190f9b1 UniqueFunctionBase /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:340:3\n#<!-- -->27 0x000000000190f9b1 unique_function /__w/clangd/clangd/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:369:3\n#<!-- -->28 0x000000000190f9b1 operator() /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:103:14\n#<!-- -->29 0x000000000190f9b1 operator()&lt;(lambda at /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:98:15) &amp;&gt; /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:43:11\n#<!-- -->30 0x000000000190f9b1 __invoke_impl&lt;void, (lambda at /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:42:9), (lambda at /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:98:15) &amp;&gt; /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/invoke.h:60:14\n#<!-- -->31 0x000000000190f9b1 __invoke&lt;(lambda at /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:42:9), (lambda at /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:98:15) &amp;&gt; /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/invoke.h:95:14\n#<!-- -->32 0x000000000190f9b1 __apply_impl&lt;(lambda at /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:42:9), std::tuple&lt;(lambda at /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:98:15)&gt; &amp;, 0&gt; /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/tuple:1662:14\n#<!-- -->33 0x000000000190f9b1 apply&lt;(lambda at /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:42:9), std::tuple&lt;(lambda at /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:98:15)&gt; &amp;&gt; /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/tuple:1671:14\n#<!-- -->34 0x000000000190f9b1 GenericThreadProxy&lt;std::tuple&lt;(lambda at /__w/clangd/clangd/llvm-project/clang-tools-extra/clangd/support/Threading.cpp:98:15)&gt; &gt; /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:41:5\n#<!-- -->35 0x000000000190f9b1 void* llvm::thread::ThreadProxy&lt;std::tuple&lt;clang::clangd::AsyncTaskRunner::runAsync(llvm::Twine const&amp;, llvm::unique_function&lt;void ()&gt;)::$_1&gt;&gt;(void*) /__w/clangd/clangd/llvm-project/llvm/include/llvm/Support/thread.h:55:5\n#<!-- -->36 0x00007d14e2fb639d start_thread /usr/src/debug/glibc/glibc/nptl/pthread_create.c:447:8\n#<!-- -->37 0x00007d14e303b49c __GI___clone3 /usr/src/debug/glibc/glibc/misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:80:0\nSignalled during AST worker action: InlayHints\n  Filename: /home/reza/proj/aimms/session-manager/session-manager/webui/get_sessions.cpp\n  Directory: /home/reza/proj/aimms/session-manager/build/session-manager\n  Command Line: /usr/bin/c++ --driver-mode=g++ -DBOOST_STACKTRACE_ADDR2LINE_LOCATION="/usr/bin/addr2line" -DBOOST_STACKTRACE_USE_ADDR2LINE -DBOOST_STACKTRACE_USE_BACKTRACE -DBOOST_STACKTRACE_USE_NOOP -DCURL_STATICLIB=1 -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DUSE_OS_TZDB=0 -DYAML_CPP_STATIC_DEFINE -I/home/reza/proj/aimms/session-manager/session-manager/. -I/home/reza/proj/aimms/session-manager/build/session-manager -I/home/reza/proj/aimms/session-manager/session-manager-schema/. -isystem /home/reza/.conan2/p/b/pro-c7dc8516c4a2a2/p/include -isystem /home/reza/.conan2/p/b/boost73bb5a063cee7/p/include -isystem /home/reza/.conan2/p/b/libba8891a6a998e03/p/include -isystem /home/reza/.conan2/p/b/yaml-4921383ed191e/p/include -isystem /home/reza/.conan2/p/b/spdlo4593c9bc11738/p/include -isystem /home/reza/.conan2/p/b/fmtd387d943df922/p/include -isystem /home/reza/.conan2/p/b/date7fdbbde0d8a93/p/include -isystem /home/reza/.conan2/p/b/opensf97a7a238f110/p/include -isystem /home/reza/.conan2/p/b/boost74e7fa1b9712e/p/include -isystem /home/reza/.conan2/p/certi76bac746a908d/p/include -isystem /home/reza/.conan2/p/cpp-jfdda34d1520e2/p/include -isystem /home/reza/.conan2/p/nlohm0567ffc90cfc1/p/include -isystem /home/reza/.conan2/p/b/soci408e8ca577bad/p/include -isystem /home/reza/.conan2/p/b/libpqa0197618e1112/p/include -isystem /home/reza/.conan2/p/b/sqlit5595d9a1e7c26/p/include -isystem /home/reza/.conan2/p/ms-gs972aa6e83ce46/p/include -g -std=gnu++23 -o CMakeFiles/session-manager-lib.dir/webui/get_sessions.cpp.o -c -resource-dir=/home/reza/.local/share/nvim/mason/packages/clangd/clangd_19.1.0/lib/clang/19 -- /home/reza/proj/aimms/session-manager/session-manager/webui/get_sessions.cpp\n  Version: 0\n'

clang version 18.1.8
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Editor: Neovim lazyvim

@EugeneZelenko
Copy link
Contributor

Duplicate of #109367 to be more precise.

@EugeneZelenko EugeneZelenko closed this as not planned Won't fix, can't repro, duplicate, stale Dec 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
clang-tidy crash Prefer [crash-on-valid] or [crash-on-invalid] duplicate Resolved as duplicate
Projects
None yet
Development

No branches or pull requests

3 participants