panic! (the `impossible' happened): TcTyClsDecls:get_sig

Sengan senganb at ia.nsc.com
Fri Jan 26 18:07:18 EST 2001


ghc -c  -fglasgow-exts -cpp -O2 -fvia-C -O2-for-C  -syslib data -syslib lang -syslib concurrent MonadErr.lhs 

panic! (the `impossible' happened):
        TcTyClsDecls:get_sig

Please report it as a compiler bug to glasgow-haskell-bugs at haskell.org.

As soon as I add inlining.... I get:
Without inlining I get zonkIdOcc's.

> module MonadErr where

> data ERR a b = EOK a | ERR b deriving (Show)

> class MonadErr m e | m -> e where
>    {-# INLINE rreturn #-}
>    {-# INLINE (>>>=)  #-}
>    errturn  ::           e   -> m a
>    rreturn  ::           a   -> m a
>    errcatch ::           m a -> (e -> m b) -> (a -> m b) -> m b
>    (>>>=)   ::           m a -> (a -> m b) -> m b
>    (>>>)    ::           m a -> m b        -> m b


> sequence_E []     = rreturn []
> sequence_E (c:cs) = c                 >>>= \x ->
>                     sequence_E cs     >>>= \xs ->
>                     rreturn  (x:xs)
> mapM_E f          = sequence_E . map f

Senagn





More information about the Glasgow-haskell-bugs mailing list