X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FstgSyn%2FCoreToStg.lhs;fp=compiler%2FstgSyn%2FCoreToStg.lhs;h=b0595ab1ef997cea45b9de84fcd5db736a3c3e98;hp=54895aa027de22992fd83443218e4a5bc026ad26;hb=6193ff066266120cd18712e0663dfae36034aa51;hpb=a76b8e2794e1721793e641408d04c2349cc974a7 diff --git a/compiler/stgSyn/CoreToStg.lhs b/compiler/stgSyn/CoreToStg.lhs index 54895aa..b0595ab 100644 --- a/compiler/stgSyn/CoreToStg.lhs +++ b/compiler/stgSyn/CoreToStg.lhs @@ -544,13 +544,15 @@ coreToStgApp _ f args = do TickBoxOpId {} -> pprPanic "coreToStg TickBox" $ ppr (f,args') _other -> StgApp f args' - - return ( - app, - fun_fvs `unionFVInfo` args_fvs, - fun_escs `unionVarSet` (getFVSet args_fvs) + fvs = fun_fvs `unionFVInfo` args_fvs + vars = fun_escs `unionVarSet` (getFVSet args_fvs) -- All the free vars of the args are disqualified -- from being let-no-escaped. + + app `seq` fvs `seq` seqVarSet vars `seq` return ( + app, + fvs, + vars )