
11 Feb
2004
11 Feb
'04
9:39 a.m.
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