Skip to content

building GHC HEAD with llvm-3.4(HEAD) fails

using the GHC head (commit 5dc74f38) and current LLVM head (3.4svn), i get the following error when i start a "quick-llvm" build

"/usr/bin/ghc" -H64m -O0 -fllvm --make utils/ghc-cabal/Main.hs -o utils/ghc-cabal/dist/build/tmp/ghc-cabal \
	       -no-user-package-db \
	       -Wall -fno-warn-unused-imports -fno-warn-warnings-deprecations \
	       -DCABAL_VERSION=1,17,0 \
	       -DBOOTSTRAPPING \
	       -odir  bootstrapping \
	       -hidir bootstrapping \
	       -ilibraries/Cabal/Cabal \
	       -ilibraries/filepath \
	       -ilibraries/hpc \
	       
[ 1 of 70] Compiling Distribution.Compat.Exception ( libraries/Cabal/Cabal/Distribution/Compat/Exception.hs, bootstrapping/Distribution/Compat/Exception.o )
You are using a new version of LLVM that hasn't been tested yet!
We will try though...
wrong initalizer for intrinsic global variable
[0 x i8*] undef
Broken module found, compilation aborted!
0  libLLVM-3.4svn.dylib 0x0000000104f8301e llvm::sys::PrintStackTrace(__sFILE*) + 40
1  libLLVM-3.4svn.dylib 0x0000000104f83427 SignalHandler(int) + 243
2  libsystem_c.dylib    0x00007fff87ca294a _sigtramp + 26
3  libsystem_c.dylib    0x00007fff5b562a40 _sigtramp + 3549167888
4  libLLVM-3.4svn.dylib 0x0000000104f8329d abort + 22
5  libLLVM-3.4svn.dylib 0x0000000104b0c292 (anonymous namespace)::Verifier::abortIfBroken() + 236
6  libLLVM-3.4svn.dylib 0x0000000104b0ba92 (anonymous namespace)::Verifier::doFinalization(llvm::Module&) + 3490
7  libLLVM-3.4svn.dylib 0x0000000104afa548 llvm::FPPassManager::doFinalization(llvm::Module&) + 56
8  libLLVM-3.4svn.dylib 0x0000000104afa77a llvm::MPPassManager::runOnModule(llvm::Module&) + 538
9  libLLVM-3.4svn.dylib 0x0000000104afaa75 llvm::PassManagerImpl::run(llvm::Module&) + 155
10 libLLVM-3.4svn.dylib 0x0000000104afabb9 llvm::PassManager::run(llvm::Module&) + 13
11 opt                  0x00000001046a1580 std::vector<std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >, std::allocator<std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> > > >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >*, std::vector<std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >, std::allocator<std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> > > > >, std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> > const&) + 6910
12 libdyld.dylib        0x00007fff8f2227e1 start + 0
Stack dump:
0.	Program arguments: opt /var/folders/py/wgp_hj9d2rl3cx48yym_ynj00000gn/T/ghc56116_0/ghc56116_0.ll -o /var/folders/py/wgp_hj9d2rl3cx48yym_ynj00000gn/T/ghc56116_0/ghc56116_0.bc -mem2reg --enable-tbaa=true 
llc: /var/folders/py/wgp_hj9d2rl3cx48yym_ynj00000gn/T/ghc56116_0/ghc56116_0.bc: error: Could not open input file: No such file or directory
make[1]: *** [utils/ghc-cabal/dist/build/tmp/ghc-cabal] Error 1
make: *** [all] Error 2

i'm not sure whats going on here.

Trac metadata
Trac field Value
Version 7.7
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information