Fix build with CLANG_ENABLE_STATIC_ANALYZER

Jordan Rose jordan_rose at apple.com
Thu Aug 22 09:19:57 PDT 2013


On Aug 20, 2013, at 7:02 , Stephen Kelly <steveire at gmail.com> wrote:

> Stephen Kelly <steveire at ...> writes:
>> On 07/03/2013 06:22 PM, Jordan Rose wrote:
>>> Committed in r185548, along with the equivalent fix for clang-check in
> the configure build. If someone
>> else wants to refine clang-check, they can.
>>> 
>>> Thanks, Steve!
>>> Jordan
> 
> 
> Just a notice that this is broken again:
> 
> [1824/1839] Linking CXX executable bin/arcmt-test
> FAILED: : && /usr/lib/icecc/bin/c++   -fPIC -fvisibility-inlines-hidden
> -Wall -W -Wno-unused-parameter -Wwrite-strings
> -Wno-missing-field-initializers -pedantic -Wno-long-long
> -Wno-maybe-uninitialized -Wnon-virtual-dtor -fno-common -Woverloaded-virtual
> -Wcast-qual -fno-strict-aliasing -fno-rtti -O3  
> tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/arcmt-test.cpp.o  -o
> bin/arcmt-test  lib/libLLVMAArch64AsmParser.a
> lib/libLLVMAArch64Disassembler.a lib/libLLVMARMCodeGen.a
> lib/libLLVMARMAsmParser.a lib/libLLVMARMDisassembler.a
> lib/libLLVMCppBackendCodeGen.a lib/libLLVMHexagonCodeGen.a
> lib/libLLVMMipsCodeGen.a lib/libLLVMMipsAsmParser.a
> lib/libLLVMMipsDisassembler.a lib/libLLVMMSP430CodeGen.a
> lib/libLLVMNVPTXCodeGen.a lib/libLLVMPowerPCCodeGen.a
> lib/libLLVMPowerPCAsmParser.a lib/libLLVMR600CodeGen.a
> lib/libLLVMSparcCodeGen.a lib/libLLVMSystemZCodeGen.a
> lib/libLLVMSystemZAsmParser.a lib/libLLVMSystemZDisassembler.a
> lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a
> lib/libLLVMX86Disassembler.a lib/libLLVMXCoreCodeGen.a
> lib/libLLVMXCoreDisassembler.a lib/libLLVMAsmParser.a lib/libLLVMBitReader.a
> lib/libLLVMAArch64CodeGen.a lib/libLLVMARMDesc.a lib/libLLVMCppBackendInfo.a
> lib/libLLVMHexagonAsmPrinter.a lib/libLLVMMipsDesc.a lib/libLLVMMSP430Desc.a
> lib/libLLVMNVPTXDesc.a lib/libLLVMPowerPCDesc.a lib/libLLVMR600Desc.a
> lib/libLLVMSparcDesc.a lib/libLLVMSystemZDesc.a lib/libLLVMX86Desc.a
> lib/libLLVMXCoreDesc.a lib/libLLVMAArch64Desc.a lib/libLLVMAsmPrinter.a
> lib/libLLVMSelectionDAG.a lib/libLLVMARMAsmPrinter.a lib/libLLVMARMInfo.a
> lib/libLLVMHexagonDesc.a lib/libLLVMMipsAsmPrinter.a lib/libLLVMMipsInfo.a
> lib/libLLVMMSP430AsmPrinter.a lib/libLLVMMSP430Info.a
> lib/libLLVMNVPTXAsmPrinter.a lib/libLLVMNVPTXInfo.a
> lib/libLLVMPowerPCAsmPrinter.a lib/libLLVMPowerPCInfo.a
> lib/libLLVMR600AsmPrinter.a lib/libLLVMR600Info.a lib/libLLVMSparcInfo.a
> lib/libLLVMSystemZAsmPrinter.a lib/libLLVMSystemZInfo.a
> lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Info.a lib/libLLVMXCoreAsmPrinter.a
> lib/libLLVMXCoreInfo.a lib/libLLVMAArch64AsmPrinter.a
> lib/libLLVMAArch64Info.a lib/libLLVMMCParser.a lib/libLLVMCodeGen.a
> lib/libLLVMHexagonInfo.a lib/libLLVMX86Utils.a lib/libLLVMAArch64Utils.a
> lib/libLLVMObjCARCOpts.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a
> lib/libLLVMTransformUtils.a lib/libLLVMipa.a lib/libLLVMAnalysis.a
> lib/libLLVMTarget.a lib/libLLVMCore.a lib/libLLVMMC.a lib/libLLVMObject.a
> lib/libLLVMSupport.a -lrt -ldl -lpthread -lz lib/libclangARCMigrate.a
> lib/libclangEdit.a lib/libclangRewriteCore.a lib/libclangRewriteFrontend.a
> -lclangStaticAnalyzerCheckers -lclangStaticAnalyzerCore
> lib/libclangRewriteCore.a lib/libclangFrontend.a lib/libclangParse.a
> lib/libclangDriver.a lib/libLLVMOption.a lib/libclangSerialization.a
> lib/libLLVMBitReader.a lib/libclangSema.a lib/libLLVMAArch64AsmParser.a
> lib/libLLVMAArch64Disassembler.a lib/libLLVMARMCodeGen.a
> lib/libLLVMARMAsmParser.a lib/libLLVMARMDisassembler.a
> lib/libLLVMCppBackendCodeGen.a lib/libLLVMHexagonCodeGen.a
> lib/libLLVMMipsCodeGen.a lib/libLLVMMipsAsmParser.a
> lib/libLLVMMipsDisassembler.a lib/libLLVMMSP430CodeGen.a
> lib/libLLVMNVPTXCodeGen.a lib/libLLVMPowerPCCodeGen.a
> lib/libLLVMPowerPCAsmParser.a lib/libLLVMR600CodeGen.a
> lib/libLLVMSparcCodeGen.a lib/libLLVMSystemZCodeGen.a
> lib/libLLVMSystemZAsmParser.a lib/libLLVMSystemZDisassembler.a
> lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a
> lib/libLLVMX86Disassembler.a lib/libLLVMXCoreCodeGen.a
> lib/libLLVMXCoreDisassembler.a lib/libLLVMAsmParser.a
> lib/libLLVMAArch64CodeGen.a lib/libLLVMARMDesc.a lib/libLLVMCppBackendInfo.a
> lib/libLLVMHexagonAsmPrinter.a lib/libLLVMMipsDesc.a lib/libLLVMMSP430Desc.a
> lib/libLLVMNVPTXDesc.a lib/libLLVMPowerPCDesc.a lib/libLLVMR600Desc.a
> lib/libLLVMSparcDesc.a lib/libLLVMSystemZDesc.a lib/libLLVMX86Desc.a
> lib/libLLVMXCoreDesc.a lib/libLLVMAArch64Desc.a lib/libLLVMAsmPrinter.a
> lib/libLLVMSelectionDAG.a lib/libLLVMARMAsmPrinter.a lib/libLLVMARMInfo.a
> lib/libLLVMHexagonDesc.a lib/libLLVMMipsAsmPrinter.a lib/libLLVMMipsInfo.a
> lib/libLLVMMSP430AsmPrinter.a lib/libLLVMMSP430Info.a
> lib/libLLVMNVPTXAsmPrinter.a lib/libLLVMNVPTXInfo.a
> lib/libLLVMPowerPCAsmPrinter.a lib/libLLVMPowerPCInfo.a
> lib/libLLVMR600AsmPrinter.a lib/libLLVMR600Info.a lib/libLLVMSparcInfo.a
> lib/libLLVMSystemZAsmPrinter.a lib/libLLVMSystemZInfo.a
> lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Info.a lib/libLLVMXCoreAsmPrinter.a
> lib/libLLVMXCoreInfo.a lib/libLLVMAArch64AsmPrinter.a
> lib/libLLVMAArch64Info.a lib/libLLVMMCParser.a lib/libLLVMCodeGen.a
> lib/libLLVMHexagonInfo.a lib/libLLVMX86Utils.a lib/libLLVMAArch64Utils.a
> lib/libLLVMObjCARCOpts.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a
> lib/libLLVMTransformUtils.a lib/libLLVMipa.a lib/libLLVMAnalysis.a
> lib/libLLVMTarget.a lib/libLLVMCore.a lib/libclangEdit.a
> lib/libclangAnalysis.a lib/libclangAST.a lib/libclangLex.a
> lib/libclangBasic.a lib/libLLVMMC.a lib/libLLVMObject.a lib/libLLVMSupport.a
> -lrt -ldl -lpthread -lz && :
> /usr/bin/ld: cannot find -lclangStaticAnalyzerCheckers
> /usr/bin/ld: cannot find -lclangStaticAnalyzerCore
> 
> 
> I recommend either adding this option to one of the build bots or removing
> the option entirely. I'll not submit a patch this time as getting fixes for
> things like that committed is a race I'll always lose :).

I've tried to update all the dependencies in r189026-7, but really I agree...if no one is using this for anything but building Clang, maybe all three options should just be folded together. I'm not sure we even have a buildbot for that, though.

Jordan



More information about the cfe-commits mailing list