Cabal: Up to date rebuild stops without error

Created on 3 Sep 2016  路  2Comments  路  Source: haskell/cabal

Steps to reproduce

# Install llvm-3.8, sadly it looks like llvm-general doesn鈥檛 build on macOS atm, so you need a linux box for this
git clone [email protected]:cocreature/llvm-general.git -b ghc-panic
cd llvm-general
cabal new-build llvm-general
cabal new-build llvm-general

Expected

Resolving dependencies...
Up to date

Actual output

> cabal new-build llvm-general -v
In order, the following will be built:
llvm-general-3.8.0.0 (lib:llvm-general) (files changed)
creating /home/moritz/tmp/llvm-general/dist-newstyle/build
creating /home/moritz/tmp/llvm-general/dist-newstyle/tmp
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/cache
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup
/usr/bin/ghc --make -fbuilding-cabal-package -odir /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup -hidir /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup -i -i/home/moritz/tmp/llvm-general/./llvm-general -optP-include -optP/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup/setup_macros.h -hide-all-packages -no-user-package-db -package-db /home/moritz/.cabal/store/ghc-8.0.1/package.db -package-db /home/moritz/tmp/llvm-general/dist-newstyle/packagedb/ghc-8.0.1 -package-id Cabal-1.24.0.0 -package-id base-4.9.0.0 -package-id containers-0.5.7.1 /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup/setup.hs -o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup/setup -threaded
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup/setup
build --verbose=2
--builddir=/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0
lib:llvm-general
Component build order: library
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/autogen
/usr/bin/ghc-pkg init /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/package.conf.inplace
Preprocessing library llvm-general-3.8.0.0...
Building library...
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
/usr/bin/ghc --make -fbuilding-cabal-package -O -static -dynamic-too -dynosuf dyn_o -dynhisuf dyn_hi -outputdir /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build -odir /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build -hidir /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build -stubdir /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build -i -i/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build -isrc -i/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/autogen -I/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/autogen -I/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build -Isrc -I/usr/include -optP-include -optP/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/autogen/cabal_macros.h -this-unit-id llvm-general-3.8.0.0-inplace -hide-all-packages -no-user-package-db -package-db /home/moritz/.cabal/store/ghc-8.0.1/package.db -package-db /home/moritz/tmp/llvm-general/dist-newstyle/packagedb/ghc-8.0.1 -package-db /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/package.conf.inplace -package-id array-0.5.1.1 -package-id base-4.9.0.0 -package-id bytestring-0.10.8.1 -package-id containers-0.5.7.1 -package-id mtl-2.2.1-73acc432434c4b2f9e3f6a41899e7704966183fd32dc7d095e7f7d4a28f0663e -package-id parsec-3.1.11-c8810e7fcfea0b319d546030b233238f959cd08299b89180ca98c81db6c5dc5f -package-id template-haskell-2.11.0.0 -package-id transformers-0.5.2.0 -package-id transformers-compat-0.5.1.4-873fbf031bab71e74c810d7e015f93d8db70faf55a385717d0c4cf8c70e117d3 -package-id utf8-string-1.0.1.1-a9c20d1706e6b898b2594f665c10571d5e644f635fca8d954b6aa55340d9b637 -XHaskell98 -XTupleSections -XDeriveDataTypeable -XEmptyDataDecls -XFlexibleContexts -XFlexibleInstances -XStandaloneDeriving -XConstraintKinds LLVM.General LLVM.General.Analysis LLVM.General.CodeGenOpt LLVM.General.CodeModel LLVM.General.Context LLVM.General.Diagnostic LLVM.General.Module LLVM.General.Relocation LLVM.General.Threading Control.Monad.AnyCont Control.Monad.AnyCont.Class Control.Monad.Trans.AnyCont LLVM.General.Internal.Analysis LLVM.General.Internal.Coding LLVM.General.Internal.Context LLVM.General.Internal.Diagnostic LLVM.General.Internal.Inject LLVM.General.Internal.InstructionDefs LLVM.General.Internal.LibraryFunction LLVM.General.Internal.MemoryBuffer LLVM.General.Internal.Module LLVM.General.Internal.RawOStream LLVM.General.Internal.String LLVM.General.Internal.Threading LLVM.General.Internal.FFI.Analysis LLVM.General.Internal.FFI.Assembly LLVM.General.Internal.FFI.BinaryOperator LLVM.General.Internal.FFI.Bitcode LLVM.General.Internal.FFI.Builder LLVM.General.Internal.FFI.ByteRangeCallback LLVM.General.Internal.FFI.Cleanup LLVM.General.Internal.FFI.Context LLVM.General.Internal.FFI.GlobalAlias LLVM.General.Internal.FFI.GlobalValue LLVM.General.Internal.FFI.GlobalVariable LLVM.General.Internal.FFI.InstructionDefs LLVM.General.Internal.FFI.Iterate LLVM.General.Internal.FFI.LLVMCTypes LLVM.General.Internal.FFI.MemoryBuffer LLVM.General.Internal.FFI.Module LLVM.General.Internal.FFI.PtrHierarchy LLVM.General.Internal.FFI.RawOStream LLVM.General.Internal.FFI.SMDiagnostic LLVM.General.Internal.FFI.Threading LLVM.General.Internal.FFI.User -fwarn-unused-imports
Building C Sources...
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
Linking...
[(SimpleUnitId (ComponentId "array-0.5.1.1"),PackageIdentifier {pkgName =
PackageName {unPackageName = "array"}, pkgVersion = Version {versionBranch =
[0,5,1,1], versionTags = []}},ModuleRenaming True []),(SimpleUnitId
(ComponentId "base-4.9.0.0"),PackageIdentifier {pkgName = PackageName
{unPackageName = "base"}, pkgVersion = Version {versionBranch = [4,9,0,0],
versionTags = []}},ModuleRenaming True []),(SimpleUnitId (ComponentId
"bytestring-0.10.8.1"),PackageIdentifier {pkgName = PackageName {unPackageName
= "bytestring"}, pkgVersion = Version {versionBranch = [0,10,8,1], versionTags
= []}},ModuleRenaming True []),(SimpleUnitId (ComponentId
"containers-0.5.7.1"),PackageIdentifier {pkgName = PackageName {unPackageName
= "containers"}, pkgVersion = Version {versionBranch = [0,5,7,1], versionTags
= []}},ModuleRenaming True []),(SimpleUnitId (ComponentId
"mtl-2.2.1-73acc432434c4b2f9e3f6a41899e7704966183fd32dc7d095e7f7d4a28f0663e"),PackageIdentifier
{pkgName = PackageName {unPackageName = "mtl"}, pkgVersion = Version
{versionBranch = [2,2,1], versionTags = []}},ModuleRenaming True
[]),(SimpleUnitId (ComponentId
"parsec-3.1.11-c8810e7fcfea0b319d546030b233238f959cd08299b89180ca98c81db6c5dc5f"),PackageIdentifier
{pkgName = PackageName {unPackageName = "parsec"}, pkgVersion = Version
{versionBranch = [3,1,11], versionTags = []}},ModuleRenaming True
[]),(SimpleUnitId (ComponentId "template-haskell-2.11.0.0"),PackageIdentifier
{pkgName = PackageName {unPackageName = "template-haskell"}, pkgVersion =
Version {versionBranch = [2,11,0,0], versionTags = []}},ModuleRenaming True
[]),(SimpleUnitId (ComponentId "transformers-0.5.2.0"),PackageIdentifier
{pkgName = PackageName {unPackageName = "transformers"}, pkgVersion = Version
{versionBranch = [0,5,2,0], versionTags = []}},ModuleRenaming True
[]),(SimpleUnitId (ComponentId
"transformers-compat-0.5.1.4-873fbf031bab71e74c810d7e015f93d8db70faf55a385717d0c4cf8c70e117d3"),PackageIdentifier
{pkgName = PackageName {unPackageName = "transformers-compat"}, pkgVersion =
Version {versionBranch = [0,5,1,4], versionTags = []}},ModuleRenaming True
[]),(SimpleUnitId (ComponentId
"utf8-string-1.0.1.1-a9c20d1706e6b898b2594f665c10571d5e644f635fca8d954b6aa55340d9b637"),PackageIdentifier
{pkgName = PackageName {unPackageName = "utf8-string"}, pkgVersion = Version
{versionBranch = [1,0,1,1], versionTags = []}},ModuleRenaming True [])]
/usr/bin/ar -r /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/objs-17671/libHSllvm-general-3.8.0.0-inplace.a /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Analysis.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/CodeGenOpt.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/CodeModel.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Context.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Diagnostic.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Module.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Relocation.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Threading.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/Control/Monad/AnyCont.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/Control/Monad/AnyCont/Class.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/Control/Monad/Trans/AnyCont.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Analysis.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Coding.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Context.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Diagnostic.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Inject.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/InstructionDefs.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/LibraryFunction.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/MemoryBuffer.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Module.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/RawOStream.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/String.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Threading.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Analysis.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Assembly.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/BinaryOperator.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Bitcode.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Builder.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/ByteRangeCallback.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Cleanup.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Context.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/GlobalAlias.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/GlobalValue.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/GlobalVariable.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/InstructionDefs.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Iterate.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/LLVMCTypes.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/MemoryBuffer.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Module.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/PtrHierarchy.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/RawOStream.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/SMDiagnostic.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Threading.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/User.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/AssemblyC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/BitcodeC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/BuilderC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/GlobalAliasC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/GlobalValueC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/ModuleC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/RawOStreamC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/SMDiagnosticC.o
/usr/bin/ar: creating /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/objs-17671/libHSllvm-general-3.8.0.0-inplace.a
/usr/bin/ghc -shared -dynamic '-lstdc++' -lLLVMLTO -lLLVMObjCARCOpts -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMXCoreDisassembler -lLLVMXCoreCodeGen -lLLVMXCoreDesc -lLLVMXCoreInfo -lLLVMXCoreAsmPrinter -lLLVMSystemZDisassembler -lLLVMSystemZCodeGen -lLLVMSystemZAsmParser -lLLVMSystemZDesc -lLLVMSystemZInfo -lLLVMSystemZAsmPrinter -lLLVMSparcDisassembler -lLLVMSparcCodeGen -lLLVMSparcAsmParser -lLLVMSparcDesc -lLLVMSparcInfo -lLLVMSparcAsmPrinter -lLLVMPowerPCDisassembler -lLLVMPowerPCCodeGen -lLLVMPowerPCAsmParser -lLLVMPowerPCDesc -lLLVMPowerPCInfo -lLLVMPowerPCAsmPrinter -lLLVMNVPTXCodeGen -lLLVMNVPTXDesc -lLLVMNVPTXInfo -lLLVMNVPTXAsmPrinter -lLLVMMSP430CodeGen -lLLVMMSP430Desc -lLLVMMSP430Info -lLLVMMSP430AsmPrinter -lLLVMMipsDisassembler -lLLVMMipsCodeGen -lLLVMMipsAsmParser -lLLVMMipsDesc -lLLVMMipsInfo -lLLVMMipsAsmPrinter -lLLVMHexagonDisassembler -lLLVMHexagonCodeGen -lLLVMHexagonAsmParser -lLLVMHexagonDesc -lLLVMHexagonInfo -lLLVMCppBackendCodeGen -lLLVMCppBackendInfo -lLLVMBPFCodeGen -lLLVMBPFDesc -lLLVMBPFInfo -lLLVMBPFAsmPrinter -lLLVMARMDisassembler -lLLVMARMCodeGen -lLLVMARMAsmParser -lLLVMARMDesc -lLLVMARMInfo -lLLVMARMAsmPrinter -lLLVMAMDGPUCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUUtils -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAArch64Disassembler -lLLVMAArch64CodeGen -lLLVMAArch64AsmParser -lLLVMAArch64Desc -lLLVMAArch64Info -lLLVMAArch64AsmPrinter -lLLVMAArch64Utils -lLLVMMIRParser -lLLVMLibDriver -lLLVMOption -lLLVMTableGen -lLLVMLineEditor -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMX86Desc -lLLVMMCDisassembler -lLLVMX86Info -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMMCJIT -lLLVMPasses -lLLVMipo -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMDebugInfoCodeView -lLLVMInterpreter -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMInstrumentation -lLLVMProfileData -lLLVMBitWriter -lLLVMOrcJIT -lLLVMTransformUtils -lLLVMExecutionEngine -lLLVMTarget -lLLVMAnalysis -lLLVMRuntimeDyld -lLLVMObject -lLLVMMCParser -lLLVMBitReader -lLLVMMC -lLLVMCore -lLLVMSupport -lrt -ldl -lcurses -lpthread -lz -lm -L/usr/lib '-dynload deploy' -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/array-0.5.1.1 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/base-4.9.0.0 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/binary-0.8.3.0 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/bytestring-0.10.8.1 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/containers-0.5.7.1 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/deepseq-1.4.2.0 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/ghc-boot-th-8.0.1 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/ghc-prim-0.5.0.0 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/integer-gmp-1.0.0.1 -optl-Wl,-rpath,/home/moritz/.cabal/store/ghc-8.0.1/mtl-2.2.1-73acc432434c4b2f9e3f6a41899e7704966183fd32dc7d095e7f7d4a28f0663e/lib -optl-Wl,-rpath,/home/moritz/.cabal/store/ghc-8.0.1/parsec-3.1.11-c8810e7fcfea0b319d546030b233238f959cd08299b89180ca98c81db6c5dc5f/lib -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/pretty-1.1.3.3 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/rts -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/template-haskell-2.11.0.0 -optl-Wl,-rpath,/home/moritz/.cabal/store/ghc-8.0.1/text-1.2.2.1-6dd39317d9d2e9eba7d59d829b9928808ea2c1766ae54e05604c3fc15d9af106/lib -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/transformers-0.5.2.0 -optl-Wl,-rpath,/home/moritz/.cabal/store/ghc-8.0.1/transformers-compat-0.5.1.4-873fbf031bab71e74c810d7e015f93d8db70faf55a385717d0c4cf8c70e117d3/lib -optl-Wl,-rpath,/home/moritz/.cabal/store/ghc-8.0.1/utf8-string-1.0.1.1-a9c20d1706e6b898b2594f665c10571d5e644f635fca8d954b6aa55340d9b637/lib -no-auto-link-packages -no-user-package-db -package-db /home/moritz/.cabal/store/ghc-8.0.1/package.db -package-db /home/moritz/tmp/llvm-general/dist-newstyle/packagedb/ghc-8.0.1 -package-db /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/package.conf.inplace -package-id array-0.5.1.1 -package-id base-4.9.0.0 -package-id bytestring-0.10.8.1 -package-id containers-0.5.7.1 -package-id mtl-2.2.1-73acc432434c4b2f9e3f6a41899e7704966183fd32dc7d095e7f7d4a28f0663e -package-id parsec-3.1.11-c8810e7fcfea0b319d546030b233238f959cd08299b89180ca98c81db6c5dc5f -package-id template-haskell-2.11.0.0 -package-id transformers-0.5.2.0 -package-id transformers-compat-0.5.1.4-873fbf031bab71e74c810d7e015f93d8db70faf55a385717d0c4cf8c70e117d3 -package-id utf8-string-1.0.1.1-a9c20d1706e6b898b2594f665c10571d5e644f635fca8d954b6aa55340d9b637 /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Analysis.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/CodeGenOpt.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/CodeModel.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Context.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Diagnostic.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Module.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Relocation.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Threading.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/Control/Monad/AnyCont.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/Control/Monad/AnyCont/Class.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/Control/Monad/Trans/AnyCont.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Analysis.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Coding.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Context.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Diagnostic.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Inject.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/InstructionDefs.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/LibraryFunction.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/MemoryBuffer.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Module.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/RawOStream.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/String.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Threading.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Analysis.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Assembly.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/BinaryOperator.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Bitcode.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Builder.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/ByteRangeCallback.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Cleanup.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Context.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/GlobalAlias.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/GlobalValue.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/GlobalVariable.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/InstructionDefs.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Iterate.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/LLVMCTypes.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/MemoryBuffer.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Module.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/PtrHierarchy.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/RawOStream.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/SMDiagnostic.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Threading.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/User.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/AssemblyC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/BitcodeC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/BuilderC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/GlobalAliasC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/GlobalValueC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/ModuleC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/RawOStreamC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/SMDiagnosticC.dyn_o -o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/libHSllvm-general-3.8.0.0-inplace-ghc8.0.1.so
/usr/bin/ghc-pkg update - --global --no-user-package-db '--package-db=/home/moritz/.cabal/store/ghc-8.0.1/package.db' '--package-db=/home/moritz/tmp/llvm-general/dist-newstyle/packagedb/ghc-8.0.1' '--package-db=/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/package.conf.inplace'
creating /home/moritz/tmp/llvm-general/llvm-general/dist/setup
/home/moritz/tmp/llvm-general/./llvm-general/dist/setup/setup sdist
--verbose=2
--list-sources=/tmp/cabal-list-sources.-17655/cabal-sdist-list-sources
List of package sources written to file
'/tmp/cabal-list-sources.-17655/cabal-sdist-list-sources'

