[GHC] #13441: Type inference failure in bidirectional pattern synonym and GADT pattern match

GHC ghc-devs at haskell.org
Tue Mar 28 07:50:20 UTC 2017


#13441: Type inference failure in bidirectional pattern synonym and GADT pattern
match
-------------------------------------+-------------------------------------
        Reporter:  goldfire          |                Owner:  (none)
            Type:  bug               |               Status:  merge
        Priority:  normal            |            Milestone:  8.2.1
       Component:  Compiler          |              Version:  8.1
      Resolution:                    |             Keywords:
                                     |  PatternSynonyms
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 Simon Peyton Jones <simonpj@…>):

 In [changeset:"b5c81203d047293f54c4e89ac70d505197968cb3/ghc"
 b5c81203/ghc]:
 {{{
 #!CommitTicketReference repository="ghc"
 revision="b5c81203d047293f54c4e89ac70d505197968cb3"
 Complete the fix for #13441 (pattern synonyms)

 Do not attempt to typecheck both directions of an
 implicitly-bidirectional pattern synonym simultanously,
 as we were before.  Instead, the builder is typechecked
 when we typecheck the code for the builder, which was
 of course happening already, even in both bidirectional
 cases.

 See Note [Checking against a pattern signature], under
 "Existential type variables".
 }}}

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


More information about the ghc-tickets mailing list