
#10708: Rejection of constant functions defined using conditional pattern matching -------------------------------------+------------------------------------- Reporter: HubertGaravel | Owner: Type: bug | Status: closed Priority: normal | Milestone: Component: Compiler | Version: 7.10.1 Resolution: invalid | Keywords: Operating System: Linux | Architecture: x86 Type of failure: GHC rejects | Test Case: valid program | Blocked By: | Blocking: Related Tickets: | Differential Revisions: -------------------------------------+------------------------------------- Comment (by goldfire): Something defined without an argument ''can'' have a pattern guard on it. It's just that, if there are multiple patterns, the thing being defined must not be repeated before each guard. So any of the lines defining `d3` are valid -- they're just not valid in concert. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/10708#comment:4 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler