[llvm-bugs] [Bug 29130] New: Modules bots are failing to link clang-tidy

via llvm-bugs llvm-bugs at lists.llvm.org
Wed Aug 24 17:11:04 PDT 2016


https://llvm.org/bugs/show_bug.cgi?id=29130

            Bug ID: 29130
           Summary: Modules bots are failing to link clang-tidy
           Product: clang
           Version: trunk
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: Modules
          Assignee: unassignedclangbugs at nondot.org
          Reporter: aprantl at apple.com
                CC: dgregor at apple.com, llvm-bugs at lists.llvm.org
    Classification: Unclassified

The self-hosted stage 2 modules buildbots are currently failing to link
clang-tidy because of undefined references to various members of
clang::ast_matchers.

macOS
-----
http://lab.llvm.org:8080/green/job/clang-stage2-cmake-modulesRDA_build/15/consoleFull#-1232730284dd1929ea-7054-4089-b7ef-4624c3781fa4

Linux
-----
http://lab.llvm.org:8011/builders/clang-x86_64-linux-selfhost-modules/builds/19075/steps/compile.llvm.stage2/logs/stdio

Error message:

FAILED: bin/clang-tidy 
: &&
/Users/buildslave/jenkins/sharedspace/clang-stage2-cmake-modulesRDA at 2/host-compiler/bin/clang++
  -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter
-Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic
-Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor
-Wdelete-non-virtual-dtor -Werror=date-time -std=c++11 -fmodules
-fmodules-cache-path=module.cache -fcxx-modules -gmodules -fcolor-diagnostics
-fno-common -Woverloaded-virtual -Wno-nested-anon-types -O2 -g -DNDEBUG
-Wl,-search_paths_first -Wl,-headerpad_max_install_names -Wl,-dead_strip
tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/ClangTidyMain.cpp.o
 -o bin/clang-tidy  lib/libLLVMSupport.a lib/libclangAST.a
lib/libclangASTMatchers.a lib/libclangBasic.a lib/libclangTidy.a
lib/libclangTidyBoostModule.a lib/libclangTidyCERTModule.a
lib/libclangTidyCppCoreGuidelinesModule.a lib/libclangTidyGoogleModule.a
lib/libclangTidyLLVMModule.a lib/libclangTidyMiscModule.a
lib/libclangTidyModernizeModule.a lib/libclangTidyMPIModule.a
lib/libclangTidyPerformanceModule.a lib/libclangTidyReadabilityModule.a
lib/libclangTooling.a lib/libclangTidyUtils.a lib/libclangTidy.a
lib/libclangTooling.a lib/libclangASTMatchers.a lib/libclangFormat.a
lib/libclangStaticAnalyzerFrontend.a lib/libclangFrontend.a
lib/libclangDriver.a lib/libclangParse.a lib/libLLVMMCParser.a
lib/libclangSerialization.a lib/libclangSema.a lib/libclangEdit.a
lib/libLLVMBitReader.a lib/libLLVMOption.a lib/libLLVMProfileData.a
lib/libclangStaticAnalyzerCheckers.a lib/libclangStaticAnalyzerCore.a
lib/libclangAnalysis.a lib/libclangToolingCore.a lib/libclangAST.a
lib/libclangRewrite.a lib/libclangLex.a lib/libclangBasic.a lib/libLLVMCore.a
lib/libLLVMMC.a lib/libLLVMSupport.a -lcurses -lz -lm
-Wl,-rpath, at executable_path/../lib && :
Undefined symbols for architecture x86_64:
  "clang::ast_matchers::pointee", referenced from:
     
clang::tidy::misc::UnconventionalAssignOperatorCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(UnconventionalAssignOperatorCheck.cpp.o)
  "clang::ast_matchers::cxxRecordDecl", referenced from:
     
clang::tidy::misc::ForwardDeclarationNamespaceCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(ForwardDeclarationNamespaceCheck.cpp.o)
  "clang::ast_matchers::callExpr", referenced from:
     
clang::tidy::cert::CommandProcessorCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyCERTModule.a(CommandProcessorCheck.cpp.o)
     
clang::tidy::misc::InefficientAlgorithmCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(InefficientAlgorithmCheck.cpp.o)
     
clang::tidy::misc::MoveConstantArgumentCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(MoveConstantArgumentCheck.cpp.o)
     
clang::tidy::boost::UseToStringCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyBoostModule.a(UseToStringCheck.cpp.o)
     
clang::tidy::google::runtime::MemsetZeroLengthCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyGoogleModule.a(MemsetZeroLengthCheck.cpp.o)
  "clang::ast_matchers::cxxConstructorDecl", referenced from:
     
clang::tidy::modernize::PassByValueCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyModernizeModule.a(PassByValueCheck.cpp.o)
  "clang::ast_matchers::implicitCastExpr", referenced from:
     
clang::tidy::readability::ImplicitBoolCastCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyReadabilityModule.a(ImplicitBoolCastCheck.cpp.o)
      clang::tidy::readability::(anonymous
namespace)::createImplicitCastFromBoolMatcher() in
libclangTidyReadabilityModule.a(ImplicitBoolCastCheck.cpp.o)
     
clang::tidy::cppcoreguidelines::ProBoundsArrayToPointerDecayCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in
libclangTidyCppCoreGuidelinesModule.a(ProBoundsArrayToPointerDecayCheck.cpp.o)
     
clang::tidy::modernize::UseBoolLiteralsCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyModernizeModule.a(UseBoolLiteralsCheck.cpp.o)
  "clang::ast_matchers::varDecl", referenced from:
     
clang::tidy::misc::StringConstructorCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(StringConstructorCheck.cpp.o)
  "clang::ast_matchers::conditionalOperator", referenced from:
     
clang::tidy::readability::SimplifyBooleanExprCheck::matchTernaryResult(clang::ast_matchers::MatchFinder*,
bool, llvm::StringRef) in
libclangTidyReadabilityModule.a(SimplifyBooleanExprCheck.cpp.o)
     
clang::tidy::misc::RedundantExpressionCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(RedundantExpressionCheck.cpp.o)
  "clang::ast_matchers::cxxConstructExpr", referenced from:
     
clang::tidy::misc::StringConstructorCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(StringConstructorCheck.cpp.o)
     
clang::tidy::readability::RedundantStringCStrCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyReadabilityModule.a(RedundantStringCStrCheck.cpp.o)
     
clang::tidy::readability::RedundantStringInitCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyReadabilityModule.a(RedundantStringInitCheck.cpp.o)
     
clang::tidy::cppcoreguidelines::SlicingCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyCppCoreGuidelinesModule.a(SlicingCheck.cpp.o)
     
clang::tidy::misc::StringLiteralWithEmbeddedNulCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(StringLiteralWithEmbeddedNulCheck.cpp.o)
     
clang::tidy::modernize::MakeSmartPtrCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyModernizeModule.a(MakeSmartPtrCheck.cpp.o)
  "clang::ast_matchers::expr", referenced from:
     
clang::tidy::misc::SizeofContainerCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(SizeofContainerCheck.cpp.o)
  "clang::ast_matchers::exprWithCleanups", referenced from:
     
clang::tidy::misc::UnusedRAIICheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(UnusedRAIICheck.cpp.o)
  "clang::ast_matchers::recordDecl", referenced from:
     
clang::tidy::readability::RedundantSmartptrGetCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyReadabilityModule.a(RedundantSmartptrGetCheck.cpp.o)
  "clang::ast_matchers::cxxMethodDecl", referenced from:
     
clang::tidy::readability::DeletedDefaultCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyReadabilityModule.a(DeletedDefaultCheck.cpp.o)
     
clang::tidy::misc::NoexceptMoveConstructorCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(NoexceptMoveConstructorCheck.cpp.o)
     
clang::tidy::google::runtime::OverloadedUnaryAndCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyGoogleModule.a(OverloadedUnaryAndCheck.cpp.o)
  "clang::ast_matchers::classTemplateSpecializationDecl", referenced from:
      clang::tidy::modernize::MakeSharedCheck::getSmartPointerTypeMatcher()
const in libclangTidyModernizeModule.a(MakeSharedCheck.cpp.o)
      clang::tidy::modernize::MakeUniqueCheck::getSmartPointerTypeMatcher()
const in libclangTidyModernizeModule.a(MakeUniqueCheck.cpp.o)
  "clang::ast_matchers::cxxOperatorCallExpr", referenced from:
     
clang::tidy::performance::InefficientStringConcatenationCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyPerformanceModule.a(InefficientStringConcatenationCheck.cpp.o)
     
clang::tidy::cppcoreguidelines::ProBoundsConstantArrayIndexCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in
libclangTidyCppCoreGuidelinesModule.a(ProBoundsConstantArrayIndexCheck.cpp.o)
     
clang::tidy::misc::DanglingHandleCheck::registerMatchersForVariables(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(DanglingHandleCheck.cpp.o)
      clang::tidy::modernize::makeIteratorLoopMatcher() in
libclangTidyModernizeModule.a(LoopConvertCheck.cpp.o)
     
clang::tidy::readability::RedundantStringCStrCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyReadabilityModule.a(RedundantStringCStrCheck.cpp.o)
     
clang::tidy::misc::RedundantExpressionCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(RedundantExpressionCheck.cpp.o)
     
clang::tidy::misc::StringIntegerAssignmentCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(StringIntegerAssignmentCheck.cpp.o)
      ...
  "clang::ast_matchers::binaryOperator", referenced from:
     
clang::tidy::readability::ImplicitBoolCastCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyReadabilityModule.a(ImplicitBoolCastCheck.cpp.o)
     
clang::tidy::readability::SimplifyBooleanExprCheck::matchBoolBinOpExpr(clang::ast_matchers::MatchFinder*,
bool, llvm::StringRef, llvm::StringRef) in
libclangTidyReadabilityModule.a(SimplifyBooleanExprCheck.cpp.o)
     
clang::tidy::readability::SimplifyBooleanExprCheck::matchExprBinOpBool(clang::ast_matchers::MatchFinder*,
bool, llvm::StringRef, llvm::StringRef) in
libclangTidyReadabilityModule.a(SimplifyBooleanExprCheck.cpp.o)
     
clang::tidy::readability::SimplifyBooleanExprCheck::matchBoolCompOpExpr(clang::ast_matchers::MatchFinder*,
bool, llvm::StringRef, llvm::StringRef) in
libclangTidyReadabilityModule.a(SimplifyBooleanExprCheck.cpp.o)
     
clang::tidy::readability::SimplifyBooleanExprCheck::matchExprCompOpBool(clang::ast_matchers::MatchFinder*,
bool, llvm::StringRef, llvm::StringRef) in
libclangTidyReadabilityModule.a(SimplifyBooleanExprCheck.cpp.o)
     
clang::tidy::readability::SimplifyBooleanExprCheck::matchIfAssignsBool(clang::ast_matchers::MatchFinder*,
bool, llvm::StringRef) in
libclangTidyReadabilityModule.a(SimplifyBooleanExprCheck.cpp.o)
     
clang::tidy::misc::SizeofExpressionCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(SizeofExpressionCheck.cpp.o)
      ...
  "clang::ast_matchers::functionDecl", referenced from:
     
clang::tidy::performance::UnnecessaryValueParamCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyPerformanceModule.a(UnnecessaryValueParamCheck.cpp.o)
     
clang::tidy::readability::AvoidConstParamsInDecls::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyReadabilityModule.a(AvoidConstParamsInDecls.cpp.o)
     
clang::tidy::google::runtime::OverloadedUnaryAndCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyGoogleModule.a(OverloadedUnaryAndCheck.cpp.o)
     
clang::tidy::modernize::RedundantVoidArgCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyModernizeModule.a(RedundantVoidArgCheck.cpp.o)
  "clang::ast_matchers::parmVarDecl", referenced from:
     
clang::tidy::google::runtime::NonConstReferences::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyGoogleModule.a(NonConstReferences.cpp.o)
  "clang::ast_matchers::compoundStmt", referenced from:
     
clang::tidy::misc::UndelegatedConstructorCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(UndelegatedConstructor.cpp.o)
  "clang::ast_matchers::cxxMemberCallExpr", referenced from:
     
clang::tidy::performance::FasterStringFindCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyPerformanceModule.a(FasterStringFindCheck.cpp.o)
     
clang::tidy::readability::ContainerSizeEmptyCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyReadabilityModule.a(ContainerSizeEmptyCheck.cpp.o)
     
clang::tidy::modernize::UseEmplaceCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyModernizeModule.a(UseEmplaceCheck.cpp.o)
     
clang::tidy::readability::RedundantStringCStrCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyReadabilityModule.a(RedundantStringCStrCheck.cpp.o)
      clang::tidy::readability::(anonymous
namespace)::callToGet(clang::ast_matchers::internal::Matcher<clang::Decl>
const&) in libclangTidyReadabilityModule.a(RedundantSmartptrGetCheck.cpp.o)
     
clang::tidy::misc::InaccurateEraseCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(InaccurateEraseCheck.cpp.o)
     
clang::tidy::misc::UniqueptrResetReleaseCheck::registerMatchers(clang::ast_matchers::MatchFinder*)
in libclangTidyMiscModule.a(UniqueptrResetReleaseCheck.cpp.o)
      ...
ld: symbol(s) not found for architecture x86_64
clang-4.0: error: linker command failed with exit code 1 (use -v to see
invocation)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20160825/75f60d58/attachment-0001.html>


More information about the llvm-bugs mailing list