[PATCH] D16170: Registry initialization and linkage interactions

Chris Ray via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 19 11:54:45 PST 2016


cray added a subscriber: cray.
cray added a comment.

This commit seems to have caused a build break in clang.  There are now undefined references to llvm::Registry<T>::Head, and llvm::Registry<T>::Tail

Output from buildbot:

lib/libclangFrontend.a(FrontendAction.cpp.o): In function `clang::FrontendAction::CreateWrappedASTConsumer(clang::CompilerInstance&, llvm::StringRef)':
FrontendAction.cpp:(.text._ZN5clang14FrontendAction24CreateWrappedASTConsumerERNS_16CompilerInstanceEN4llvm9StringRefE+0xfc): undefined reference to `llvm::Registry<clang::PluginASTAction>::Head'
FrontendAction.cpp:(.text._ZN5clang14FrontendAction24CreateWrappedASTConsumerERNS_16CompilerInstanceEN4llvm9StringRefE+0x100): undefined reference to `llvm::Registry<clang::PluginASTAction>::Head'
lib/libclangTooling.a(JSONCompilationDatabase.cpp.o): In function `_GLOBAL__sub_I_JSONCompilationDatabase.cpp':
JSONCompilationDatabase.cpp:(.text.startup._GLOBAL__sub_I_JSONCompilationDatabase.cpp+0x0): undefined reference to `llvm::Registry<clang::tooling::CompilationDatabasePlugin>::Tail'
JSONCompilationDatabase.cpp:(.text.startup._GLOBAL__sub_I_JSONCompilationDatabase.cpp+0x8): undefined reference to `llvm::Registry<clang::tooling::CompilationDatabasePlugin>::Tail'
JSONCompilationDatabase.cpp:(.text.startup._GLOBAL__sub_I_JSONCompilationDatabase.cpp+0x4c): undefined reference to `llvm::Registry<clang::tooling::CompilationDatabasePlugin>::Tail'
JSONCompilationDatabase.cpp:(.text.startup._GLOBAL__sub_I_JSONCompilationDatabase.cpp+0x60): undefined reference to `llvm::Registry<clang::tooling::CompilationDatabasePlugin>::Head'
JSONCompilationDatabase.cpp:(.text.startup._GLOBAL__sub_I_JSONCompilationDatabase.cpp+0x68): undefined reference to `llvm::Registry<clang::tooling::CompilationDatabasePlugin>::Head'
lib/libclangTooling.a(CompilationDatabase.cpp.o): In function `clang::tooling::CompilationDatabase::loadFromDirectory(llvm::StringRef, std::string&)':
CompilationDatabase.cpp:(.text._ZN5clang7tooling19CompilationDatabase17loadFromDirectoryEN4llvm9StringRefERSs+0x1a4): undefined reference to `llvm::Registry<clang::tooling::CompilationDatabasePlugin>::Head'
CompilationDatabase.cpp:(.text._ZN5clang7tooling19CompilationDatabase17loadFromDirectoryEN4llvm9StringRefERSs+0x1a8): undefined reference to `llvm::Registry<clang::tooling::CompilationDatabasePlugin>::Head'


Repository:
  rL LLVM

http://reviews.llvm.org/D16170





More information about the llvm-commits mailing list