qinkunbao wrote: Hi @marcogmaia and @kadircet ,
I believe the this PR broke a few buildbots. Would you mind taking a look? ``` [ RUN ] OverridePureVirtualsTests.MultiAccessSpecifiersOverride Built preamble of size 211928 for file /clangd-test/TestTU.cpp version null in 0.00 seconds #0 0x000064c6a459954e llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/lib/Support/Unix/Signals.inc:834:13 #1 0x000064c6a45964a6 llvm::sys::RunSignalHandlers() /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/lib/Support/Signals.cpp:105:18 #2 0x000064c6a459aab8 SignalHandler(int, siginfo_t*, void*) /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/lib/Support/Unix/Signals.inc:426:38 #3 0x000077593c045250 (/lib/x86_64-linux-gnu/libc.so.6+0x45250) #4 0x000077593c0a3f1c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0xa3f1c) #5 0x000077593c04519e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4519e) #6 0x000077593c028902 abort (/lib/x86_64-linux-gnu/libc.so.6+0x28902) #7 0x000064c6a399fbdc (/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/tools/clang/tools/extra/clangd/unittests/./ClangdTests+0x3377bdc) #8 0x000064c6a399eb6e __sanitizer::Die() /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp:52:5 #9 0x000064c6a39ab079 (/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/tools/clang/tools/extra/clangd/unittests/./ClangdTests+0x3383079) #10 0x000064c6a3af6673 llvm::DenseMapBase<llvm::DenseMap<clang::AccessSpecifier, unsigned int, llvm::DenseMapInfo<clang::AccessSpecifier, void>, llvm::detail::DenseMapPair<clang::AccessSpecifier, unsigned int>>, clang::AccessSpecifier, unsigned int, llvm::DenseMapInfo<clang::AccessSpecifier, void>, llvm::detail::DenseMapPair<clang::AccessSpecifier, unsigned int>>::initEmpty() /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:443:18 #11 0x000064c6a3af725d grow /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:0:64 #12 0x000064c6a3af725d llvm::detail::DenseMapPair<clang::AccessSpecifier, unsigned int>* llvm::DenseMapBase<llvm::DenseMap<clang::AccessSpecifier, unsigned int, llvm::DenseMapInfo<clang::AccessSpecifier, void>, llvm::detail::DenseMapPair<clang::AccessSpecifier, unsigned int>>, clang::AccessSpecifier, unsigned int, llvm::DenseMapInfo<clang::AccessSpecifier, void>, llvm::detail::DenseMapPair<clang::AccessSpecifier, unsigned int>>::InsertIntoBucketImpl<clang::AccessSpecifier>(clang::AccessSpecifier const&, llvm::detail::DenseMapPair<clang::AccessSpecifier, unsigned int>*) /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:0:0 #13 0x000064c6a3af7032 InsertIntoBucket<const clang::AccessSpecifier &> /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:596:29 #14 0x000064c6a3af7032 std::__1::pair<llvm::DenseMapIterator<clang::AccessSpecifier, unsigned int, llvm::DenseMapInfo<clang::AccessSpecifier, void>, llvm::detail::DenseMapPair<clang::AccessSpecifier, unsigned int>, false>, bool> llvm::DenseMapBase<llvm::DenseMap<clang::AccessSpecifier, unsigned int, llvm::DenseMapInfo<clang::AccessSpecifier, void>, llvm::detail::DenseMapPair<clang::AccessSpecifier, unsigned int>>, clang::AccessSpecifier, unsigned int, llvm::DenseMapInfo<clang::AccessSpecifier, void>, llvm::detail::DenseMapPair<clang::AccessSpecifier, unsigned int>>::try_emplace<>(clang::AccessSpecifier const&) /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:292:17 #15 0x000064c6a3af6af3 isHandleInSync /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/include/llvm/ADT/EpochTracker.h:72:43 #16 0x000064c6a3af6af3 operator-> /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:1289:5 #17 0x000064c6a3af6af3 llvm::MapVector<clang::AccessSpecifier, llvm::SmallVector<clang::CXXMethodDecl const*, 6u>, llvm::DenseMap<clang::AccessSpecifier, unsigned int, llvm::DenseMapInfo<clang::AccessSpecifier, void>, llvm::detail::DenseMapPair<clang::AccessSpecifier, unsigned int>>, llvm::SmallVector<std::__1::pair<clang::AccessSpecifier, llvm::SmallVector<clang::CXXMethodDecl const*, 6u>>, 0u>>::operator[](clang::AccessSpecifier const&) /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/include/llvm/ADT/MapVector.h:103:15 #18 0x000064c6a3af40a5 collectMissingPureVirtuals /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp:262:55 #19 0x000064c6a3af40a5 clang::clangd::(anonymous namespace)::OverridePureVirtuals::apply(clang::clangd::Tweak::Selection const&) /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp:298:3 #20 0x000064c6a44bd94e operator() /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/clang-tools-extra/clangd/unittests/tweaks/TweakTesting.cpp:73:33 #21 0x000064c6a44bd94e bool llvm::function_ref<bool (clang::clangd::SelectionTree)>::callback_fn<clang::clangd::(anonymous namespace)::applyTweak(clang::clangd::ParsedAST&, llvm::Annotations::Range, llvm::StringRef, clang::clangd::SymbolIndex const*, llvm::vfs::FileSystem*)::$_0>(long, clang::clangd::SelectionTree) /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:12 #22 0x000064c6a67a3091 operator() /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69:12 #23 0x000064c6a67a3091 clang::clangd::SelectionTree::createEach(clang::ASTContext&, clang::syntax::TokenBuffer const&, unsigned int, unsigned int, llvm::function_ref<bool (clang::clangd::SelectionTree)>) /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/clang-tools-extra/clangd/Selection.cpp:1062:9 #24 0x000064c6a44bc289 has_value /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_install_ubsan/include/c++/v1/optional:361:82 #25 0x000064c6a44bc289 operator bool /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_install_ubsan/include/c++/v1/optional:825:84 #26 0x000064c6a44bc289 clang::clangd::TweakTest::apply(llvm::StringRef, llvm::StringMap<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, llvm::MallocAllocator>*) const /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/clang-tools-extra/clangd/unittests/tweaks/TweakTesting.cpp:100:8 #27 0x000064c6a44a3f9a Compare<const char *, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, nullptr> /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/third-party/unittest/googletest/include/gtest/gtest.h:1398:12 #28 0x000064c6a44a3f9a clang::clangd::(anonymous namespace)::OverridePureVirtualsTests_MultiAccessSpecifiersOverride_Test::TestBody() /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp:392:3 #29 0x000064c6a45c6086 os_stack_trace_getter /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:6240:7 #30 0x000064c6a45c6086 testing::Test::Run() /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:2695:9 #31 0x000064c6a45c7667 os_stack_trace_getter /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:6240:7 #32 0x000064c6a45c7667 testing::TestInfo::Run() /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:2842:11 #33 0x000064c6a45c8b70 testing::TestSuite::Run() /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:3018:9 #34 0x000064c6a45d9937 testing::internal::UnitTestImpl::RunAllTests() /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:5922:15 #35 0x000064c6a45d930f testing::UnitTest::Run() /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:5485:10 #36 0x000064c6a45b0c33 main /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/third-party/unittest/UnitTestMain/TestMain.cpp:55:3 #37 0x000077593c02a3b8 (/lib/x86_64-linux-gnu/libc.so.6+0x2a3b8) #38 0x000077593c02a47b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a47b) #39 0x000064c6a3994825 _start (/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/tools/clang/tools/extra/clangd/unittests/./ClangdTests+0x336c825) -- exit: -6 ``` UBsan https://lab.llvm.org/buildbot/#/builders/25/builds/10010 Fast https://lab.llvm.org/buildbot/#/builders/169/builds/13150 https://github.com/llvm/llvm-project/pull/139348 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits