Skip to content

ghc panic applyTypeToArgs

Building https://github.com/hth313/hthforth with ghc 7.6.2 on Linux or with 7.6.3 on ppc results in a ghc panic. (It works with ghc 7.2.2 on Mac OS X, I have not tested with any version between 7.2.2 and 7.6.2).

Use cabal to build hthforth, vector-bytestring 0.0.0.2 is needed when using ghc 7.6 and it can be downloaded from https://github.com/basvandijk/vector-bytestring (it is currently not on Hackage).

[..]
[13 of 18] Compiling Language.Forth.Machine[boot] ( src/Language/Forth/Machine.hs-boot, dist/build/ppforth/ppforth-tmp/Language/Forth/Machine.o-boot )
[15 of 18] Compiling Language.Forth.Core[boot] ( src/Language/Forth/Core.hs-boot, dist/build/ppforth/ppforth-tmp/Language/Forth/Core.o-boot )
[17 of 18] Compiling Language.Forth.Core ( src/Language/Forth/Core.hs, dist/build/ppforth/ppforth-tmp/Language/Forth/Core.o )
ghc: panic! (the 'impossible' happened)
  (GHC version 7.6.2 for x86_64-unknown-linux):
	applyTypeToArgs
    main:Language.Forth.Machine.$wlvl{v r1CC} [gid]
      @ cell{tv i589} [tv]
      ww_i9uI{v} [lid]
      ww_i9uJ{v} [lid]
      ww_i9uK{v} [lid]
      ww_i9uL{v} [lid]
      ww_i9uM{v} [lid]
      ww_i9uN{v} [lid]
      ww_i9uO{v} [lid]
      ww_i9uP{v} [lid]
      ww_i9uQ{v} [lid]
      ww_i9uR{v} [lid]
    transformers-0.3.0.0:Control.Monad.Trans.Reader.ReaderT{tc r1fq}
      (base:GHC.IORef.IORef{tc r1fp}
         haskeline-0.7.0.3:System.Console.Haskeline.History.History{tc r1fo})
      (transformers-0.3.0.0:Control.Monad.Trans.Reader.ReaderT{tc r1fq}
         (base:GHC.IORef.IORef{tc r1fp}
            haskeline-0.7.0.3:System.Console.Haskeline.Command.KillRing.KillRing{tc r1fn})
         (transformers-0.3.0.0:Control.Monad.Trans.Reader.ReaderT{tc r1fq}
            haskeline-0.7.0.3:System.Console.Haskeline.Prefs.Prefs{tc r1fO}
            (transformers-0.3.0.0:Control.Monad.Trans.Reader.ReaderT{tc r1fq}
               (haskeline-0.7.0.3:System.Console.Haskeline.InputT.Settings{tc r1fX}
                  <nt>ghc-prim:GHC.Types.IO{tc 32I})
               <nt>ghc-prim:GHC.Types.IO{tc 32I})))
      (base:Data.Either.Either{tc 344}
         base:GHC.Base.String{tc 36u}
         (main:Language.Forth.Types.Lit{tc r10z} cell{tv i589} [tv]),
       main:Language.Forth.Machine.Machine{tc r1ev} cell{tv i589} [tv])

Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug
Edited by Simon Peyton Jones
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information