X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FsimplCore%2FOccurAnal.lhs;h=d33a68ed5792c4159b13d7376e50b87390f4e56d;hp=2199ab1b6676cb99ead2741231877d0959dec197;hb=65277a1c9ff86c28c656849d6f6cbb392f1eb3e7;hpb=eda42a0ef66a80b2f53225b4219fa935ee78c5e9 diff --git a/compiler/simplCore/OccurAnal.lhs b/compiler/simplCore/OccurAnal.lhs index 2199ab1..d33a68e 100644 --- a/compiler/simplCore/OccurAnal.lhs +++ b/compiler/simplCore/OccurAnal.lhs @@ -1370,8 +1370,9 @@ extendProxyEnv pe scrut co case_bndr | otherwise = PE env2 fvs2 -- don't extend where PE env1 fvs1 = trimProxyEnv pe [case_bndr] - env2 = extendVarEnv_C add env1 scrut1 (scrut1, [(case_bndr,co)]) - add (x, cb_cos) _ = (x, (case_bndr,co):cb_cos) + env2 = extendVarEnv_Acc add single env1 scrut1 (case_bndr,co) + single cb_co = (scrut1, [cb_co]) + add cb_co (x, cb_cos) = (x, cb_co:cb_cos) fvs2 = fvs1 `unionVarSet` freeVarsCoI co `extendVarSet` case_bndr `extendVarSet` scrut1