Crash when trying to build llvm/clang with msys/mingw

llvm[2]: Linking Debug+Asserts executable opt
C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMAnalysis.a(Loads.o):Loads.cpp:(.
text$_ZN4llvm13AliasAnalysis13getModRefInfoEPKNS_9VAArgInstEPKNS_5ValueEj[llvm::
AliasAnalysis::getModRefInfo(llvm::VAArgInst const*, llvm::Value const*, unsigne
d int)]+0x0): multiple definition of llvm::AliasAnalysis::getModRefInfo(llvm::V AArgInst const*, llvm::Value const*, unsigned int)' C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMAnalysis.a(AliasAnalysis.o):C:\m sys\home\alex\llvm\lib\Analysis/AliasAnalysis.cpp:233: first defined here C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMInstCombine.a(InstructionCombini ng.o):C:\msys\home\alex\llvm\lib\Transforms\InstCombine/InstructionCombining.cpp :1280: undefined reference to llvm::Pass::mustPreserveAnalysisID(llvm::PassInfo
const*) const’
C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMInstCombine.a(InstructionCombini
ng.o): In function FunctionPass': C:/msys/home/alex/llvm/include/llvm/Pass.h:291: undefined reference to llvm::Pa
ss::Pass(llvm::PassKind, void const*)’
C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMInstCombine.a(InstructionCombini
ng.o):C:/msys/home/alex/llvm/include/llvm/Pass.h:175: undefined reference to ll vm::Pass::lookupPassInfo(int)' C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMInstCombine.a(InstructionCombini ng.o):InstructionCombining.cpp:(.rdata$_ZTVN4llvm12InstCombinerE[vtable for llvm ::InstCombiner]+0x30): undefined reference to llvm::Pass::getAdjustedAnalysisPo
inter(llvm::PassInfo const*)’
C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMTransformUtils.a(Local.o):Local.
cpp:(.text$_ZN4llvm4Pass16getClassPassInfoINS_12ProfileInfoTINS_8FunctionENS_10B
asicBlockEEEEEPKNS_8PassInfoEv[llvm::PassInfo const* llvm::Pass::getClassPassInf
o<llvm::ProfileInfoT<llvm::Function, llvm::BasicBlock> >()]+0xf): undefined refe
rence to llvm::Pass::lookupPassInfo(int)' C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMTransformUtils.a(BasicBlockUtils .o):C:\msys\home\alex\llvm\lib\Transforms\Utils/BasicBlockUtils.cpp:385: undefin ed reference to llvm::Pass::mustPreserveAnalysisID(llvm::PassInfo const*) const

