Bugs item #1062982, was opened at 2004-11-09 10:03
Message generated for change (Settings changed) made by simonpj
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=1062982&group_id=8032
Category: Compiler
Group: 6.4
>Status: Closed
>Resolution: Fixed
Priority: 8
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Simon Peyton Jones (simonpj)
Summary: panic with GADTs
Initial Comment:
Version : 6.3 (cvs snapshot)
OS : Mac OS X 10.3.6
Observe:
$ ghc -fglasgow-exts -c Tdpe.hs
ghc-6.3: panic! (the `impossible' happened, GHC version 6.3):
applyTypeToArgs v{v s1c3} sat_s1c2{v}
Please report it as a compiler bug to glasgow-haskell-
[EMAIL PROTECTED],
or http://sourceforge.net/projects/ghc/.
"Tdpe.hs" is following:
module Tdpe where
infixr |->
data Type t where
TBase :: Type Base
TFun :: Type a -> Type b -> Type (a -> b)
(|->) = TFun
b :: Type Base
b = TBase
newtype Base = In { out :: Term Base }
data Term t where
App :: Term (a->b) -> Term a -> Term b
Fun :: (Term a -> Term b) -> Term (a->b)
reify :: Type t -> t -> Term t
reify (TBase) v = out v
reify (TFun a b) v = Fun (\x -> reify b (v (reflect a x)))
reflect :: Type t -> Term t -> t
reflect (TBase) e = In e
reflect (TFun a b) e = \x -> reflect b (App e (reify a x))
----------------------------------------------------------------------
>Comment By: Simon Peyton Jones (simonpj)
Date: 2005-01-31 15:55
Message:
Logged In: YES
user_id=50165
Fixed (at last). Thanks for a fine bug report.
Test is th/tdpe.hs
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=1062982&group_id=8032
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs