X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FdeSugar%2FDsListComp.lhs;h=2bd1a6d741c696b1ca8cb609c2c0dfb5cc1669b4;hp=def08e1f6aa5ab1331b1123f6007ee707fdc4a07;hb=a70660de27c3ed002e0df1659cb02c1075b24ec0;hpb=620531f5074b189bd04d10c88196493b1e2fa692 diff --git a/compiler/deSugar/DsListComp.lhs b/compiler/deSugar/DsListComp.lhs index def08e1..2bd1a6d 100644 --- a/compiler/deSugar/DsListComp.lhs +++ b/compiler/deSugar/DsListComp.lhs @@ -22,6 +22,7 @@ import {-# SOURCE #-} DsExpr ( dsLExpr, dsLocalBinds ) import HsSyn import TcHsSyn import CoreSyn +import MkCore import DsMonad -- the monadery used in the desugarer import DsUtils @@ -585,7 +586,7 @@ dePArrComp (LetStmt ds : qs) body pa cea = do v <- newSysLocalDs ty'cea clet <- dsLocalBinds ds (mkCoreTup (map Var xs)) let'v <- newSysLocalDs (exprType clet) - let projBody = mkDsLet (NonRec let'v clet) $ + let projBody = mkCoreLet (NonRec let'v clet) $ mkCoreTup [Var v, Var let'v] errTy = exprType projBody errMsg = "DsListComp.dePArrComp: internal error!"