Get rid of non-exhaustive lambda
authorsimonpj@microsoft.com <unknown>
Wed, 22 Sep 2010 13:38:01 +0000 (13:38 +0000)
committersimonpj@microsoft.com <unknown>
Wed, 22 Sep 2010 13:38:01 +0000 (13:38 +0000)
compiler/coreSyn/CoreLint.lhs

index 3205ca8..234dcbb 100644 (file)
@@ -272,8 +272,9 @@ lintCoreExpr e@(App fun arg)
 
 lintCoreExpr (Lam var expr)
   = addLoc (LambdaBodyOf var) $
-    lintBinders [var] $ \[var'] -> 
-    do { body_ty <- lintCoreExpr expr
+    lintBinders [var] $ \ vars' ->
+    do { let [var'] = vars'  
+       ; body_ty <- lintCoreExpr expr
        ; if isId var' then 
              return (mkFunTy (idType var') body_ty) 
         else