X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FcoreSyn%2FCoreFVs.lhs;h=1e8c9e7b0b226d63bee9664a25803d8f6175ff53;hb=f4b727487a65e6b611bbaafbd2207bd63a8df706;hp=3ff583ee2006c02f5a2c3c1ab2f43f80b1be685c;hpb=6a944ae7fe1e8e2e456c68717188463263f8978f;p=ghc-hetmet.git diff --git a/compiler/coreSyn/CoreFVs.lhs b/compiler/coreSyn/CoreFVs.lhs index 3ff583e..1e8c9e7 100644 --- a/compiler/coreSyn/CoreFVs.lhs +++ b/compiler/coreSyn/CoreFVs.lhs @@ -421,7 +421,8 @@ idUnfoldingVars :: Id -> VarSet -- we might get out-of-scope variables idUnfoldingVars id = case realIdUnfolding id of - CoreUnfolding { uf_tmpl = rhs, uf_guidance = InlineRule {} } + CoreUnfolding { uf_tmpl = rhs, uf_src = src } + | isInlineRuleSource src -> exprFreeVars rhs DFunUnfolding _ args -> exprsFreeVars args _ -> emptyVarSet