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

Reply via email to