Thanks. Should be rejected, because MonadState takes two type
parameters, and 
the deriving stuff only allows one.  You might be able to say 
        ...deriving(MonadState m)
or some such

I'll fix up the compiler to reject it more gracefully

Simon

| -----Original Message-----
| From: Dean Herington [mailto:[EMAIL PROTECTED]]
| Sent: 22 January 2003 21:45
| To: [EMAIL PROTECTED]
| Subject: newtype deriving panic
| 
| Given this program:
| 
| {-# OPTIONS -fglasgow-exts #-}
| 
| module Bug1 where
| 
| import Control.Monad.State
| 
| newtype T a = T (StateT Int IO a) deriving (MonadState)
| 
| 
| GHC 5.04.2 chokes:
| 
| ghc-5.04.2: chasing modules from: Bug1
| Compiling Bug1             ( Bug1.hs, ./Bug1.o )
| ghc-5.04.2: panic! (the `impossible' happened, GHC version 5.04.2):
|         basicTypes/VarEnv.lhs:173: Non-exhaustive patterns in case
| 
| 
| Of course, the program is in error.  (It should derive `MonadState
Int`.)
| 
| 
| _______________________________________________
| Glasgow-haskell-bugs mailing list
| [EMAIL PROTECTED]
| http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to