In ghc 6.2 and 6.3 (CVS as of early March) evaluating the following in
ghci gives an "impossible happened" error.

do {d <- runQ $ [| let foo = bar where bar = 3 in foo |];  print d}

The bit that causes the problem is the where in the declaration context
introduced by the let.

ghci-6.2 says:

ghc-6.2: panic! (the `impossible' happened, GHC version 6.2):
        nameModule bar_d1yu

and ghci-6.3 says something similar

ghc-6.3: panic! (the `impossible' happened, GHC version 6.3):
        nameModule bar{v} {- v aFI -}

Duncan

_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to