<div><div dir="auto">Great, thanks for verifying...</div><br><div class="gmail_quote"><div>On Sat, Aug 26, 2017 at 1:28 PM Andrew Kelley <<a href="mailto:superjoe30@gmail.com">superjoe30@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>LLVM built successfully with this patch. Thanks!</div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Aug 26, 2017 at 4:23 PM, don hinton <span><<a href="mailto:hintonda@gmail.com" target="_blank">hintonda@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Could you try this patch?  It's already explicitly instantiated in llvm/lib/IR/Dominators.cpp.<div><br></div><div><div>diff --git a/lib/Analysis/PostDominators.cpp b/lib/Analysis/PostDominators.cpp</div><div>index fc34e6388a5..2282401085d 100644</div><div>--- a/lib/Analysis/PostDominators.cpp</div><div>+++ b/lib/Analysis/PostDominators.cpp</div><div>@@ -21,8 +21,6 @@ using namespace llvm;</div><div><br></div><div> #define DEBUG_TYPE "postdomtree"</div><div><br></div><div>-template class llvm::DominatorTreeBase<BasicBlock, true>; // PostDomTreeBase</div><div>-</div><div> //===----------------------------------------------------------------------===//</div><div> //  PostDominatorTree Implementation</div><div> //===----------------------------------------------------------------------===//</div></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="m_-7597976085680693353h5">On Sat, Aug 26, 2017 at 12:18 PM, Andrew Kelley via llvm-dev <span><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_-7597976085680693353h5"><div><div>This is release_50 branch of git, sha1: f1d5723be3f9456a6b16cdf687847ac2918846de</div><div>Using gcc 7.2.0 from homebrew.</div><div><br></div><div>$ CC=/usr/local/opt/gcc/bin/x86_64-apple-darwin16.7.0-gcc-7 CXX=/usr/local/opt/gcc/bin/x86_64-apple-darwin16.7.0-g++-7 cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/Users/andy/local/llvm5 -DCMAKE_PREFIX_PATH=/Users/andy/local/llvm5<br></div><div>$ make VERBOSE=1</div><div><div>[ 92%] Linking CXX executable ../../bin/bugpoint</div><div>cd /Users/andy/Downloads/llvm-project/llvm/build/tools/bugpoint && /usr/local/Cellar/cmake/3.7.2/bin/cmake -E cmake_link_script CMakeFiles/bugpoint.dir/link.txt --verbose=1</div><div>/usr/local/opt/gcc/bin/x86_64-apple-darwin16.7.0-g++-7    -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 -O3 -DNDEBUG -Wl,-search_paths_first -Wl,-headerpad_max_install_names  -rdynamic CMakeFiles/bugpoint.dir/BugDriver.cpp.o CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o CMakeFiles/bugpoint.dir/FindBugs.cpp.o CMakeFiles/bugpoint.dir/Miscompilation.cpp.o CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o CMakeFiles/bugpoint.dir/ToolRunner.cpp.o CMakeFiles/bugpoint.dir/bugpoint.cpp.o  -o ../../bin/bugpoint -Wl,-rpath,@loader_path/../lib  ../../lib/libLLVMAArch64CodeGen.a ../../lib/libLLVMAArch64AsmPrinter.a ../../lib/libLLVMAArch64AsmParser.a ../../lib/libLLVMAArch64Desc.a ../../lib/libLLVMAArch64Info.a ../../lib/libLLVMAArch64Disassembler.a ../../lib/libLLVMAArch64Info.a ../../lib/libLLVMAArch64Utils.a ../../lib/libLLVMAMDGPUCodeGen.a ../../lib/libLLVMAMDGPUAsmPrinter.a ../../lib/libLLVMAMDGPUAsmParser.a ../../lib/libLLVMAMDGPUDesc.a ../../lib/libLLVMAMDGPUInfo.a ../../lib/libLLVMAMDGPUDisassembler.a ../../lib/libLLVMAMDGPUInfo.a ../../lib/libLLVMAMDGPUUtils.a ../../lib/libLLVMARMCodeGen.a ../../lib/libLLVMARMAsmPrinter.a ../../lib/libLLVMARMAsmParser.a ../../lib/libLLVMARMDesc.a ../../lib/libLLVMARMInfo.a ../../lib/libLLVMARMDisassembler.a ../../lib/libLLVMARMInfo.a ../../lib/libLLVMBPFCodeGen.a ../../lib/libLLVMBPFAsmPrinter.a ../../lib/libLLVMBPFDesc.a ../../lib/libLLVMBPFInfo.a ../../lib/libLLVMBPFDisassembler.a ../../lib/libLLVMBPFInfo.a ../../lib/libLLVMHexagonCodeGen.a ../../lib/libLLVMHexagonAsmParser.a ../../lib/libLLVMHexagonDesc.a ../../lib/libLLVMHexagonInfo.a ../../lib/libLLVMHexagonDisassembler.a ../../lib/libLLVMHexagonInfo.a ../../lib/libLLVMLanaiCodeGen.a ../../lib/libLLVMLanaiAsmPrinter.a ../../lib/libLLVMLanaiAsmParser.a ../../lib/libLLVMLanaiDesc.a ../../lib/libLLVMLanaiInfo.a ../../lib/libLLVMLanaiDisassembler.a ../../lib/libLLVMLanaiInfo.a ../../lib/libLLVMMipsCodeGen.a ../../lib/libLLVMMipsAsmPrinter.a ../../lib/libLLVMMipsAsmParser.a ../../lib/libLLVMMipsDesc.a ../../lib/libLLVMMipsInfo.a ../../lib/libLLVMMipsDisassembler.a ../../lib/libLLVMMipsInfo.a ../../lib/libLLVMMSP430CodeGen.a ../../lib/libLLVMMSP430AsmPrinter.a ../../lib/libLLVMMSP430Desc.a ../../lib/libLLVMMSP430Info.a ../../lib/libLLVMMSP430Info.a ../../lib/libLLVMNVPTXCodeGen.a ../../lib/libLLVMNVPTXAsmPrinter.a ../../lib/libLLVMNVPTXDesc.a ../../lib/libLLVMNVPTXInfo.a ../../lib/libLLVMNVPTXInfo.a ../../lib/libLLVMPowerPCCodeGen.a ../../lib/libLLVMPowerPCAsmPrinter.a ../../lib/libLLVMPowerPCAsmParser.a ../../lib/libLLVMPowerPCDesc.a ../../lib/libLLVMPowerPCInfo.a ../../lib/libLLVMPowerPCDisassembler.a ../../lib/libLLVMPowerPCInfo.a ../../lib/libLLVMSparcCodeGen.a ../../lib/libLLVMSparcAsmPrinter.a ../../lib/libLLVMSparcAsmParser.a ../../lib/libLLVMSparcDesc.a ../../lib/libLLVMSparcInfo.a ../../lib/libLLVMSparcDisassembler.a ../../lib/libLLVMSparcInfo.a ../../lib/libLLVMSystemZCodeGen.a ../../lib/libLLVMSystemZAsmPrinter.a ../../lib/libLLVMSystemZAsmParser.a ../../lib/libLLVMSystemZDesc.a ../../lib/libLLVMSystemZInfo.a ../../lib/libLLVMSystemZDisassembler.a ../../lib/libLLVMSystemZInfo.a ../../lib/libLLVMX86CodeGen.a ../../lib/libLLVMX86AsmPrinter.a ../../lib/libLLVMX86AsmParser.a ../../lib/libLLVMX86Desc.a ../../lib/libLLVMX86Info.a ../../lib/libLLVMX86Disassembler.a ../../lib/libLLVMX86Info.a ../../lib/libLLVMX86Utils.a ../../lib/libLLVMXCoreCodeGen.a ../../lib/libLLVMXCoreAsmPrinter.a ../../lib/libLLVMXCoreDesc.a ../../lib/libLLVMXCoreInfo.a ../../lib/libLLVMXCoreDisassembler.a ../../lib/libLLVMXCoreInfo.a ../../lib/libLLVMAnalysis.a ../../lib/libLLVMBitWriter.a ../../lib/libLLVMCodeGen.a ../../lib/libLLVMCore.a ../../lib/libLLVMipo.a ../../lib/libLLVMIRReader.a ../../lib/libLLVMInstCombine.a ../../lib/libLLVMInstrumentation.a ../../lib/libLLVMLinker.a ../../lib/libLLVMObjCARCOpts.a ../../lib/libLLVMScalarOpts.a ../../lib/libLLVMSupport.a ../../lib/libLLVMTarget.a ../../lib/libLLVMTransformUtils.a ../../lib/libLLVMVectorize.a ../../lib/libLLVMAArch64Desc.a ../../lib/libLLVMAArch64AsmPrinter.a ../../lib/libLLVMAArch64Info.a ../../lib/libLLVMAArch64Utils.a ../../lib/libLLVMAMDGPUDesc.a ../../lib/libLLVMAMDGPUAsmPrinter.a ../../lib/libLLVMAMDGPUInfo.a ../../lib/libLLVMAMDGPUUtils.a ../../lib/libLLVMARMDesc.a ../../lib/libLLVMARMAsmPrinter.a ../../lib/libLLVMARMInfo.a ../../lib/libLLVMBPFAsmPrinter.a ../../lib/libLLVMHexagonDesc.a ../../lib/libLLVMHexagonInfo.a ../../lib/libLLVMLanaiDesc.a ../../lib/libLLVMLanaiAsmPrinter.a ../../lib/libLLVMLanaiInfo.a ../../lib/libLLVMMipsAsmPrinter.a ../../lib/libLLVMMSP430AsmPrinter.a ../../lib/libLLVMNVPTXAsmPrinter.a ../../lib/libLLVMAsmParser.a ../../lib/libLLVMPowerPCAsmPrinter.a ../../lib/libLLVMSparcAsmPrinter.a ../../lib/libLLVMSystemZDesc.a ../../lib/libLLVMSystemZAsmPrinter.a ../../lib/libLLVMSystemZInfo.a ../../lib/libLLVMGlobalISel.a ../../lib/libLLVMX86AsmPrinter.a ../../lib/libLLVMX86Utils.a ../../lib/libLLVMXCoreAsmPrinter.a ../../lib/libLLVMAsmPrinter.a ../../lib/libLLVMDebugInfoCodeView.a ../../lib/libLLVMDebugInfoMSF.a ../../lib/libLLVMSelectionDAG.a ../../lib/libLLVMCodeGen.a ../../lib/libLLVMBitWriter.a ../../lib/libLLVMScalarOpts.a ../../lib/libLLVMInstCombine.a ../../lib/libLLVMTarget.a ../../lib/libLLVMMCDisassembler.a ../../lib/libLLVMTransformUtils.a ../../lib/libLLVMAnalysis.a ../../lib/libLLVMObject.a ../../lib/libLLVMMCParser.a ../../lib/libLLVMMC.a ../../lib/libLLVMBitReader.a ../../lib/libLLVMProfileData.a ../../lib/libLLVMCore.a ../../lib/libLLVMBinaryFormat.a ../../lib/libLLVMSupport.a -lcurses -lz -lm ../../lib/libLLVMDemangle.a</div></div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::releaseMemory()    in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::verify() const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::getRoot() const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::reset()   in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::getRoots() const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::updateDFSNumbers() const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::isPostDominator() const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::wipe()   in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::getRootNode()    in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::getRootNode() const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::DominatorTreeBase() in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::DominatorTreeBase() in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::dominates(llvm::DomTreeNodeBase<llvm::BasicBlock> const*, llvm::DomTreeNodeBase<llvm::BasicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::properlyDominates(llvm::DomTreeNodeBase<llvm::BasicBlock> const*, llvm::DomTreeNodeBase<llvm::BasicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::dominatedBySlowTreeWalk(llvm::DomTreeNodeBase<llvm::BasicBlock> const*, llvm::DomTreeNodeBase<llvm::BasicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::changeImmediateDominator(llvm::DomTreeNodeBase<llvm::BasicBlock>*, llvm::DomTreeNodeBase<llvm::BasicBlock>*) in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::dominates(llvm::BasicBlock const*, llvm::BasicBlock const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::properlyDominates(llvm::BasicBlock const*, llvm::BasicBlock const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::findNearestCommonDominator(llvm::BasicBlock const*, llvm::BasicBlock const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::findNearestCommonDominator(llvm::BasicBlock*, llvm::BasicBlock*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::changeImmediateDominator(llvm::BasicBlock*, llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::addNewBlock(llvm::BasicBlock*, llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::insertEdge(llvm::BasicBlock*, llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::deleteEdge(llvm::BasicBlock*, llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::operator=(llvm::DominatorTreeBase<llvm::BasicBlock, true>&&) in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::DominatorTreeBase(llvm::DominatorTreeBase<llvm::BasicBlock, true>&&) in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::DominatorTreeBase(llvm::DominatorTreeBase<llvm::BasicBlock, true>&&) in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::compare(llvm::DominatorTreeBase<llvm::BasicBlock, true> const&) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::operator[](llvm::BasicBlock*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::setNewRoot(llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::addRoot(llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::splitBlock(llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::getNode(llvm::BasicBlock*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::eraseNode(llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::isReachableFromEntry(llvm::BasicBlock const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::print(llvm::raw_ostream&) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::getDescendants(llvm::BasicBlock*, llvm::SmallVectorImpl<llvm::BasicBlock*>&) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::isReachableFromEntry(llvm::DomTreeNodeBase<llvm::BasicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::isVirtualRoot(llvm::DomTreeNodeBase<llvm::BasicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Dominators.cpp.o)</div><div>ld: 39 duplicate symbols for architecture x86_64</div><div>collect2: error: ld returned 1 exit status</div><div>make[2]: *** [bin/bugpoint] Error 1</div><div>make[1]: *** [tools/bugpoint/CMakeFiles/bugpoint.dir/all] Error 2</div><div>make: *** [all] Error 2</div><div><br></div></div>
<br></div></div>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></div>
</blockquote></div></div>