Fix Trac #3342: missed zonking in TcHsSyn
authorsimonpj@microsoft.com <unknown>
Thu, 2 Jul 2009 12:43:31 +0000 (12:43 +0000)
committersimonpj@microsoft.com <unknown>
Thu, 2 Jul 2009 12:43:31 +0000 (12:43 +0000)
The type in a ViewPat wasn't being zonked.  Easily fixed.

compiler/typecheck/TcHsSyn.lhs

index fa54a63..ffd2893 100644 (file)
@@ -822,7 +822,8 @@ zonk_pat env (AsPat (L loc v) pat)
 zonk_pat env (ViewPat expr pat ty)
   = do { expr' <- zonkLExpr env expr
        ; (env', pat') <- zonkPat env pat
-       ; return (env', ViewPat expr' pat' ty) }
+       ; ty' <- zonkTcTypeToType env ty
+       ; return (env', ViewPat expr' pat' ty') }
 
 zonk_pat env (ListPat pats ty)
   = do { ty' <- zonkTcTypeToType env ty