lemmih / lhc

The LLVM LHC Haskell Optimization System
http://lhc-compiler.blogspot.com/
The Unlicense
198 stars 16 forks source link

lhc-prim install error #4

Closed csabahruska closed 6 years ago

csabahruska commented 6 years ago
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-04T22:28:34Z
/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...
lhc: dist/build/LHC/Prim.hi: openBinaryFile: does not exist (No such file or directory)
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

cabal-install-stack.patch.txt

stack install cabal-install
stack exec -- cabal update
lemmih commented 6 years ago

Workaround: Create the 'dist/build/LHC' directory.

LHC should really create that directory before writing the interface files.

csabahruska commented 6 years ago

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
lemmih commented 6 years ago

Merged the fix into Lemmih/cabal:master. Hopefully it works now.

csabahruska commented 6 years ago

It works now.