ghc: panic! (the 'impossible' happened)
sjoerd at w3future.com
Sun Oct 28 12:46:28 CET 2012
You can avoid the error by replacing
eval :: Exp -> (->) Memory Integer
eval :: Exp -> Memory -> Integer
which should be the same, but apparently isn't internally in GHC. This is definitely a bug.
On Oct 28, 2012, at 4:55 AM, José Romildo Malaquias <j.romildo at gmail.com> wrote:
> Today I wrote a small program to experiment with the Applicative
> class. The program is supposed to use an "applicative reader", similar
> to a "monad reader", to evaluate arithmetic expressions.
> But when compiling the program with ghc-7.6.1, I get the following message:
> $ ghc --make applicative-eval
> [1 of 1] Compiling Main ( applicative-eval.hs, applicative-eval.o )
> ghc: panic! (the 'impossible' happened)
> (GHC version 7.6.1 for x86_64-unknown-linux):
> expectJust cpeBody:collect_args
> Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug
> If the line
> eval (Let s a b) = \m -> eval b ((s,eval a m):m)
> is commented out, the program compiles without problems.
> Is this a known issue with the compiler?
> The source code is attached.
> Glasgow-haskell-users mailing list
> Glasgow-haskell-users at haskell.org
More information about the Glasgow-haskell-users