From: Ian Lynagh Date: Tue, 13 May 2008 19:39:01 +0000 (+0000) Subject: Rewrite zipLazy to be warning-free for GHC 6.4 X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=8e3f4465c2a85e6328df52939c9e2429dc63aaca Rewrite zipLazy to be warning-free for GHC 6.4 --- diff --git a/compiler/utils/Util.lhs b/compiler/utils/Util.lhs index 1d11b90..8cfdf83 100644 --- a/compiler/utils/Util.lhs +++ b/compiler/utils/Util.lhs @@ -202,7 +202,12 @@ zipWith4Equal msg _ _ _ _ _ = panic ("zipWith4Equal: unequal lists:"++msg) zipLazy :: [a] -> [b] -> [(a,b)] zipLazy [] _ = [] -zipLazy (x:xs) ~(y:ys) = (x,y) : zipLazy xs ys +-- We want to write this, but with GHC 6.4 we get a warning, so it +-- doesn't validate: +-- zipLazy (x:xs) ~(y:ys) = (x,y) : zipLazy xs ys +-- so we write this instead: +zipLazy (x:xs) zs = let y : ys = zs + in (x,y) : zipLazy xs ys \end{code}