[project @ 1997-12-22 11:43:06 by simonm]
authorsimonm <unknown>
Mon, 22 Dec 1997 11:43:06 +0000 (11:43 +0000)
committersimonm <unknown>
Mon, 22 Dec 1997 11:43:06 +0000 (11:43 +0000)
fix for the getWorkerIdAndCons bug.

ghc/compiler/stranal/WorkWrap.lhs

index 822af1e..4a74924 100644 (file)
@@ -245,6 +245,9 @@ getWorkerIdAndCons wrap_id wrapper_fn
     go (Lam _ body)                      = go body
     go (Case _ (AlgAlts [(con,_,rhs)] _)) = let (wrap_id, cons) = go rhs
                                            in  (wrap_id, cons `addOneToIdSet` con)
+    go (Let (NonRec _ (Coerce (CoerceOut con) _ _)) body) 
+                                         = let (wrap_id, cons) = go body
+                                           in  (wrap_id, cons `addOneToIdSet` con)
     go other                             = (get_work_id other, emptyIdSet)
 
     get_work_id (App fn _)    = get_work_id fn