Re: [Haskell-cafe] Template Haskell question?

2004-02-11 Thread Jeremy Shaw
Hello,

I had very similar problems due to bugs in 6.2 that are fixed in cvs head. If you 
build ghc out of cvs head that may fix your problem. If not, you can report the bug on 
the [EMAIL PROTECTED] mailing list.

Jeremy Shaw.


On Feb 11, 2004 01:39 AM, Per Larsson <[EMAIL PROTECTED]> wrote:

> I have written a small TH application (module THRecord) which creates update 
> functions for records. It is intended to be used like this:
> 
> import THRecord
> 
> data Record = R {... 
> ...
> $(THRecord.generateRecordModifiers (reifyDecl Record))
> 
> It works great, but only if the splice is placed last in the importing module! 
> If I place it in the middle of the module it seems to hide subsequent 
> declarations and I get 'Variable not in scope ...' compiler errors. If I 
> place it at the top of the module I get:
> 
> ghc-6.2: panic! (the `impossible' happened, GHC version 6.2):
> nameModule Record {- tc 01D -}
> 
> Has anybody a clue of what is happening here?
> 
> -- Per
> 
> 
> ___
> Haskell-Cafe mailing list
> [EMAIL PROTECTED]
> http://www.haskell.org/mailman/listinfo/haskell-cafe



___
Haskell-Cafe mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Template Haskell question?

2004-02-11 Thread Keith Wansbrough
> I have written a small TH application (module THRecord) which creates update 
> functions for records. It is intended to be used like this:

You should probably ask on the Template Haskell mailing list:

http://www.haskell.org/mailman/listinfo/template-haskell

--KW 8-)
-- 
Keith Wansbrough <[EMAIL PROTECTED]>
http://www.cl.cam.ac.uk/users/kw217/
University of Cambridge Computer Laboratory.

___
Haskell-Cafe mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] Template Haskell question?

2004-02-11 Thread Per Larsson
I have written a small TH application (module THRecord) which creates update 
functions for records. It is intended to be used like this:

import THRecord

data Record = R {... 
...
$(THRecord.generateRecordModifiers (reifyDecl Record))

It works great, but only if the splice is placed last in the importing module! 
If I place it in the middle of the module it seems to hide subsequent 
declarations and I get 'Variable not in scope ...' compiler errors. If I 
place it at the top of the module I get:

ghc-6.2: panic! (the `impossible' happened, GHC version 6.2):
nameModule Record {- tc 01D -}

Has anybody a clue of what is happening here?

-- Per


___
Haskell-Cafe mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell-cafe