Comments

I found this while I was trying to reduce a testcase for a ghc panic and it was working fine before so it looks like the last commit (which is sadly gigantic) introduced this. This bug happens for both 1.24 as well as git master at 4c909d8455c74c023ba291ddf8be6b3119f23b71.
The exit code is 0, so it doesn鈥檛 look like a crash.

@ezyang was able to reproduce this.

nix-local-build bug

Most helpful comment

Fix for llvm-general: remove src/LLVM/General/Internal/FFI/{InlineAssembly,Target}.h from extra-source-files, as they do not exist.

There's several Cabal issues here:

  • We don't report _why_ we are rebuilding, which would have helped @cocreature resolve this immediately. See #3352
  • If we monitor a non-existent file, we repeatedly rebuild it as long as it doesn't exist. We've had this error in the build system before #3351. IMO there is still an API problem; maybe something like, if we attempt to monitor a non-existent file, that only means we should rebuild IF the non-existent file starts existing.

All 2 comments

Fix for llvm-general: remove src/LLVM/General/Internal/FFI/{InlineAssembly,Target}.h from extra-source-files, as they do not exist.

There's several Cabal issues here:

  • We don't report _why_ we are rebuilding, which would have helped @cocreature resolve this immediately. See #3352
  • If we monitor a non-existent file, we repeatedly rebuild it as long as it doesn't exist. We've had this error in the build system before #3351. IMO there is still an API problem; maybe something like, if we attempt to monitor a non-existent file, that only means we should rebuild IF the non-existent file starts existing.

@ezyang Thanks a lot for figuring this out. I鈥檒l close this issue since the underlying issues are tracked in the issues you mentioned.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

phadej picture phadej  路  4Comments

p75213 picture p75213  路  4Comments

phadej picture phadej  路  4Comments

tfausak picture tfausak  路  4Comments

ezyang picture ezyang  路  4Comments