X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Frename%2FRnExpr.lhs;h=bfd644f0fba5c5004d9c2970734a6bb854028b1a;hb=1e9a92161ce58d3eb1d35b9b5f9f67e4d1bc03cf;hp=17c7f97001d9dde681477e900e057b84e5a941d2;hpb=90dc9026b091be5cca5da4c6cbd3713ecc493361;p=ghc-hetmet.git diff --git a/compiler/rename/RnExpr.lhs b/compiler/rename/RnExpr.lhs index 17c7f97..bfd644f 100644 --- a/compiler/rename/RnExpr.lhs +++ b/compiler/rename/RnExpr.lhs @@ -228,16 +228,16 @@ rnExpr e@(ExplicitTuple exps boxity) tup_size = length exps tycon_name = tupleTyCon_name boxity tup_size -rnExpr (RecordCon con_id _ rbinds) +rnExpr (RecordCon con_id _ (HsRecordBinds rbinds)) = lookupLocatedOccRn con_id `thenM` \ conname -> rnRbinds "construction" rbinds `thenM` \ (rbinds', fvRbinds) -> - returnM (RecordCon conname noPostTcExpr rbinds', + returnM (RecordCon conname noPostTcExpr (HsRecordBinds rbinds'), fvRbinds `addOneFV` unLoc conname) -rnExpr (RecordUpd expr rbinds _ _) +rnExpr (RecordUpd expr (HsRecordBinds rbinds) _ _) = rnLExpr expr `thenM` \ (expr', fvExpr) -> rnRbinds "update" rbinds `thenM` \ (rbinds', fvRbinds) -> - returnM (RecordUpd expr' rbinds' placeHolderType placeHolderType, + returnM (RecordUpd expr' (HsRecordBinds rbinds') placeHolderType placeHolderType, fvExpr `plusFV` fvRbinds) rnExpr (ExprWithTySig expr pty)