<div dir="ltr">Sorry about that. I saw the same error on some bots and tried to fix with r238855:<br><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject-3Fview-3Drevision-26revision-3D238855&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=DYaeNm93DFI4sb0zqVZeFRPkHBB6GZLvJNEmkI3h8BE&s=oevZ7H2GTcPhUKtbpmKTYMBsf2e4eM5fEd2ZvGzkZi4&e=">http://llvm.org/viewvc/llvm-project?view=revision&revision=238855</a><br><br>Is the build still broken for you after that change? <br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jun 2, 2015 at 1:00 PM, İsmail Dönmez <span dir="ltr"><<a href="mailto:ismail@donmez.ws" target="_blank">ismail@donmez.ws</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<span class=""><br>
On Tue, Jun 2, 2015 at 7:55 PM, Sanjay Patel <<a href="mailto:spatel@rotateright.com">spatel@rotateright.com</a>> wrote:<br>
> Author: spatel<br>
> Date: Tue Jun 2 11:55:12 2015<br>
> New Revision: 238851<br>
><br>
> URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject-3Frev-3D238851-26view-3Drev&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=DYaeNm93DFI4sb0zqVZeFRPkHBB6GZLvJNEmkI3h8BE&s=YrqWWDUpXImP_-n8qc446CdAr4J5JQr4Wlhh6AtBZqE&e=" target="_blank">http://llvm.org/viewvc/llvm-project?rev=238851&view=rev</a><br>
> Log:<br>
> add the -mrecip driver flag and process its options (2nd try)<br>
><br>
> The first try to land this (r238055) was reverted due to bot failures<br>
> caused by the LLVM part of the patch. That was hopefully fixed by r238788,<br>
> and the LLVM patch was resubmitted at r238842.<br>
><br>
> This is the front-end counterpart to D8982.<br>
><br>
> The -mrecip option interface is based on maintaining compatibility with gcc:<br>
> <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__gcc.gnu.org_onlinedocs_gcc-2D4.9.2_gcc_i386-2Dand-2Dx86-2D64-2DOptions.html-23index-2Dmrecip-5F003dopt-2D1627&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=DYaeNm93DFI4sb0zqVZeFRPkHBB6GZLvJNEmkI3h8BE&s=fPfHpHoUL3dCm3FD--nfWtWLjT_c-Z4FHnmdMruMjO4&e=" target="_blank">https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/i386-and-x86-64-Options.html#index-mrecip_003dopt-1627</a><br>
> <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__gcc.gnu.org_onlinedocs_gcc-2D4.9.2_gcc_RS-5F002f6000-2Dand-2DPowerPC-2DOptions.html-23index-2Dmrecip-2D2289&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=DYaeNm93DFI4sb0zqVZeFRPkHBB6GZLvJNEmkI3h8BE&s=lrEk2ugMyQdDUBjM0M78iVqwQfWMkse9CRAtdRAIeSw&e=" target="_blank">https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/RS_002f6000-and-PowerPC-Options.html#index-mrecip-2289</a><br>
><br>
> ...while adding more functionality (allowing users to specify the number of refinement steps for each<br>
> estimate type).<br>
><br>
> Differential Revision: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__reviews.llvm.org_D8989&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=DYaeNm93DFI4sb0zqVZeFRPkHBB6GZLvJNEmkI3h8BE&s=MidmN6NN-R_5qDF6_jJ66o5QTEMNa4IcGHFW0PeMlsY&e=" target="_blank">http://reviews.llvm.org/D8989</a><br>
<br>
<br>
</span>This breaks stage2 bootstrap (using stage1 clang) on Linux x64 and PPC64<br>
<br>
FAILED: : && /opt/clang/bin/clang++ -O0 -fPIC<br>
-fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter<br>
-Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic<br>
-Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor -std=c++11<br>
-fcolor-diagnostics -ffunction-sections -fdata-sections -fno-common<br>
-Woverloaded-virtual -fno-strict-aliasing -Wno-nested-anon-types -O3<br>
-DNDEBUG -Wl,-allow-shlib-undefined -Wl,--export-dynamic -Wl,-O3<br>
tools/clang/tools/driver/CMakeFiles/clang.dir/driver.cpp.o<br>
tools/clang/tools/driver/CMakeFiles/clang.dir/cc1_main.cpp.o<br>
tools/clang/tools/driver/CMakeFiles/clang.dir/cc1as_main.cpp.o -o<br>
bin/clang-3.7 lib64/libLLVMPowerPCCodeGen.a<br>
lib64/libLLVMPowerPCAsmPrinter.a lib64/libLLVMPowerPCAsmParser.a<br>
lib64/libLLVMPowerPCDesc.a lib64/libLLVMPowerPCInfo.a<br>
lib64/libLLVMPowerPCDisassembler.a lib64/libLLVMAnalysis.a<br>
lib64/libLLVMCodeGen.a lib64/libLLVMCore.a lib64/libLLVMipa.a<br>
lib64/libLLVMipo.a lib64/libLLVMInstCombine.a<br>
lib64/libLLVMInstrumentation.a lib64/libLLVMMC.a<br>
lib64/libLLVMMCParser.a lib64/libLLVMObjCARCOpts.a<br>
lib64/libLLVMOption.a lib64/libLLVMScalarOpts.a lib64/libLLVMSupport.a<br>
lib64/libLLVMTransformUtils.a lib64/libLLVMVectorize.a<br>
lib64/libclangBasic.a lib64/libclangDriver.a lib64/libclangFrontend.a<br>
lib64/libclangFrontendTool.a lib64/libLLVMAsmPrinter.a<br>
lib64/libLLVMSelectionDAG.a lib64/libLLVMCodeGen.a<br>
lib64/libLLVMTarget.a lib64/libLLVMPowerPCAsmPrinter.a<br>
lib64/libLLVMPowerPCInfo.a lib64/libLLVMMCDisassembler.a<br>
lib64/libclangCodeGen.a lib64/libLLVMipo.a lib64/libLLVMVectorize.a<br>
lib64/libLLVMInstrumentation.a lib64/libLLVMObjCARCOpts.a<br>
lib64/libLLVMScalarOpts.a lib64/libLLVMInstCombine.a<br>
lib64/libLLVMProfileData.a lib64/libLLVMObject.a<br>
lib64/libLLVMBitWriter.a lib64/libLLVMIRReader.a<br>
lib64/libLLVMAsmParser.a lib64/libLLVMLinker.a<br>
lib64/libLLVMTransformUtils.a lib64/libLLVMipa.a<br>
lib64/libLLVMAnalysis.a lib64/libclangRewriteFrontend.a<br>
lib64/libclangStaticAnalyzerFrontend.a lib64/libclangFrontend.a<br>
lib64/libclangDriver.a lib64/libLLVMOption.a lib64/libclangParse.a<br>
lib64/libLLVMMCParser.a lib64/libclangSerialization.a<br>
lib64/libclangSema.a lib64/libclangEdit.a lib64/libLLVMBitReader.a<br>
lib64/libclangStaticAnalyzerCheckers.a<br>
lib64/libclangStaticAnalyzerCore.a lib64/libclangAnalysis.a<br>
lib64/libclangAST.a lib64/libclangRewrite.a lib64/libclangLex.a<br>
lib64/libclangBasic.a lib64/libLLVMCore.a lib64/libLLVMMC.a<br>
lib64/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm<br>
-Wl,-rpath,"\$ORIGIN/../lib64" && :<br>
lib64/libclangCodeGen.a(BackendUtil.cpp.o): In function<br>
`clang::EmitBackendOutput(clang::DiagnosticsEngine&,<br>
clang::CodeGenOptions const&, clang::TargetOptions const&,<br>
clang::LangOptions const&, llvm::StringRef, llvm::Module*,<br>
clang::BackendAction, llvm::raw_pwrite_stream*)':<br>
../tools/clang/lib/CodeGen/BackendUtil.cpp:(.text._ZN5clang17EmitBackendOutputERNS_17DiagnosticsEngineERKNS_14CodeGenOptionsERKNS_13TargetOptionsERKNS_11LangOptionsEN4llvm9StringRefEPNSB_6ModuleENS_13BackendActionEPNSB_17raw_pwrite_streamE+0x830):<br>
undefined reference to `llvm::TargetRecip::TargetRecip()'<br>
../tools/clang/lib/CodeGen/BackendUtil.cpp:(.text._ZN5clang17EmitBackendOutputERNS_17DiagnosticsEngineERKNS_14CodeGenOptionsERKNS_13TargetOptionsERKNS_11LangOptionsEN4llvm9StringRefEPNSB_6ModuleENS_13BackendActionEPNSB_17raw_pwrite_streamE+0x8b0):<br>
undefined reference to<br>
`llvm::TargetRecip::TargetRecip(std::vector<std::string,<br>
std::allocator<std::string> > const&)'<br>
</blockquote></div><br></div>