[commit: ghc] master: Fix #5045 properly (10801b5)

Ross Paterson ross at soi.city.ac.uk
Wed Jun 29 22:24:46 CEST 2011


Repository : ssh://darcs.haskell.org//srv/darcs/ghc

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/10801b5568a8777dca5e42cca0b9cf5520d36763

>---------------------------------------------------------------

commit 10801b5568a8777dca5e42cca0b9cf5520d36763
Author: Ross Paterson <ross at soi.city.ac.uk>
Date:   Wed Jun 29 18:50:48 2011 +0100

    Fix #5045 properly
    
    In arrow commands, the function position in an application (HsApp)
    is a command, not an expression.

>---------------------------------------------------------------

 compiler/deSugar/Coverage.lhs |   18 ++----------------
 1 files changed, 2 insertions(+), 16 deletions(-)

diff --git a/compiler/deSugar/Coverage.lhs b/compiler/deSugar/Coverage.lhs
index 13f1796..6f2e08a 100644
--- a/compiler/deSugar/Coverage.lhs
+++ b/compiler/deSugar/Coverage.lhs
@@ -364,20 +364,6 @@ addTickHsExpr (HsWrap w e) =
 		(return w)
 		(addTickHsExpr e)	-- explicitly no tick on inside
 
-addTickHsExpr (HsArrApp	 e1 e2 ty1 arr_ty lr) = 
-        liftM5 HsArrApp
-	       (addTickLHsExpr e1)
-	       (addTickLHsExpr e2)
-	       (return ty1)
-	       (return arr_ty)
-	       (return lr)
-
-addTickHsExpr (HsArrForm e fix cmdtop) = 
-        liftM3 HsArrForm
-	       (addTickLHsExpr e)
-	       (return fix)
-	       (mapM (liftL (addTickHsCmdTop)) cmdtop)
-
 addTickHsExpr e@(HsType _) = return e
 
 -- Others dhould never happen in expression content.
@@ -544,8 +530,8 @@ addTickLHsCmd (L pos c0) = do
 addTickHsCmd :: HsCmd Id -> TM (HsCmd Id)
 addTickHsCmd (HsLam matchgroup) =
         liftM HsLam (addTickCmdMatchGroup matchgroup)
-addTickHsCmd (HsApp e1 e2) = 
-	liftM2 HsApp (addTickLHsExprNever e1) (addTickLHsExpr e2)
+addTickHsCmd (HsApp c e) = 
+	liftM2 HsApp (addTickLHsCmd c) (addTickLHsExpr e)
 addTickHsCmd (OpApp e1 c2 fix c3) = 
 	liftM4 OpApp 
 		(addTickLHsExpr e1) 





More information about the Cvs-ghc mailing list