From: simonpj Date: Thu, 31 Aug 2000 19:55:46 +0000 (+0000) Subject: [project @ 2000-08-31 19:55:46 by simonpj] X-Git-Tag: Approximately_9120_patches~3814 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=83f85baac3f439202848b87fcff6ca4a29b8dfd7;p=ghc-hetmet.git [project @ 2000-08-31 19:55:46 by simonpj] Put the max in a better place --- diff --git a/ghc/compiler/coreSyn/CoreUtils.lhs b/ghc/compiler/coreSyn/CoreUtils.lhs index 0c01569..5e9736b 100644 --- a/ghc/compiler/coreSyn/CoreUtils.lhs +++ b/ghc/compiler/coreSyn/CoreUtils.lhs @@ -570,11 +570,11 @@ exprEtaExpandArity :: CoreExpr -> Int -- The number of args the thing can be ap -- Hence "generous" arity exprEtaExpandArity e - = go e + = go e `max` 0 -- Never go -ve! where go (Var v) = idArity v go (App f (Type _)) = go f - go (App f a) | exprIsCheap a = (go f - 1) `max` 0 -- Never go -ve! + go (App f a) | exprIsCheap a = go f - 1 go (Lam x e) | isId x = go e + 1 | otherwise = go e go (Note n e) | ok_note n = go e