[GHC] #8968: Pattern synonyms and GADTs

GHC ghc-devs at haskell.org
Thu Apr 10 20:32:55 UTC 2014


#8968: Pattern synonyms and GADTs
----------------------------------------------+----------------------------
        Reporter:  kosmikus                   |            Owner:
            Type:  bug                        |           Status:  new
        Priority:  normal                     |        Milestone:
       Component:  Compiler (Type checker)    |          Version:
      Resolution:                             |  7.8.1-rc2
Operating System:  Unknown/Multiple           |         Keywords:
 Type of failure:  GHC rejects valid program  |     Architecture:
       Test Case:                             |  Unknown/Multiple
        Blocking:                             |       Difficulty:  Unknown
                                              |       Blocked By:
                                              |  Related Tickets:
----------------------------------------------+----------------------------

Comment (by kosmikus):

 > So it's not clear that a single signature for the two ways of looking at
 the RHS makes sense at all!  It look as though we need one for its use as
 a pattern and one for its use as an expression.  Sigh.

 Yes.

 > Mind you, the "type as an expression" is easily inferred, as you
 mention.  So perhaps the pattern signature (once we have them) can be
 taken as applying only to the pattern, not the expression?

 I guess it's not clear to me if the other information isn't available as
 well, if the synonym is used in a function that has a type signature. Is
 there really a theoretical need to supply a signature for the "pattern
 type"? See my example in the other comment, I actually wouldn't like to
 have to pick one.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8968#comment:10>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list