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