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

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/402a1daa1ec30b523b256df8705add8843e901bc

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

commit 402a1daa1ec30b523b256df8705add8843e901bc
Author: Simon Peyton Jones <[email protected]>
Date:   Thu Nov 17 13:14:14 2011 +0000

    Make DsMeta work right on tuples (cf Trac #5597)

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

 compiler/deSugar/DsMeta.hs |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/compiler/deSugar/DsMeta.hs b/compiler/deSugar/DsMeta.hs
index 2126c98..103f70f 100644
--- a/compiler/deSugar/DsMeta.hs
+++ b/compiler/deSugar/DsMeta.hs
@@ -676,15 +676,13 @@ repTy (HsPArrTy t)          = do
                                t1   <- repLTy t
                                tcon <- repTy (HsTyVar (tyConName parrTyCon))
                                repTapp tcon t1
-repTy (HsTupleTy HsBoxedTuple tys) = do
-                                        tys1 <- repLTys tys 
-                                        tcon <- repTupleTyCon (length tys)
-                                        repTapps tcon tys1
 repTy (HsTupleTy HsUnboxedTuple tys) = do
                                tys1 <- repLTys tys
                                tcon <- repUnboxedTupleTyCon (length tys)
                                repTapps tcon tys1
-repTy (HsTupleTy _ _) = panic "repTy HsTupleTy"
+repTy (HsTupleTy _ tys)     = do tys1 <- repLTys tys 
+                                 tcon <- repTupleTyCon (length tys)
+                                 repTapps tcon tys1
 repTy (HsOpTy ty1 (_, n) ty2) = repLTy ((nlHsTyVar (unLoc n) `nlHsAppTy` ty1)
                                   `nlHsAppTy` ty2)
 repTy (HsParTy t)          = repLTy t



_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to