[Template-haskell] Bug? Unique class names...

Simon Peyton-Jones simonpj at microsoft.com
Fri Nov 26 08:12:22 EST 2004


It's all part of this newName stuff I wrote about.  I hope to have it
done in a week or so

| -----Original Message-----
| From: template-haskell-bounces at haskell.org
[mailto:template-haskell-bounces at haskell.org] On
| Behalf Of Keean Schupke
| Sent: 26 November 2004 11:09
| To: Ian Lynagh
| Cc: template-haskell at haskell.org; Simon Peyton-Jones
| Subject: [Template-haskell] Bug? Unique class names...
| 
| Hi,
|     I am trying to generate classes on the fly... as classes may get
| generated more
| than once, I want guaranteed unique names (sounds like a job for
newName)...
| However, whilst the first example works, the second fails:
| 
|  >-- this works
|  >test :: Q [Dec]
|  >test = do
|  >   k <- newName "k"
|  >   c <- classD (cxt []) (mkName "MyClass") [k] [] []
|  >   return [c]
| 
|  >-- this fails
|  >test :: Q [Dec]
|  >test = do
|  >   n <- newName "MyClass"
|  >   k <- newName "k"
|  >   c <- classD (cxt []) n [k] [] []
|  >   return [c]
| 
| In the second case this error is given:
| 
|     ghc-6.3: panic! (the `impossible' happened, GHC version 6.3):
|             nameModule MyClass{tc a3dX}
| 
| Is this a bug? How easy is it to fix?
| 
|     Regards,
|     Keean.
| 
| 
| _______________________________________________
| template-haskell mailing list
| template-haskell at haskell.org
| http://www.haskell.org/mailman/listinfo/template-haskell


More information about the template-haskell mailing list