X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Ftypecheck%2FTcRules.lhs;h=69d462b468bccc8b96dceac7e4f9580e0d99e32f;hb=82f63df94dafed10f51f158ab531d52da97c2c86;hp=ca6dab62b9f7f2f427db11643bb03be275a1dbae;hpb=2140976ebb4909e86aa397b983bacb47182de5aa;p=ghc-hetmet.git diff --git a/ghc/compiler/typecheck/TcRules.lhs b/ghc/compiler/typecheck/TcRules.lhs index ca6dab6..69d462b 100644 --- a/ghc/compiler/typecheck/TcRules.lhs +++ b/ghc/compiler/typecheck/TcRules.lhs @@ -50,15 +50,18 @@ tcIfaceRules pkg_rule_base mod decls tcIfaceRule :: RenamedRuleDecl -> TcM TypecheckedRuleDecl -- No zonking necessary! -tcIfaceRule (IfaceRule name vars fun args rhs src_loc) +tcIfaceRule rule@(IfaceRule name vars fun args rhs src_loc) = tcAddSrcLoc src_loc $ tcAddErrCtxt (ruleCtxt name) $ tcVar fun `thenTc` \ fun' -> tcCoreLamBndrs vars $ \ vars' -> mapTc tcCoreExpr args `thenTc` \ args' -> tcCoreExpr rhs `thenTc` \ rhs' -> - returnTc (IfaceRuleOut fun' (Rule name vars' args' rhs')) - + let + new_rule :: TypecheckedRuleDecl + new_rule = IfaceRuleOut fun' (Rule name vars' args' rhs') + in + returnTc new_rule tcSourceRules :: [RenamedRuleDecl] -> TcM (LIE, [TypecheckedRuleDecl]) tcSourceRules decls