github-actions[bot] wrote: <!--PREMERGE ADVISOR COMMENT: Windows--> # :window: Windows x64 Test Results
The build failed before running any tests. Click on a failure below to see the details. <details> <summary>[code=4294967295] bin/clangd-indexer.exe</summary> ``` FAILED: [code=4294967295] bin/clangd-indexer.exe C:\Windows\system32\cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_exe --msvc-ver=1944 --intdir=tools\clang\tools\extra\clangd\indexer\CMakeFiles\clangd-indexer.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64\mt.exe" --manifests -- C:\clang\clang-msvc\bin\lld-link.exe /nologo @CMakeFiles\clangd-indexer.rsp /out:bin\clangd-indexer.exe /implib:lib\clangd-indexer.lib /pdb:bin\clangd-indexer.pdb /version:0.0 /MANIFEST:NO /STACK:10000000 /INCREMENTAL:NO /subsystem:console && cd ." LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo @CMakeFiles\clangd-indexer.rsp /out:bin\clangd-indexer.exe /implib:lib\clangd-indexer.lib /pdb:bin\clangd-indexer.pdb /version:0.0 /MANIFEST:NO /STACK:10000000 /INCREMENTAL:NO /subsystem:console" failed (exit code 1) with the following output: lld-link: error: undefined symbol: public: void __cdecl clang::include_cleaner::PragmaIncludes::record(class clang::Preprocessor &) >>> referenced by clangDaemon.lib(IndexAction.cpp.obj):(public: virtual class >>> std::unique_ptr<class clang::ASTConsumer, struct std::default_delete<class >>> clang::ASTConsumer>> __cdecl clang::clangd::`anonymous >>> namespace'::IndexAction::CreateASTConsumer(class clangd::CompilerInstance >>> &, class llvm::StringRef)) >>> referenced by clangTidyMiscModule.lib(IncludeCleanerCheck.cpp.obj):(public: >>> virtual void __cdecl >>> clang::tidy::misc::IncludeCleanerCheck::registerPPCallbacks(class >>> clang::SourceManager const &, class clang::Preprocessor *, class >>> clang::Preprocessor *)) lld-link: error: undefined symbol: class llvm::SmallVector<struct clang::include_cleaner::Header, 2> __cdecl clang::include_cleaner::headersForSymbol(struct clang::include_cleaner::Symbol const &, class clang::Preprocessor const &, class clang::include_cleaner::PragmaIncludes const *) >>> referenced by clangDaemon.lib(SymbolCollector.cpp.obj):(private: void >>> __cdecl clang::clangd::SymbolCollector::setIncludeLocation(struct >>> clang::clangd::Symbol const &, class clang::SourceLocation, struct >>> clang::include_cleaner::Symbol const &)) >>> referenced by clangDaemon.lib(Hover.cpp.obj):(void __cdecl >>> clang::clangd::`anonymous namespace'::maybeAddSymbolProviders(class >>> clangd::0x3A6F464C::ParsedAST &, struct clangd::0x3A6F464C::HoverInfo &, >>> struct clangd::include_cleaner::Symbol)) lld-link: error: undefined symbol: class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> __cdecl clang::include_cleaner::spellHeader(struct clang::include_cleaner::IncludeSpeller::Input const &) >>> referenced by clangDaemon.lib(SymbolCollector.cpp.obj):(public: virtual >>> void __cdecl clang::clangd::SymbolCollector::finish(void)) >>> referenced by clangDaemon.lib(Hover.cpp.obj):(void __cdecl >>> clang::clangd::`anonymous namespace'::maybeAddSymbolProviders(class >>> clangd::0x3A6F464C::ParsedAST &, struct clangd::0x3A6F464C::HoverInfo &, >>> struct clangd::include_cleaner::Symbol)) >>> referenced by clangDaemon.lib(IncludeCleaner.cpp.obj):(class >>> std::vector<struct clang::clangd::Diag, class std::allocator<struct >>> clang::clangd::Diag>> __cdecl >>> clang::clangd::issueIncludeCleanerDiagnostics(class >>> clang::clangd::ParsedAST &, class llvm::StringRef, struct >>> clang::clangd::IncludeCleanerFindings const &, class >>> clang::clangd::ThreadsafeFS const &, class llvm::ArrayRef<class >>> std::function<bool __cdecl(class llvm::StringRef)>>, class >>> llvm::ArrayRef<class std::function<bool __cdecl(class llvm::StringRef)>>, >>> class llvm::ArrayRef<class std::function<bool __cdecl(class >>> llvm::StringRef)>>)) >>> referenced 2 more times lld-link: error: undefined symbol: public: class llvm::StringRef __cdecl clang::include_cleaner::PragmaIncludes::getPublic(class clang::FileEntry const *) const >>> referenced by clangDaemon.lib(SymbolCollector.cpp.obj):(private: class >>> llvm::StringRef __cdecl >>> clang::clangd::SymbolCollector::HeaderFileURICache::getIncludeHeaderUncached(class >>> clang::FileID)) >>> referenced by clangDaemon.lib(IncludeCleaner.cpp.obj):(struct >>> clang::clangd::IncludeCleanerFindings __cdecl >>> clang::clangd::computeIncludeCleanerFindings(class clang::clangd::ParsedAST >>> &, bool)) >>> referenced by clangTidyMiscModule.lib(IncludeCleanerCheck.cpp.obj):(public: >>> virtual void __cdecl clang::tidy::misc::IncludeCleanerCheck::check(struct >>> clang::ast_matchers::MatchFinder::MatchResult const &)) lld-link: error: undefined symbol: public: void __cdecl clang::include_cleaner::PragmaIncludes::record(class clang::CompilerInstance const &) >>> referenced by clangDaemon.lib(Preamble.cpp.obj):(public: virtual void >>> __cdecl clang::clangd::`anonymous >>> namespace'::CppFilePreambleCallbacks::BeforeExecute(class >>> clangd::CompilerInstance &)) >>> referenced by clangDaemon.lib(ParsedAST.cpp.obj):(public: static class >>> std::optional<class clang::clangd::ParsedAST> __cdecl >>> clang::clangd::ParsedAST::build(class llvm::StringRef, struct >>> clang::clangd::ParseInputs const &, class std::unique_ptr<class >>> clang::CompilerInvocation, struct std::default_delete<class >>> clang::CompilerInvocation>>, class llvm::ArrayRef<struct >>> clang::clangd::Diag>, class std::shared_ptr<struct >>> clang::clangd::PreambleData const>)) lld-link: error: undefined symbol: void __cdecl clang::include_cleaner::walkUsed(class llvm::ArrayRef<class clang::Decl *>, class llvm::ArrayRef<struct clang::include_cleaner::SymbolReference>, class clang::include_cleaner::PragmaIncludes const *, class clang::Preprocessor const &, class llvm::function_ref<void __cdecl(struct clang::include_cleaner::SymbolReference const &, class llvm::ArrayRef<struct clang::include_cleaner::Header>)>) >>> referenced by clangDaemon.lib(Hover.cpp.obj):(class std::optional<struct >>> clang::clangd::HoverInfo> __cdecl clang::clangd::getHover(class >>> clang::clangd::ParsedAST &, struct clang::clangd::Position, struct >>> clang::format::FormatStyle const &, class clang::clangd::SymbolIndex const >>> *)) >>> referenced by clangDaemon.lib(IncludeCleaner.cpp.obj):(struct >>> clang::clangd::IncludeCleanerFindings __cdecl >>> clang::clangd::computeIncludeCleanerFindings(class clang::clangd::ParsedAST >>> &, bool)) >>> referenced by clangTidyMiscModule.lib(IncludeCleanerCheck.cpp.obj):(public: >>> virtual void __cdecl clang::tidy::misc::IncludeCleanerCheck::check(struct >>> clang::ast_matchers::MatchFinder::MatchResult const &)) lld-link: error: undefined symbol: public: class llvm::SmallVector<struct clang::include_cleaner::Include const *, 6> __cdecl clang::include_cleaner::Includes::match(struct clang::include_cleaner::Header) const >>> referenced by clangDaemon.lib(Hover.cpp.obj):(void __cdecl >>> clang::clangd::`anonymous namespace'::maybeAddSymbolProviders(class >>> clangd::0x3A6F464C::ParsedAST &, struct clangd::0x3A6F464C::HoverInfo &, >>> struct clangd::include_cleaner::Symbol)) >>> referenced by clangDaemon.lib(IncludeCleaner.cpp.obj):(bool __cdecl >>> clang::clangd::isPreferredProvider(struct clang::clangd::Inclusion const &, >>> class clang::include_cleaner::Includes const &, class llvm::ArrayRef<struct >>> clang::include_cleaner::Header>)) >>> referenced by clangDaemon.lib(IncludeCleaner.cpp.obj):(private: static void >>> __cdecl llvm::function_ref<void __cdecl(struct >>> clang::include_cleaner::SymbolReference const &, class >>> llvm::ArrayRef<struct clang::include_cleaner::Header>)>::callback_fn<class >>> `struct clang::clangd::IncludeCleanerFindings __cdecl >>> clang::clangd::computeIncludeCleanerFindings(class clang::clangd::ParsedAST >>> &, bool)'::`1'::<lambda_0>>(__int64, struct >>> clang::include_cleaner::SymbolReference const &, class >>> llvm::ArrayRef<struct clang::include_cleaner::Header>)) >>> referenced 2 more times lld-link: error: undefined symbol: public: class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> __cdecl clang::include_cleaner::Include::quote(void) const >>> referenced by clangDaemon.lib(Hover.cpp.obj):(void __cdecl >>> clang::clangd::`anonymous namespace'::maybeAddSymbolProviders(class >>> clangd::0x3A6F464C::ParsedAST &, struct clangd::0x3A6F464C::HoverInfo &, >>> struct clangd::include_cleaner::Symbol)) >>> referenced by clangTidyMiscModule.lib(IncludeCleanerCheck.cpp.obj):(public: >>> virtual void __cdecl clang::tidy::misc::IncludeCleanerCheck::check(struct >>> clang::ast_matchers::MatchFinder::MatchResult const &)) lld-link: error: undefined symbol: public: void __cdecl clang::include_cleaner::Includes::addSearchDirectory(class llvm::StringRef) >>> referenced by clangDaemon.lib(IncludeCleaner.cpp.obj):(class >>> clang::include_cleaner::Includes __cdecl >>> clang::clangd::convertIncludes(class clang::clangd::ParsedAST const &)) lld-link: error: undefined symbol: public: void __cdecl clang::include_cleaner::Includes::add(struct clang::include_cleaner::Include const &) >>> referenced by clangDaemon.lib(IncludeCleaner.cpp.obj):(class >>> clang::include_cleaner::Includes __cdecl >>> clang::clangd::convertIncludes(class clang::clangd::ParsedAST const &)) lld-link: error: undefined symbol: public: bool __cdecl clang::include_cleaner::PragmaIncludes::shouldKeep(class clang::FileEntry const *) const >>> referenced by clangDaemon.lib(IncludeCleaner.cpp.obj):(struct >>> clang::clangd::IncludeCleanerFindings __cdecl >>> clang::clangd::computeIncludeCleanerFindings(class clang::clangd::ParsedAST >>> &, bool)) >>> referenced by clangTidyMiscModule.lib(IncludeCleanerCheck.cpp.obj):(public: >>> virtual void __cdecl clang::tidy::misc::IncludeCleanerCheck::check(struct >>> clang::ast_matchers::MatchFinder::MatchResult const &)) lld-link: error: undefined symbol: public: class llvm::StringRef __cdecl clang::include_cleaner::Header::resolvedPath(void) const >>> referenced by clangDaemon.lib(IncludeCleaner.cpp.obj):(class >>> std::vector<struct clang::clangd::Diag, class std::allocator<struct >>> clang::clangd::Diag>> __cdecl >>> clang::clangd::issueIncludeCleanerDiagnostics(class >>> clang::clangd::ParsedAST &, class llvm::StringRef, struct >>> clang::clangd::IncludeCleanerFindings const &, class >>> clang::clangd::ThreadsafeFS const &, class llvm::ArrayRef<class >>> std::function<bool __cdecl(class llvm::StringRef)>>, class >>> llvm::ArrayRef<class std::function<bool __cdecl(class llvm::StringRef)>>, >>> class llvm::ArrayRef<class std::function<bool __cdecl(class >>> llvm::StringRef)>>)) lld-link: error: undefined symbol: public: class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> __cdecl clang::include_cleaner::Symbol::name(void) const >>> referenced by clangDaemon.lib(IncludeCleaner.cpp.obj):(class >>> std::vector<struct clang::clangd::Diag, class std::allocator<struct >>> clang::clangd::Diag>> __cdecl >>> clang::clangd::issueIncludeCleanerDiagnostics(class >>> clang::clangd::ParsedAST &, class llvm::StringRef, struct >>> clang::clangd::IncludeCleanerFindings const &, class >>> clang::clangd::ThreadsafeFS const &, class llvm::ArrayRef<class >>> std::function<bool __cdecl(class llvm::StringRef)>>, class >>> llvm::ArrayRef<class std::function<bool __cdecl(class llvm::StringRef)>>, >>> class llvm::ArrayRef<class std::function<bool __cdecl(class >>> llvm::StringRef)>>)) >>> referenced by clangTidyMiscModule.lib(IncludeCleanerCheck.cpp.obj):(public: >>> virtual void __cdecl clang::tidy::misc::IncludeCleanerCheck::check(struct >>> clang::ast_matchers::MatchFinder::MatchResult const &)) lld-link: error: undefined symbol: public: class std::unique_ptr<class clang::PPCallbacks, struct std::default_delete<class clang::PPCallbacks>> __cdecl clang::include_cleaner::RecordedPP::record(class clang::Preprocessor const &) >>> referenced by clangTidyMiscModule.lib(IncludeCleanerCheck.cpp.obj):(public: >>> virtual void __cdecl >>> clang::tidy::misc::IncludeCleanerCheck::registerPPCallbacks(class >>> clang::SourceManager const &, class clang::Preprocessor *, class >>> clang::Preprocessor *)) ``` </details> If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label. https://github.com/llvm/llvm-project/pull/185229 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
