Erroneous warning with n+k patterns

Ian Lynagh igloo at earth.li
Fri Aug 19 21:39:21 EDT 2005


Hi all,

This function:

g :: Int -> Int
g (x+1) = 1
g _     = 0

(erroneously) gives this warning:

    Warning: Pattern match(es) are overlapped
             In the definition of `g': g _ = ...

I'm not sure if this is covered by the first item on
http://www.haskell.org/ghc/docs/latest/html/users_guide/bugs.html
but if so (well, probably even if not; I've grown quite attached to
-Wall -Werror) then I'd like to add my voice to those who would like to
see the mentioned overhaul done.


Thanks
Ian




More information about the Glasgow-haskell-bugs mailing list