[Template-haskell] Bug? Unique class names...
Keean Schupke
k.schupke at imperial.ac.uk
Fri Nov 26 06:09:04 EST 2004
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.
More information about the template-haskell
mailing list