qinkunbao wrote: Hi, I think this PR broken the clang unit tests. https://lab.llvm.org/buildbot/#/builders/164/builds/11064
Can you take a look? ``` [ RUN ] DependencyScanner.NoNegativeCache #0 0x000055555a761a02 ___interceptor_backtrace /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common_interceptors.inc:4530:13 #1 0x000055555e2aa9af llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/Support/Unix/Signals.inc:0:13 #2 0x000055555e2a4938 llvm::sys::RunSignalHandlers() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/Support/Signals.cpp:0:5 #3 0x000055555e2abe2d SignalHandler(int, siginfo_t*, void*) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/Support/Unix/Signals.inc:0:3 #4 0x000055555a79564e IsInInterceptorScope /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/compiler-rt/lib/msan/msan_interceptors.cpp:78:10 #5 0x000055555a79564e SignalAction(int, void*, void*) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/compiler-rt/lib/msan/msan_interceptors.cpp:1167:3 #6 0x00007fffe5645250 (/lib/x86_64-linux-gnu/libc.so.6+0x45250) #7 0x00007fffe56a3f1c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0xa3f1c) #8 0x00007fffe564519e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4519e) #9 0x00007fffe5628902 abort (/lib/x86_64-linux-gnu/libc.so.6+0x28902) #10 0x000055555a7234ac (/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/clang/unittests/./AllClangUnitTests+0x51cf4ac) #11 0x000055555a721ebe __sanitizer::Die() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp:52:5 #12 0x000055555a7351d3 (/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/clang/unittests/./AllClangUnitTests+0x51e11d3) #13 0x000055556494d559 getSourceLocation /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/Lexer.cpp:1214:3 #14 0x000055556494d559 clang::Lexer::FormTokenWithChars(clang::Token&, char const*, clang::tok::TokenKind) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/Lex/Lexer.h:640:24 #15 0x0000555564956024 clang::Lexer::LexEndOfFile(clang::Token&, char const*) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/Lexer.cpp:0:5 #16 0x0000555564a9dd2d clang::Preprocessor::Lex(clang::Token&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/Preprocessor.cpp:877:3 #17 0x00005555649f14d7 LexUnexpandedToken /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/Lex/Preprocessor.h:1818:27 #18 0x00005555649f14d7 clang::Preprocessor::CheckEndOfDirective(char const*, bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/PPDirectives.cpp:451:5 #19 0x00005555649f5d47 clang::Preprocessor::SkipExcludedConditionalBlock(clang::SourceLocation, clang::SourceLocation, bool, bool, clang::SourceLocation) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/PPDirectives.cpp:705:20 #20 0x0000555564a00a97 ~DirectiveEvalResult /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/Lex/Preprocessor.h:2588:10 #21 0x0000555564a00a97 ~DirectiveEvalResult /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/Lex/Preprocessor.h:2583:10 #22 0x0000555564a00a97 clang::Preprocessor::HandleIfDirective(clang::Token&, clang::Token const&, bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/PPDirectives.cpp:3509:1 #23 0x00005555649ff2ae clang::Preprocessor::HandleDirective(clang::Token&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/PPDirectives.cpp:1328:7 #24 0x0000555564961858 clang::Lexer::LexDependencyDirectiveToken(clang::Token&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/Lexer.cpp:0:9 #25 0x0000555564a9dd2d clang::Preprocessor::Lex(clang::Token&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Lex/Preprocessor.cpp:877:3 #26 0x0000555566e222f1 isNot /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/Lex/Token.h:100:47 #27 0x0000555566e222f1 clang::ReadPCHAndPreprocessAction::ExecuteAction() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/FrontendActions.cpp:82:16 #28 0x0000555566df0452 getCompilerInstance /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/Frontend/FrontendAction.h:121:5 #29 0x0000555566df0452 clang::FrontendAction::Execute() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/FrontendAction.cpp:1220:26 #30 0x0000555566c6d113 getPtr /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/Support/Error.h:278:42 #31 0x0000555566c6d113 operator bool /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/Support/Error.h:241:16 #32 0x0000555566c6d113 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1055:23 #33 0x00005555681ff6fa (anonymous namespace)::DependencyScanningAction::runInvocation(std::__1::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::__1::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:549:38 #34 0x00005555678c71c8 clang::tooling::ToolInvocation::run() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/Tooling.cpp:401:20 #35 0x00005555681fa831 createAndRunToolInvocation(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>, (anonymous namespace)::DependencyScanningAction&, clang::FileManager&, std::__1::shared_ptr<clang::PCHContainerOperations>&, clang::DiagnosticsEngine&, clang::tooling::dependencies::DependencyConsumer&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:722:19 #36 0x00005555681f8d53 operator() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:784:18 #37 0x00005555681f8d53 callback_fn<(lambda at /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:765:40)> /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:12 #38 0x00005555681f8d53 operator() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69:12 #39 0x00005555681f8d53 forEachDriverJob /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:704:10 #40 0x00005555681f8d53 clang::tooling::dependencies::DependencyScanningWorker::scanDependencies(llvm::StringRef, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, clang::tooling::dependencies::DependencyConsumer&, clang::tooling::dependencies::DependencyActionController&, clang::DiagnosticConsumer&, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::__1::optional<llvm::StringRef>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:764:15 #41 0x00005555681f6743 clang::tooling::dependencies::DependencyScanningWorker::computeDependencies(llvm::StringRef, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, clang::tooling::dependencies::DependencyConsumer&, clang::tooling::dependencies::DependencyActionController&, clang::DiagnosticConsumer&, std::__1::optional<llvm::MemoryBufferRef>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:836:10 #42 0x00005555681f4f4c clang::tooling::dependencies::DependencyScanningWorker::computeDependencies(llvm::StringRef, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, clang::tooling::dependencies::DependencyConsumer&, clang::tooling::dependencies::DependencyActionController&, std::__1::optional<llvm::MemoryBufferRef>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp:645:7 #43 0x000055556820cd6f getPtr /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/Support/Error.h:278:42 #44 0x000055556820cd6f operator bool /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/Support/Error.h:241:16 #45 0x000055556820cd6f clang::tooling::dependencies::DependencyScanningTool::getDependencyFile(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, llvm::StringRef) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp:79:7 #46 0x000055555d0e622e operator bool /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/Support/Error.h:576:17 #47 0x000055555d0e622e moveInto<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/Support/Error.h:598:9 #48 0x000055555d0e622e DependencyScanner_NoNegativeCache_Test::TestBody() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp:429:3 #49 0x000055556304a9fd os_stack_trace_getter /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:6239:7 #50 0x000055556304a9fd testing::Test::Run() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:2694:9 #51 0x000055556304da26 os_stack_trace_getter /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:6239:7 #52 0x000055556304da26 testing::TestInfo::Run() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:2841:11 #53 0x000055556304fd7e testing::TestSuite::Run() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:0:30 #54 0x000055556307b382 testing::internal::UnitTestImpl::RunAllTests() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:5921:15 #55 0x000055556307a3b2 testing::UnitTest::Run() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/googletest/src/gtest.cc:5484:10 #56 0x0000555563017938 main /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/third-party/unittest/UnitTestMain/TestMain.cpp:55:3 #57 0x00007fffe562a3b8 (/lib/x86_64-linux-gnu/libc.so.6+0x2a3b8) #58 0x00007fffe562a47b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a47b) #59 0x000055555a7162e5 _start (/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/clang/unittests/./AllClangUnitTests+0x51c22e5) -- exit: -6 ``` https://github.com/llvm/llvm-project/pull/144000 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits