Evaluate the results in coreToStgApp
authorIan Lynagh <igloo@earth.li>
Tue, 19 Oct 2010 17:05:32 +0000 (17:05 +0000)
committerIan Lynagh <igloo@earth.li>
Tue, 19 Oct 2010 17:05:32 +0000 (17:05 +0000)
compiler/stgSyn/CoreToStg.lhs

index 54895aa..b0595ab 100644 (file)
@@ -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
      )