Closed csabahruska closed 6 years ago
Workaround: Create the 'dist/build/LHC' directory.
LHC should really create that directory before writing the interface files.
It's a step forward, but it's still failing.
csaba@x1:~/haskell/lhc/packages/lhc-prim$ stack exec -- cabal install -v --haskell-suite -w `stack exec -- which lhc`
/home/csaba/.local/bin/alex --version
/home/csaba/.stack/snapshots/x86_64-linux/lts-10.10/8.2.2/bin/cpphs --version
/usr/bin/gcc -dumpversion
/home/csaba/.stack/programs/x86_64-linux/ghc-8.2.2/bin/ghc --numeric-version
/home/csaba/.stack/programs/x86_64-linux/ghc-8.2.2/bin/ghc-pkg --version
/home/csaba/.stack/programs/x86_64-linux/ghc-8.2.2/bin/haddock --version
/home/csaba/.stack/snapshots/x86_64-linux/lts-10.10/8.2.2/bin/happy --version
/home/csaba/.stack/programs/x86_64-linux/ghc-8.2.2/bin/hpc version
/home/csaba/.stack/programs/x86_64-linux/ghc-8.2.2/bin/hsc2hs --version
/home/csaba/haskell/lhc/.stack-work/install/x86_64-linux/lts-10.10/8.2.2/bin/lhc --numeric-version
Warning: cannot determine version of
/home/csaba/haskell/lhc/.stack-work/install/x86_64-linux/lts-10.10/8.2.2/bin/lhc
:
""
/usr/bin/pkg-config --version
/home/csaba/.stack/programs/x86_64-linux/ghc-8.2.2/bin/runghc --version
/bin/tar --help
Reading available packages of hackage.haskell.org...
Using most recent state specified from most recent cabal update
index-state(hackage.haskell.org) = 2018-04-04T23:47:53Z
/usr/bin/pkg-config --list-all
/usr/bin/pkg-config --modversion xrender gmodule-no-export-2.0 xi libpulse-mainloop-glib xshmfence 'ncurses++' openssl python-3.5 xdamage libpulse python3 xcb-dri2 xcb-dri3 pthread-stubs form renderproto poppler-data xtrans menu xdmcp xinerama gnome-icon-theme shared-mime-info xcb-present xcb-randr xcb-glx libpcreposix tic udev gio-unix-2.0 kbproto python-3.5m pm-utils zlib damageproto xorg-wacom xcb-sync libpcre16 systemd xbitmaps libssl libdrm libffi xext gthread-2.0 gio-2.0 adwaita-icon-theme xf86vidmodeproto iso-codes libpcre dri fontutil ncurses libquvi-scripts libdrm_nouveau libdrm_radeon expat x11-xcb xcb-shape usbutils libdrm_amdgpu libcrypto dri2proto xrandr x11 xau gl panel intel-gen4asm gmodule-2.0 xkeyboard-config gmodule-export-2.0 libdrm_intel gobject-2.0 tinfo yelp-xsl xcb-xfixes xxf86vm libpulse-simple libpcre32 notify-python libpcrecpp xfixes libuv bash-completion glib-2.0 randrproto mobile-broadband-provider-info xextproto xproto glproto inputproto xkbcomp xcursor ibus-table xorg-sgml-doctools xcb-render xineramaproto xcb fixesproto
Resolving dependencies...
Number of threads used: 4.
Configuring lhc-prim-0.1.0.0...
Using self-exec internal setup method with build-type Simple and args:
["act-as-setup","--build-type=Simple","--","configure","--verbose=2","--builddir=dist","--haskell-suite","--with-compiler=/home/csaba/haskell/lhc/.stack-work/install/x86_64-linux/lts-10.10/8.2.2/bin/lhc","--prefix=/home/csaba/.cabal","--bindir=/home/csaba/.cabal/bin","--libdir=/home/csaba/.cabal/lib","--libsubdir=x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD","--dynlibdir=/home/csaba/.cabal/lib/x86_64-linux-lhc-0.11","--libexecdir=/home/csaba/.cabal/libexec","--libexecsubdir=x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0","--datadir=/home/csaba/.cabal/share","--datasubdir=x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0","--docdir=/home/csaba/.cabal/share/doc/x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0","--htmldir=/home/csaba/.cabal/share/doc/x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0/html","--haddockdir=/home/csaba/.cabal/share/doc/x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0/html","--sysconfdir=/home/csaba/.cabal/etc","--user","--ipid=lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD","--extra-prog-path=/home/csaba/.cabal/bin","--disable-tests","--exact-configuration","--disable-benchmarks"]
/home/csaba/haskell/lhc/.stack-work/install/x86_64-linux/lts-10.10/8.2.2/bin/cabal
act-as-setup --build-type=Simple -- configure --verbose=2 --builddir=dist
--haskell-suite
--with-compiler=/home/csaba/haskell/lhc/.stack-work/install/x86_64-linux/lts-10.10/8.2.2/bin/lhc
--prefix=/home/csaba/.cabal --bindir=/home/csaba/.cabal/bin
--libdir=/home/csaba/.cabal/lib
--libsubdir=x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD
--dynlibdir=/home/csaba/.cabal/lib/x86_64-linux-lhc-0.11
--libexecdir=/home/csaba/.cabal/libexec
--libexecsubdir=x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0
--datadir=/home/csaba/.cabal/share
--datasubdir=x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0
--docdir=/home/csaba/.cabal/share/doc/x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0
--htmldir=/home/csaba/.cabal/share/doc/x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0/html
--haddockdir=/home/csaba/.cabal/share/doc/x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0/html
--sysconfdir=/home/csaba/.cabal/etc --user
--ipid=lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD
--extra-prog-path=/home/csaba/.cabal/bin --disable-tests --exact-configuration
--disable-benchmarks
Redirecting build log to {handle:
/home/csaba/.cabal/logs/lhc-0.11/lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD.log}
Building lhc-prim-0.1.0.0...
Using self-exec internal setup method with build-type Simple and args:
["act-as-setup","--build-type=Simple","--","build","--verbose=2","--builddir=dist"]
/home/csaba/haskell/lhc/.stack-work/install/x86_64-linux/lts-10.10/8.2.2/bin/cabal
act-as-setup --build-type=Simple -- build --verbose=2 --builddir=dist
Redirecting build log to {handle:
/home/csaba/.cabal/logs/lhc-0.11/lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD.log}
Failed to install lhc-prim-0.1.0.0
Build log ( /home/csaba/.cabal/logs/lhc-0.11/lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD.log ):
cabal: Entering directory '.'
Using Parsec parser
Configuring lhc-prim-0.1.0.0...
Warning: cannot determine version of
/home/csaba/haskell/lhc/.stack-work/install/x86_64-linux/lts-10.10/8.2.2/bin/lhc
:
""
Source component graph: component lib
Configured component graph:
component lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD
Linked component graph:
unit lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD
LHC.Prelude=lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD:LHC.Prelude,LHC.Prim=lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD:LHC.Prim
Ready component graph:
definite lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD
Using Cabal-2.3.0.0 compiled by ghc-8.2
Using compiler: lhc-0.11
Using install prefix: /home/csaba/.cabal
Executables installed in: /home/csaba/.cabal/bin
Libraries installed in:
/home/csaba/.cabal/lib/x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD
Dynamic Libraries installed in: /home/csaba/.cabal/lib/x86_64-linux-lhc-0.11
Private executables installed in:
/home/csaba/.cabal/libexec/x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0
Data files installed in:
/home/csaba/.cabal/share/x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0
Documentation installed in:
/home/csaba/.cabal/share/doc/x86_64-linux-lhc-0.11/lhc-prim-0.1.0.0
Configuration files installed in: /home/csaba/.cabal/etc
Using alex version 3.2.3 found on system at: /home/csaba/.local/bin/alex
Using ar found on system at: /usr/bin/ar
No c2hs found
Using cpphs version 1.20.8 found on system at:
/home/csaba/.stack/snapshots/x86_64-linux/lts-10.10/8.2.2/bin/cpphs
No doctest found
Using gcc version 5.4.0 found on system at: /usr/bin/gcc
Using ghc version 8.2.2 found on system at:
/home/csaba/.stack/programs/x86_64-linux/ghc-8.2.2/bin/ghc
Using ghc-pkg version 8.2.2 found on system at:
/home/csaba/.stack/programs/x86_64-linux/ghc-8.2.2/bin/ghc-pkg
No ghcjs found
No ghcjs-pkg found
No greencard found
Using haddock version 2.18.1 found on system at:
/home/csaba/.stack/programs/x86_64-linux/ghc-8.2.2/bin/haddock
Using happy version 1.19.9 found on system at:
/home/csaba/.stack/snapshots/x86_64-linux/lts-10.10/8.2.2/bin/happy
Using haskell-suite found on system at:
/home/csaba/haskell/lhc/.stack-work/install/x86_64-linux/lts-10.10/8.2.2/bin/lhc
Using haskell-suite-pkg found on system at:
/home/csaba/haskell/lhc/.stack-work/install/x86_64-linux/lts-10.10/8.2.2/bin/lhc
No hmake found
Using hpc version 0.67 found on system at:
/home/csaba/.stack/programs/x86_64-linux/ghc-8.2.2/bin/hpc
Using hsc2hs version 0.68.2 found on system at:
/home/csaba/.stack/programs/x86_64-linux/ghc-8.2.2/bin/hsc2hs
No hscolour found
No jhc found
Using ld found on system at: /usr/bin/ld
Using lhc found on system at:
/home/csaba/haskell/lhc/.stack-work/install/x86_64-linux/lts-10.10/8.2.2/bin/lhc
No lhc-pkg found
Using pkg-config version 0.29.1 found on system at: /usr/bin/pkg-config
Using runghc version 8.2.2 found on system at:
/home/csaba/.stack/programs/x86_64-linux/ghc-8.2.2/bin/runghc
Using strip version 2.26 found on system at: /usr/bin/strip
Using tar found on system at: /bin/tar
No uhc found
Component build order: library
/home/csaba/haskell/lhc/.stack-work/install/x86_64-linux/lts-10.10/8.2.2/bin/lhc pkg init dist/package.conf.inplace
creating dist/build
creating dist/build/autogen
creating dist/build/autogen
Preprocessing library for lhc-prim-0.1.0.0..
Building library for lhc-prim-0.1.0.0..
/home/csaba/haskell/lhc/.stack-work/install/x86_64-linux/lts-10.10/8.2.2/bin/lhc compile --build-dir dist/build -i src -i dist/build -I dist/build/autogen -I dist/build/global-autogen -I dist/build --global --user '--package-db=dist/package.conf.inplace' --package-name lhc-prim-0.1.0.0 -G Haskell2010 LHC.Prim LHC.Prelude
Origin analysis...
Typechecking...
Converting to core...
node LHC.Prim.Int32 LHC.Prim.I32
node LHC.Prim.I# LHC.Prim.I32
node LHC.Prim.C# LHC.Prim.I32
node LHC.Prim.Unit
node LHC.Prim.Nil
node LHC.Prim.Cons a LHC.Prim.List a
node LHC.Prim.False
node LHC.Prim.True
newtype LHC.Prim.IO:(∀ a. (LHC.Prim.RealWorld# → (# LHC.Prim.RealWorld#, a #)) → LHC.Prim.IO a)
LHC.Prim.urem# : LHC.Prim.I32 → LHC.Prim.I32 → LHC.Prim.I32
LHC.Prim.urem# =
λ arg^63:LHC.Prim.I32 arg^64:LHC.Prim.I32 →
primOut^65:LHC.Prim.I32 ← external urem# arg^63 arg^64
primOut^65
LHC.Prim.unIO : ∀ a. LHC.Prim.IO a → LHC.Prim.RealWorld# → (# LHC.Prim.RealWorld#, a #)
LHC.Prim.unIO =
λ LHC.Prim.action:(LHC.Prim.IO a) →
LHC.Prim.action
LHC.Prim.udiv# : LHC.Prim.I32 → LHC.Prim.I32 → LHC.Prim.I32
LHC.Prim.udiv# =
λ arg^57:LHC.Prim.I32 arg^58:LHC.Prim.I32 →
primOut^59:LHC.Prim.I32 ← external udiv# arg^57 arg^58
primOut^59
LHC.Prim.srem# : LHC.Prim.I32 → LHC.Prim.I32 → LHC.Prim.I32
LHC.Prim.srem# =
λ arg^66:LHC.Prim.I32 arg^67:LHC.Prim.I32 →
primOut^68:LHC.Prim.I32 ← external srem# arg^66 arg^67
primOut^68
LHC.Prim.srem : LHC.Prim.Int → LHC.Prim.Int → LHC.Prim.Int
LHC.Prim.srem =
λ arg^71:LHC.Prim.Int arg^72:LHC.Prim.Int →
arg^71 ← arg^71
LHC.Prim.I# LHC.Prim.a#:LHC.Prim.I32 ← arg^71:LHC.Prim.Int
arg^72 ← arg^72
LHC.Prim.I# LHC.Prim.b#:LHC.Prim.I32 ← arg^72:LHC.Prim.Int
LHC.Prim.I# (LHC.Prim.srem# LHC.Prim.a# LHC.Prim.b#)
LHC.Prim.sdiv# : LHC.Prim.I32 → LHC.Prim.I32 → LHC.Prim.I32
LHC.Prim.sdiv# =
λ arg^60:LHC.Prim.I32 arg^61:LHC.Prim.I32 →
primOut^62:LHC.Prim.I32 ← external sdiv# arg^60 arg^61
primOut^62
LHC.Prim.sdiv : LHC.Prim.Int → LHC.Prim.Int → LHC.Prim.Int
LHC.Prim.sdiv =
λ arg^69:LHC.Prim.Int arg^70:LHC.Prim.Int →
arg^69 ← arg^69
LHC.Prim.I# LHC.Prim.a#:LHC.Prim.I32 ← arg^69:LHC.Prim.Int
arg^70 ← arg^70
LHC.Prim.I# LHC.Prim.b#:LHC.Prim.I32 ← arg^70:LHC.Prim.Int
LHC.Prim.I# (LHC.Prim.sdiv# LHC.Prim.a# LHC.Prim.b#)
LHC.Prim.return : ∀ a. a → LHC.Prim.IO a
LHC.Prim.return =
λ LHC.Prim.a:a LHC.Prim.s:LHC.Prim.RealWorld# →
(# LHC.Prim.s, LHC.Prim.a #)
LHC.Prim.realworld# : LHC.Prim.RealWorld#
LHC.Prim.realworld# =
void
LHC.Prim.unsafePerformIO : ∀ a. LHC.Prim.IO a → a
LHC.Prim.unsafePerformIO =
λ LHC.Prim.action:(LHC.Prim.IO a) →
scrut^15 ← LHC.Prim.unIO LHC.Prim.action LHC.Prim.realworld#
(# LHC.Prim.st, LHC.Prim.val #) ← scrut^15:undefined
LHC.Prim.val
LHC.Prim.otherwise : LHC.Prim.Bool
LHC.Prim.otherwise =
LHC.Prim.True
LHC.Prim.not : LHC.Prim.Bool → LHC.Prim.Bool
LHC.Prim.not =
λ arg^41:LHC.Prim.Bool →
case arg^41 of
arg^41:LHC.Prim.Bool
LHC.Prim.False →
LHC.Prim.True
LHC.Prim.True →
LHC.Prim.False
LHC.Prim.length : ∀ a. [a] → LHC.Prim.Int
LHC.Prim.length =
λ LHC.Prim.lst:[a] →
LHC.Prim.length LHC.Prim.lst
LHC.Prim.le# : LHC.Prim.I32 → LHC.Prim.I32 → LHC.Prim.I32
LHC.Prim.le# =
λ arg^75:LHC.Prim.I32 arg^76:LHC.Prim.I32 →
primOut^77:LHC.Prim.I32 ← external le# arg^75 arg^76
primOut^77
LHC.Prim.indexI8# : LHC.Prim.Addr LHC.Prim.I8 → LHC.Prim.I8
LHC.Prim.indexI8# =
λ arg^19:(LHC.Prim.Addr LHC.Prim.I8) →
primOut^20:LHC.Prim.I8 ← external indexI8# arg^19
primOut^20
LHC.Prim.id : ∀ a. a → a
LHC.Prim.id =
λ LHC.Prim.x:a →
LHC.Prim.x
LHC.Prim.i8toi64 : LHC.Prim.I8 → LHC.Prim.I64
LHC.Prim.i8toi64 =
λ arg^25:LHC.Prim.I8 →
(arg^25 ::: LHC.Prim.I64)
LHC.Prim.i8toi32 : LHC.Prim.I8 → LHC.Prim.I32
LHC.Prim.i8toi32 =
λ arg^26:LHC.Prim.I8 →
(arg^26 ::: LHC.Prim.I32)
LHC.Prim.i64toi32 : LHC.Prim.I64 → LHC.Prim.I32
LHC.Prim.i64toi32 =
λ arg^24:LHC.Prim.I64 →
(arg^24 ::: LHC.Prim.I32)
LHC.Prim.i32toi64 : LHC.Prim.I32 → LHC.Prim.I64
LHC.Prim.i32toi64 =
λ arg^27:LHC.Prim.I32 →
(arg^27 ::: LHC.Prim.I64)
LHC.Prim.emptyString : [LHC.Prim.Char]
LHC.Prim.emptyString =
LHC.Prim.Nil
LHC.Prim.c_putchar : LHC.Prim.I32 → LHC.Prim.IO LHC.Prim.Int32
LHC.Prim.c_putchar =
λ arg^16:LHC.Prim.I32 s^18:LHC.Prim.RealWorld# →
primOut^17:LHC.Prim.I32 ← external putchar arg^16
(# s^18, LHC.Prim.Int32 primOut^17 #)
LHC.Prim.c_getchar : LHC.Prim.IO LHC.Prim.Int32
LHC.Prim.c_getchar =
λ s^31:LHC.Prim.RealWorld# →
primOut^30:LHC.Prim.I32 ← external getchar
(# s^31, LHC.Prim.Int32 primOut^30 #)
LHC.Prim.bindIO : ∀ a b. LHC.Prim.IO a → (a → LHC.Prim.IO b) → LHC.Prim.IO b
LHC.Prim.bindIO =
λ LHC.Prim.f:(LHC.Prim.IO a) LHC.Prim.g:(a → LHC.Prim.IO b) LHC.Prim.s:LHC.Prim.RealWorld# →
scrut^14 ← LHC.Prim.unIO LHC.Prim.f LHC.Prim.s
(# LHC.Prim.s', LHC.Prim.a #) ← scrut^14:undefined
LHC.Prim.unIO (LHC.Prim.g LHC.Prim.a) LHC.Prim.s'
LHC.Prim.getChar : LHC.Prim.IO LHC.Prim.Char
LHC.Prim.getChar =
λ LHC.Prim.s:LHC.Prim.RealWorld# →
LHC.Prim.bindIO LHC.Prim.c_getchar (λ LHC.Prim.c:LHC.Prim.Int32 LHC.Prim.s:LHC.Prim.RealWorld# →
scrut^32 ← LHC.Prim.c
LHC.Prim.Int32 LHC.Prim.c#:LHC.Prim.I32 ← scrut^32:LHC.Prim.Int32
LHC.Prim.return (LHC.Prim.C# LHC.Prim.c#) LHC.Prim.s) LHC.Prim.s
LHC.Prim.getLine : LHC.Prim.IO [LHC.Prim.Char]
LHC.Prim.getLine =
λ LHC.Prim.s:LHC.Prim.RealWorld# →
LHC.Prim.bindIO LHC.Prim.getChar (λ LHC.Prim.c:LHC.Prim.Char LHC.Prim.s:LHC.Prim.RealWorld# →
scrut^33 ← LHC.Prim.c
LHC.Prim.C# LHC.Prim.c#:LHC.Prim.I32 ← scrut^33:LHC.Prim.Char
case LHC.Prim.c# of
scrut^34:LHC.Prim.I32
'\n' →
LHC.Prim.return LHC.Prim.Nil LHC.Prim.s
DEFAULT →
LHC.Prim.bindIO LHC.Prim.getLine (λ LHC.Prim.cs:[LHC.Prim.Char] LHC.Prim.s:LHC.Prim.RealWorld# →
LHC.Prim.return (LHC.Prim.Cons LHC.Prim.c LHC.Prim.cs) LHC.Prim.s) LHC.Prim.s) LHC.Prim.s
LHC.Prim.thenIO : ∀ a b. LHC.Prim.IO a → LHC.Prim.IO b → LHC.Prim.IO b
LHC.Prim.thenIO =
λ LHC.Prim.a:(LHC.Prim.IO a) LHC.Prim.b:(LHC.Prim.IO b) LHC.Prim.s:LHC.Prim.RealWorld# →
LHC.Prim.bindIO LHC.Prim.a (λ LHC.Prim.c:sk_13_a →
LHC.Prim.b) LHC.Prim.s
LHC.Prim.mapM_ : ∀ a. (a → LHC.Prim.IO ()) → [a] → LHC.Prim.IO ()
LHC.Prim.mapM_ =
λ LHC.Prim.fn:(a → LHC.Prim.IO ()) LHC.Prim.lst:[a] LHC.Prim.s:LHC.Prim.RealWorld# →
case LHC.Prim.lst of
scrut^73:[sk_62_a]
LHC.Prim.Nil →
LHC.Prim.return LHC.Prim.Unit LHC.Prim.s
LHC.Prim.Cons LHC.Prim.x:sk_62_a LHC.Prim.xs:[sk_62_a] →
LHC.Prim.thenIO (LHC.Prim.fn LHC.Prim.x) (LHC.Prim.mapM_ LHC.Prim.fn LHC.Prim.xs) LHC.Prim.s
LHC.Prim.putStr : [LHC.Prim.Char] → LHC.Prim.IO ()
LHC.Prim.putStr =
λ LHC.Prim.lst:[LHC.Prim.Char] LHC.Prim.s:LHC.Prim.RealWorld# →
case LHC.Prim.lst of
scrut^36:[LHC.Prim.Char]
LHC.Prim.Nil →
LHC.Prim.return LHC.Prim.Unit LHC.Prim.s
LHC.Prim.Cons LHC.Prim.head:LHC.Prim.Char LHC.Prim.tail:[LHC.Prim.Char] →
scrut^37 ← LHC.Prim.head
LHC.Prim.C# LHC.Prim.char:LHC.Prim.I32 ← scrut^37:LHC.Prim.Char
LHC.Prim.thenIO (LHC.Prim.c_putchar LHC.Prim.char) (LHC.Prim.putStr LHC.Prim.tail) LHC.Prim.s
LHC.Prim.addrAdd# : LHC.Prim.Addr LHC.Prim.I8 → LHC.Prim.I64 → LHC.Prim.Addr LHC.Prim.I8
LHC.Prim.addrAdd# =
λ arg^21:(LHC.Prim.Addr LHC.Prim.I8) arg^22:LHC.Prim.I64 →
primOut^23:(LHC.Prim.Addr LHC.Prim.I8) ← external addrAdd# arg^21 arg^22
primOut^23
LHC.Prim.unpackString# : LHC.Prim.Addr LHC.Prim.I8 → [LHC.Prim.Char]
LHC.Prim.unpackString# =
λ LHC.Prim.ptr:(LHC.Prim.Addr LHC.Prim.I8) →
case LHC.Prim.i8toi64 (LHC.Prim.indexI8# LHC.Prim.ptr) of
scrut^28:LHC.Prim.I64
0 →
LHC.Prim.Nil
DEFAULT →
let LHC.Prim.char:LHC.Prim.I64 = scrut^28
LHC.Prim.Cons (LHC.Prim.C# (LHC.Prim.i64toi32 LHC.Prim.char)) (LHC.Prim.unpackString# (LHC.Prim.addrAdd#
LHC.Prim.ptr 1))
LHC.Prim.putStrLn : [LHC.Prim.Char] → LHC.Prim.IO ()
LHC.Prim.putStrLn =
λ LHC.Prim.msg:[LHC.Prim.Char] LHC.Prim.s:LHC.Prim.RealWorld# →
LHC.Prim.thenIO (LHC.Prim.putStr LHC.Prim.msg) (LHC.Prim.putStr (LHC.Prim.unpackString# "\n")) LHC.Prim.s
LHC.Prim.<= : LHC.Prim.Int → LHC.Prim.Int → LHC.Prim.Bool
LHC.Prim.<= =
λ arg^78:LHC.Prim.Int arg^79:LHC.Prim.Int →
arg^78 ← arg^78
LHC.Prim.I# LHC.Prim.a#:LHC.Prim.I32 ← arg^78:LHC.Prim.Int
arg^79 ← arg^79
LHC.Prim.I# LHC.Prim.b#:LHC.Prim.I32 ← arg^79:LHC.Prim.Int
case LHC.Prim.le# LHC.Prim.a# LHC.Prim.b# of
scrut^80:LHC.Prim.I32
'\NUL' →
LHC.Prim.False
DEFAULT →
LHC.Prim.True
LHC.Prim.max : LHC.Prim.Int → LHC.Prim.Int → LHC.Prim.Int
LHC.Prim.max =
λ LHC.Prim.a:LHC.Prim.Int LHC.Prim.b:LHC.Prim.Int →
case LHC.Prim.<= LHC.Prim.a LHC.Prim.b of
scrut^82:LHC.Prim.Bool
LHC.Prim.True →
LHC.Prim.b
LHC.Prim.False →
LHC.Prim.a
LHC.Prim.-# : LHC.Prim.I32 → LHC.Prim.I32 → LHC.Prim.I32
LHC.Prim.-# =
λ arg^45:LHC.Prim.I32 arg^46:LHC.Prim.I32 →
primOut^47:LHC.Prim.I32 ← external -# arg^45 arg^46
primOut^47
LHC.Prim.- : LHC.Prim.Int → LHC.Prim.Int → LHC.Prim.Int
LHC.Prim.- =
λ LHC.Prim.a:LHC.Prim.Int LHC.Prim.b:LHC.Prim.Int →
scrut^53 ← LHC.Prim.a
LHC.Prim.I# LHC.Prim.a#:LHC.Prim.I32 ← scrut^53:LHC.Prim.Int
scrut^54 ← LHC.Prim.b
LHC.Prim.I# LHC.Prim.b#:LHC.Prim.I32 ← scrut^54:LHC.Prim.Int
LHC.Prim.I# (LHC.Prim.-# LHC.Prim.a# LHC.Prim.b#)
LHC.Prim.+# : LHC.Prim.I32 → LHC.Prim.I32 → LHC.Prim.I32
LHC.Prim.+# =
λ arg^42:LHC.Prim.I32 arg^43:LHC.Prim.I32 →
primOut^44:LHC.Prim.I32 ← external +# arg^42 arg^43
primOut^44
LHC.Prim.+ : LHC.Prim.Int → LHC.Prim.Int → LHC.Prim.Int
LHC.Prim.+ =
λ LHC.Prim.a:LHC.Prim.Int LHC.Prim.b:LHC.Prim.Int →
scrut^51 ← LHC.Prim.a
LHC.Prim.I# LHC.Prim.a#:LHC.Prim.I32 ← scrut^51:LHC.Prim.Int
scrut^52 ← LHC.Prim.b
LHC.Prim.I# LHC.Prim.b#:LHC.Prim.I32 ← scrut^52:LHC.Prim.Int
LHC.Prim.I# (LHC.Prim.+# LHC.Prim.a# LHC.Prim.b#)
LHC.Prim.*# : LHC.Prim.I32 → LHC.Prim.I32 → LHC.Prim.I32
LHC.Prim.*# =
λ arg^48:LHC.Prim.I32 arg^49:LHC.Prim.I32 →
primOut^50:LHC.Prim.I32 ← external *# arg^48 arg^49
primOut^50
LHC.Prim.* : LHC.Prim.Int → LHC.Prim.Int → LHC.Prim.Int
LHC.Prim.* =
λ LHC.Prim.a:LHC.Prim.Int LHC.Prim.b:LHC.Prim.Int →
scrut^55 ← LHC.Prim.a
LHC.Prim.I# LHC.Prim.a#:LHC.Prim.I32 ← scrut^55:LHC.Prim.Int
scrut^56 ← LHC.Prim.b
LHC.Prim.I# LHC.Prim.b#:LHC.Prim.I32 ← scrut^56:LHC.Prim.Int
LHC.Prim.I# (LHC.Prim.*# LHC.Prim.a# LHC.Prim.b#)Origin analysis...
Typechecking...
Converting to core...
LHC.Prelude.reverse_go : ∀ a. [a] → [a] → [a]
LHC.Prelude.reverse_go =
λ LHC.Prelude.acc:[a] LHC.Prelude.lst:[a] →
case LHC.Prelude.lst of
scrut:[sk_3_a]
LHC.Prim.Nil →
LHC.Prelude.acc
LHC.Prim.Cons LHC.Prelude.x:sk_3_a LHC.Prelude.xs:[sk_3_a] →
LHC.Prelude.reverse_go (LHC.Prim.Cons LHC.Prelude.x LHC.Prelude.acc) LHC.Prelude.xs
LHC.Prelude.reverse : ∀ a. [a] → [a]
LHC.Prelude.reverse =
λ LHC.Prelude.lst:[a] →
LHC.Prelude.reverse_go LHC.Prim.Nil LHC.Prelude.lst
LHC.Prelude.intToDigit : LHC.Prim.Int → LHC.Prim.Char
LHC.Prelude.intToDigit =
λ arg^3:LHC.Prim.Int →
arg^3 ← arg^3
LHC.Prim.I# i^22:LHC.Prim.I32 ← arg^3:LHC.Prim.Int
case LHC.Prim.i32toi64 i^22 of
i64^23:LHC.Prim.I64
0 →
LHC.Prim.C# '0'
DEFAULT →
arg^3 ← arg^3
LHC.Prim.I# i^20:LHC.Prim.I32 ← arg^3:LHC.Prim.Int
case LHC.Prim.i32toi64 i^20 of
i64^21:LHC.Prim.I64
1 →
LHC.Prim.C# '1'
DEFAULT →
arg^3 ← arg^3
LHC.Prim.I# i^18:LHC.Prim.I32 ← arg^3:LHC.Prim.Int
case LHC.Prim.i32toi64 i^18 of
i64^19:LHC.Prim.I64
2 →
LHC.Prim.C# '2'
DEFAULT →
arg^3 ← arg^3
LHC.Prim.I# i^16:LHC.Prim.I32 ← arg^3:LHC.Prim.Int
case LHC.Prim.i32toi64 i^16 of
i64^17:LHC.Prim.I64
3 →
LHC.Prim.C# '3'
DEFAULT →
arg^3 ← arg^3
LHC.Prim.I# i^14:LHC.Prim.I32 ← arg^3:LHC.Prim.Int
case LHC.Prim.i32toi64 i^14 of
i64^15:LHC.Prim.I64
4 →
LHC.Prim.C# '4'
DEFAULT →
arg^3 ← arg^3
LHC.Prim.I# i^12:LHC.Prim.I32 ← arg^3:LHC.Prim.Int
case LHC.Prim.i32toi64 i^12 of
i64^13:LHC.Prim.I64
5 →
LHC.Prim.C# '5'
DEFAULT →
arg^3 ← arg^3
LHC.Prim.I# i^10:LHC.Prim.I32 ← arg^3:LHC.Prim.Int
case LHC.Prim.i32toi64 i^10 of
i64^11:LHC.Prim.I64
6 →
LHC.Prim.C# '6'
DEFAULT →
arg^3 ← arg^3
LHC.Prim.I# i^8:LHC.Prim.I32 ← arg^3:LHC.Prim.Int
case LHC.Prim.i32toi64 i^8 of
i64^9:LHC.Prim.I64
7 →
LHC.Prim.C# '7'
DEFAULT →
arg^3 ← arg^3
LHC.Prim.I# i^6:LHC.Prim.I32 ← arg^3:LHC.Prim.Int
case LHC.Prim.i32toi64 i^6 of
i64^7:LHC.Prim.I64
8 →
LHC.Prim.C# '8'
DEFAULT →
arg^3 ← arg^3
LHC.Prim.I# i^4:LHC.Prim.I32 ← arg^3:LHC.Prim.Int
i64^5 ← LHC.Prim.i32toi64 i^4
9 ← i64^5:LHC.Prim.I64
LHC.Prim.C# '9'
LHC.Prelude.digits : LHC.Prim.Int → [LHC.Prim.Char]
LHC.Prelude.digits =
λ arg^26:LHC.Prim.Int →
arg^26 ← arg^26
LHC.Prim.I# LHC.Prelude.i:LHC.Prim.I32 ← arg^26:LHC.Prim.Int
case LHC.Prim.i32toi64 LHC.Prelude.i of
scrut^27:LHC.Prim.I64
0 →
LHC.Prim.Nil
DEFAULT →
LHC.Prim.Cons (LHC.Prelude.intToDigit (LHC.Prim.srem (LHC.Prim.I# LHC.Prelude.i) (LHC.Prim.I# (LHC.Prim.i64toi32
10)))) (LHC.Prelude.digits (LHC.Prim.sdiv (LHC.Prim.I# LHC.Prelude.i) (LHC.Prim.I# (LHC.Prim.i64toi32
10))))
LHC.Prelude.showInt : LHC.Prim.Int → [LHC.Prim.Char]
LHC.Prelude.showInt =
λ LHC.Prelude.x:LHC.Prim.Int →
LHC.Prelude.x ← LHC.Prelude.x
LHC.Prim.I# i^24:LHC.Prim.I32 ← LHC.Prelude.x:LHC.Prim.Int
case LHC.Prim.i32toi64 i^24 of
i64^25:LHC.Prim.I64
0 →
LHC.Prim.Cons (LHC.Prim.C# '0') LHC.Prim.Nil
DEFAULT →
LHC.Prelude.reverse (LHC.Prelude.digits LHC.Prelude.x)
LHC.Prelude.append : ∀ a. [a] → [a] → [a]
LHC.Prelude.append =
λ arg^2:[a] LHC.Prelude.b:[a] →
case arg^2 of
arg^2:[a]
LHC.Prim.Nil →
LHC.Prelude.b
LHC.Prim.Cons LHC.Prelude.x:sk_9_a LHC.Prelude.xs:[sk_9_a] →
LHC.Prim.Cons LHC.Prelude.x (LHC.Prelude.append LHC.Prelude.xs LHC.Prelude.b)CallStack (from HasCallStack):
die', called at ./Distribution/Simple/Register.hs:354:14 in Cabal-2.3.0.0-KG4yO9cg4LPH9YpBpm80yW:Distribution.Simple.Register
registerPackage, called at ./Distribution/Simple/Build.hs:224:9 in Cabal-2.3.0.0-KG4yO9cg4LPH9YpBpm80yW:Distribution.Simple.Build
buildComponent, called at ./Distribution/Simple/Build.hs:122:15 in Cabal-2.3.0.0-KG4yO9cg4LPH9YpBpm80yW:Distribution.Simple.Build
build, called at ./Distribution/Simple.hs:797:3 in Cabal-2.3.0.0-KG4yO9cg4LPH9YpBpm80yW:Distribution.Simple
defaultBuildHook, called at ./Distribution/Simple.hs:598:20 in Cabal-2.3.0.0-KG4yO9cg4LPH9YpBpm80yW:Distribution.Simple
buildHook, called at ./Distribution/Simple/UserHooks.hs:76:5 in Cabal-2.3.0.0-KG4yO9cg4LPH9YpBpm80yW:Distribution.Simple.UserHooks
cmd_hook, called at ./Distribution/Simple.hs:472:38 in Cabal-2.3.0.0-KG4yO9cg4LPH9YpBpm80yW:Distribution.Simple
cmd_hook, called at ./Distribution/Simple.hs:489:4 in Cabal-2.3.0.0-KG4yO9cg4LPH9YpBpm80yW:Distribution.Simple
hookedActionWithArgs, called at ./Distribution/Simple.hs:471:5 in Cabal-2.3.0.0-KG4yO9cg4LPH9YpBpm80yW:Distribution.Simple
hookedAction, called at ./Distribution/Simple.hs:261:3 in Cabal-2.3.0.0-KG4yO9cg4LPH9YpBpm80yW:Distribution.Simple
buildAction, called at ./Distribution/Simple.hs:179:50 in Cabal-2.3.0.0-KG4yO9cg4LPH9YpBpm80yW:Distribution.Simple
defaultMainHelper, called at ./Distribution/Simple.hs:120:19 in Cabal-2.3.0.0-KG4yO9cg4LPH9YpBpm80yW:Distribution.Simple
defaultMainArgs, called at main/Main.hs:1214:18 in main:Main
cabal: Registering multiple package instances is not yet supported for this
compiler
cabal: Leaving directory '.'
CallStack (from HasCallStack):
die', called at ./Distribution/Client/Install.hs:993:15 in main:Distribution.Client.Install
cabal: Error: some packages failed to install:
lhc-prim-0.1.0.0-7HRfIbCJxjTBWGxQq0MMhD failed during the building phase. The
exception was:
ExitFailure 1
Merged the fix into Lemmih/cabal:master. Hopefully it works now.
It works now.
cabal-install-stack.patch.txt