X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Frename%2FRnBinds.lhs;fp=compiler%2Frename%2FRnBinds.lhs;h=a18dfcef115e19eb9809848ec7ed09968320532d;hp=13d4b33fad550dd62c94da1938eb24b5479e60c1;hb=fbff1b7b9c89f6369c4394a0b10fa7c06e011698;hpb=191292aaa7f56f32fc546478f43aa89ac67c95a3 diff --git a/compiler/rename/RnBinds.lhs b/compiler/rename/RnBinds.lhs index 13d4b33..a18dfce 100644 --- a/compiler/rename/RnBinds.lhs +++ b/compiler/rename/RnBinds.lhs @@ -306,7 +306,10 @@ rnValBindsRHS trim mb_bound_names (ValBindsIn mbinds sigs) (anal_binds, anal_dus) -> return (valbind', valbind'_dus) where valbind' = ValBindsOut anal_binds sigs' - valbind'_dus = usesOnly (hsSigsFVs sigs') `plusDU` anal_dus + valbind'_dus = anal_dus `plusDU` usesOnly (hsSigsFVs sigs') + -- Put the sig uses *after* the bindings + -- so that the binders are removed from + -- the uses in the sigs } rnValBindsRHS _ _ b = pprPanic "rnValBindsRHS" (ppr b)