
#11245: Non-exhaustive pattern, "Patterns not matched" list is empty -------------------------------------+------------------------------------- Reporter: osa1 | Owner: gkaracha Type: bug | Status: new Priority: normal | Milestone: Component: Compiler | Version: 7.11 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by gkaracha): Yes, this will probably not be fixed. It is not exactly a bug: Since `a` is a nullary function, there is nothing to print. The only possible thing to print would be something like: {{{#!hs Exhaustive.hs:10:7: warning: Pattern match(es) are non-exhaustive In an equation for `a': Patterns not matched: ??? where (x ~ Just i) && (not (odd i)) }}} but there is nothing to actually print as a pattern because you have zero arguments. Additionally, you wrote **"UPDATE: I just realized it's actually worse that I first thought. If I change a in this example: {...} This message is printed: {...}"** but the following gives no warning on my computer: {{{#!hs let a | Just i <- x = True | Nothing <- x = False }}} -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11245#comment:2 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler