[PATCH] D16170: Registry initialization and linkage interactions

Philip Reames via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 19 12:00:11 PST 2016


This was already reverted due to those build failures.

Philip

On 01/19/2016 11:54 AM, Chris Ray wrote:
> 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