[GHC] #13618: Reified data family instances type variables not related to value constructor fields

GHC ghc-devs at haskell.org
Fri Apr 28 18:18:57 UTC 2017


#13618: Reified data family instances type variables not related to value
constructor fields
-------------------------------------+-------------------------------------
        Reporter:  glguy             |                Owner:  (none)
            Type:  bug               |               Status:  patch
        Priority:  normal            |            Milestone:
       Component:  Compiler (Type    |              Version:  8.2.1-rc1
  checker)                           |
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
 Type of failure:  Incorrect result  |  Unknown/Multiple
  at runtime                         |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):  Phab:D3505
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by Ben Gamari <ben@…>):

 In [changeset:"b2c38d6b4003d3dda60d15204283da5aab15c2ec/ghc" b2c38d6/ghc]:
 {{{
 #!CommitTicketReference repository="ghc"
 revision="b2c38d6b4003d3dda60d15204283da5aab15c2ec"
 Make the tyvars in TH-reified data family instances uniform

 It turns out we were using two different sets of type variables when
 reifying data family instances in Template Haskell. We were using the
 tyvars quantifying over the instance itself for the LHS, but using the
 tyvars quantifying over the data family instance constructor for the
 RHS. This commit uses the instance tyvars for both the LHS and the RHS,
 fixing #13618.

 Test Plan: make test TEST=T13618

 Reviewers: goldfire, austin, bgamari

 Reviewed By: goldfire, bgamari

 Subscribers: rwbarton, thomie

 GHC Trac Issues: #13618

 Differential Revision: https://phabricator.haskell.org/D3505
 }}}

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


More information about the ghc-tickets mailing list