[GHC] #10708: Rejection of constant functions defined using conditional pattern matching

GHC ghc-devs at haskell.org
Wed Jul 29 17:45:53 UTC 2015


#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


More information about the ghc-tickets mailing list