C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMTransformUtils.a(BasicBlockUtils
.o):C:/msys/home/alex/llvm/include/llvm/Pass.h:175: undefined reference to llvm ::Pass::lookupPassInfo(int)' C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMTransformUtils.a(BasicBlockUtils .o):C:/msys/home/alex/llvm/include/llvm/Pass.h:175: undefined reference to llvm
::Pass::lookupPassInfo(int)’
C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMTransformUtils.a(BasicBlockUtils
.o):C:/msys/home/alex/llvm/include/llvm/Pass.h:175: undefined reference to llvm ::Pass::lookupPassInfo(int)' C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMTransformUtils.a(BasicBlockUtils .o):C:/msys/home/alex/llvm/include/llvm/Pass.h:175: undefined reference to llvm
::Pass::lookupPassInfo(int)’
C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMTransformUtils.a(LoopUnroll.o):L
oopUnroll.cpp:(.text$_ZN4llvm4Pass16getClassPassInfoINS_15ScalarEvolutionEEEPKNS
_8PassInfoEv[llvm::PassInfo const* llvm::Pass::getClassPassInfo<llvm::ScalarEvol

()]+0xf): undefined reference to llvm::Pass::lookupPassInfo(int)' C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMipa.a(FindUsedTypes.o):FindUsedT ypes.cpp:(.text$_ZN4llvm10ModulePassC2EPKv[llvm::ModulePass::ModulePass(void con st*)]+0x1c): undefined reference to llvm::Pass::Pass(llvm::PassKind, void const
)’
C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMipa.a(FindUsedTypes.o):FindUsedT
ypes.cpp:(.rdata$_ZTVN4llvm13FindUsedTypesE[vtable for llvm::FindUsedTypes]+0x30
): undefined reference to llvm::Pass::getAdjustedAnalysisPointer(llvm::PassInfo const*)' C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMAnalysis.a(LazyValueInfo.o):Lazy ValueInfo.cpp:(.rdata$_ZTVN4llvm13LazyValueInfoE[vtable for llvm::LazyValueInfo] +0x30): undefined reference to llvm::Pass::getAdjustedAnalysisPointer(llvm::Pas
sInfo const
)’
C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMAnalysis.a(LoopDependenceAnalysi
s.o):LoopDependenceAnalysis.cpp:(.text$_ZN4llvm8LoopPassC2EPv[llvm::LoopPass::Lo
opPass(void*)]+0x1c): undefined reference to llvm::Pass::Pass(llvm::PassKind, v oid const*)' C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMAnalysis.a(LoopDependenceAnalysi s.o):LoopDependenceAnalysis.cpp:(.text$_ZN4llvm13AnalysisUsage21addRequiredTrans itiveINS_13AliasAnalysisEEERS0_v[llvm::AnalysisUsage& llvm::AnalysisUsage::addRe quiredTransitive<llvm::AliasAnalysis>()]+0x1c): undefined reference to llvm::An
alysisUsage::addRequiredTransitiveID(llvm::PassInfo const*)’
C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMAnalysis.a(LoopDependenceAnalysi
s.o):LoopDependenceAnalysis.cpp:(.rdata$_ZTVN4llvm22LoopDependenceAnalysisE[vtab
le for llvm::LoopDependenceAnalysis]+0x30): undefined reference to llvm::Pass:: getAdjustedAnalysisPointer(llvm::PassInfo const*)' C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMAnalysis.a(PostDominators.o):Pos tDominators.cpp:(.text$_ZN4llvm4Pass16getClassPassInfoINS_17PostDominatorTreeEEE PKNS_8PassInfoEv[llvm::PassInfo const* llvm::Pass::getClassPassInfo<llvm::PostDo ()]+0xf): undefined reference to llvm::Pass::lookupPassInfo(int)’
C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMAnalysis.a(PostDominators.o):Pos
tDominators.cpp:(.rdata$_ZTVN4llvm17PostDominatorTreeE[vtable for llvm::PostDomi
natorTree]+0x30): undefined reference to llvm::Pass::getAdjustedAnalysisPointer (llvm::PassInfo const*)' C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMAnalysis.a(PostDominators.o):Pos tDominators.cpp:(.rdata$_ZTVN4llvm21PostDominanceFrontierE[vtable for llvm::Post DominanceFrontier]+0x30): undefined reference to llvm::Pass::getAdjustedAnalysi
sPointer(llvm::PassInfo const*)’
C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMAnalysis.a(LoopInfo.o):LoopInfo.
cpp:(.rdata$_ZTVN4llvm8LoopInfoE[vtable for llvm::LoopInfo]+0x30): undefined ref
erence to llvm::Pass::getAdjustedAnalysisPointer(llvm::PassInfo const*)' C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMCore.a(Dominators.o):Dominators. cpp:(.rdata$_ZTVN4llvm21DominanceFrontierBaseE[vtable for llvm::DominanceFrontie rBase]+0x30): undefined reference to llvm::Pass::getAdjustedAnalysisPointer(llv
m::PassInfo const*)’
C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMCore.a(Dominators.o):Dominators.
cpp:(.rdata$_ZTVN4llvm17DominanceFrontierE[vtable for llvm::DominanceFrontier]+0
x30): undefined reference to llvm::Pass::getAdjustedAnalysisPointer(llvm::PassI nfo const*)' C:/msys/home/alex/llvm/Debug+Asserts/lib/libLLVMCore.a(Dominators.o):Dominators. cpp:(.rdata$_ZTVN4llvm13DominatorTreeE[vtable for llvm::DominatorTree]+0x30): mo re undefined references to llvm::Pass::getAdjustedAnalysisPointer(llvm::PassInf
o const*)’ follow
collect2: ld returned 1 exit status
make[2]: *** [/home/alex/llvm/Debug+Asserts/bin/opt.exe] Error 1
make[2]: Leaving directory /home/alex/llvm/tools/opt' make[1]: *** [opt/.makeall] Error 2 make[1]: Leaving directory /home/alex/llvm/tools’