
#14379: Regression - GHC 2.8.1 Consumes All Memory On Build -------------------------------------+------------------------------------- Reporter: jm4games | Owner: (none) Type: bug | Status: new Priority: high | Milestone: Component: Compiler | Version: 8.2.1 Resolution: | Keywords: Operating System: Linux | Architecture: x86_64 Type of failure: Compile-time | (amd64) crash or panic | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): 8.0.2 Wiki Page: | -------------------------------------+------------------------------------- Comment (by simonpj): As so often, I failed to reproduce this with HEAD, at the first fence {{{ simonpj@cam-05-unx:/cam-01-srv/simonpj/tmp/T14379$ cabal install --with- ghc=/home/simonpj/5builds/HEAD/inplace/bin/ghc-stage2 --allow-newer Resolving dependencies... Configuring primitive-0.6.2.0... Building primitive-0.6.2.0... Failed to install primitive-0.6.2.0 Build log ( /home/simonpj/.cabal/logs/primitive-0.6.2.0.log ): cabal: Entering directory '/tmp/cabal-tmp-46331/primitive-0.6.2.0' Configuring primitive-0.6.2.0... Building primitive-0.6.2.0... Preprocessing library primitive-0.6.2.0... [ 1 of 12] Compiling Control.Monad.Primitive ( Control/Monad/Primitive.hs, dist/build/Control/Monad/Primitive.o ) Control/Monad/Primitive.hs:45:1: warning: [-Wdeprecations] Module ‘Control.Monad.Trans.List’ is deprecated: This transformer is invalid on most monads | 45 | import Control.Monad.Trans.List ( ListT ) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...plus many more similar deprecation warnings... [ 2 of 12] Compiling Data.Primitive.Internal.Compat ( Data/Primitive/Internal/Compat.hs, dist/build/Data/Primitive/Internal/Compat.o ) [ 3 of 12] Compiling Data.Primitive.Array ( Data/Primitive/Array.hs, dist/build/Data/Primitive/Array.o ) Data/Primitive/Array.hs:531:10: error: • No instance for (Semigroup (Array a)) arising from the superclasses of an instance declaration • In the instance declaration for ‘Monoid (Array a)’ | 531 | instance Monoid (Array a) where | ^^^^^^^^^^^^^^^^ cabal: Leaving directory '/tmp/cabal-tmp-46331/primitive-0.6.2.0' cabal: Error: some packages failed to install: primitive-0.6.2.0 failed during the building phase. The exception was: ExitFailure 1 some-test-0.2.1.0 depends on primitive-0.6.2.0 which failed to install. vector-0.12.0.1 depends on primitive-0.6.2.0 which failed to install. simonpj@cam-05-unx:/cam-01-srv/simonpj/tmp/T14379$ }}} Without `--allow-newer` it falls over much faster. Any ideas for how to fix? I will try again with 8.2. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/14379#comment:2 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler