LLVM Bugzilla is read-only and represents the historical archive of all LLVM issues filled before November 26, 2021. Use github to submit LLVM bugs

Bug 35417 - libclangTidyHICPPModule.so.6.0.0svn link error
Summary: libclangTidyHICPPModule.so.6.0.0svn link error
Status: RESOLVED FIXED
Alias: None
Product: new-bugs
Classification: Unclassified
Component: new bugs (show other bugs)
Version: unspecified
Hardware: PC Linux
: P enhancement
Assignee: Unassigned LLVM Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-11-24 23:37 PST by octoploid
Modified: 2017-11-25 00:53 PST (History)
2 users (show)

See Also:
Fixed By Commit(s):


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description octoploid 2017-11-24 23:37:19 PST
With -DBUILD_SHARED_LIBS=on:
...
[3108/3491] Linking CXX shared library lib/libclangTidyHICPPModule.so.6.0.0svn                                                
FAILED: lib/libclangTidyHICPPModule.so.6.0.0svn                                                                                                    
: && /usr/bin/g++ -fPIC -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -
pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -
O3 -fdiagnostics-color=always -Wno-class-memaccess -Wno-implicit-fallthrough -march=native -pipe  -Wl,-z,defs   -Wl,-O3 -Wl,--gc-sections -shared -Wl,-soname,libclangTidyHICPPModu
le.so.6 -o lib/libclangTidyHICPPModule.so.6.0.0svn tools/clang/tools/extra/clang-tidy/hicpp/CMakeFiles/clangTidyHICPPModule.dir/ExceptionBaseclassCheck.cpp.o tools/clang/tools/ext
ra/clang-tidy/hicpp/CMakeFiles/clangTidyHICPPModule.dir/NoAssemblerCheck.cpp.o tools/clang/tools/extra/clang-tidy/hicpp/CMakeFiles/clangTidyHICPPModule.dir/HICPPTidyModule.cpp.o t
ools/clang/tools/extra/clang-tidy/hicpp/CMakeFiles/clangTidyHICPPModule.dir/SignedBitwiseCheck.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib" lib/libclangAST.so.6.0.0svn lib/libclangASTMatch
ers.so.6.0.0svn lib/libclangBasic.so.6.0.0svn lib/libclangLex.so.6.0.0svn lib/libclangTidy.so.6.0.0svn lib/libclangTidyCppCoreGuidelinesModule.so.6.0.0svn lib/libclangTidyGoogleMo
dule.so.6.0.0svn lib/libclangTidyMiscModule.so.6.0.0svn lib/libclangTidyModernizeModule.so.6.0.0svn lib/libclangTidyReadabilityModule.so.6.0.0svn lib/libclangTidyUtils.so.6.0.0svn
 lib/libLLVMSupport.so.6.0.0svn && :                                                                                                                                               
tools/clang/tools/extra/clang-tidy/hicpp/CMakeFiles/clangTidyHICPPModule.dir/HICPPTidyModule.cpp.o:HICPPTidyModule.cpp:function std::_Function_handler<clang::tidy::ClangTidyCheck*
 (llvm::StringRef, clang::tidy::ClangTidyContext*), void clang::tidy::ClangTidyCheckFactories::registerCheck<clang::tidy::bugprone::UseAfterMoveCheck>(llvm::StringRef)::{lambda(ll
vm::StringRef, clang::tidy::ClangTidyContext*)#1}>::_M_invoke(std::_Any_data const&, llvm::StringRef&&, clang::tidy::ClangTidyContext*&&): error: undefined reference to 'vtable fo
r clang::tidy::bugprone::UseAfterMoveCheck'                                                                                                          
/usr/lib/gcc/x86_64-pc-linux-gnu/8.0.0/../../../../x86_64-pc-linux-gnu/bin/ld: the vtable symbol may be undefined because the class is missing its key function                    
collect2: error: ld returned 1 exit status  

Adding lib/libclangTidyBugproneModule.so to the link command fixes the issue.
Comment 1 Alexander Kornienko 2017-11-25 00:53:31 PST
Thanks for the report. Should be fixed in r318972.