panic with GADTs
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-
bugs@haskell.org,
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))
Trac metadata
Trac field | Value |
---|---|
Version | 6.4 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | high |
Resolution | ResolvedFixed |
Component | Compiler |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |