[GHC] #14579: GeneralizedNewtypeDeriving produces ambiguously-kinded code

GHC ghc-devs at haskell.org
Wed Jan 16 20:08:32 UTC 2019


#14579: GeneralizedNewtypeDeriving produces ambiguously-kinded code
-------------------------------------+-------------------------------------
        Reporter:  RyanGlScott       |                Owner:  (none)
            Type:  bug               |               Status:  new
        Priority:  normal            |            Milestone:  8.10.1
       Component:  Compiler (Type    |              Version:  8.2.2
  checker)                           |
      Resolution:                    |             Keywords:  deriving
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  GHC rejects       |            Test Case:
  valid program                      |  deriving/should_compile/T14579{a}
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):  Phab:D4264,
       Wiki Page:                    |  Phab:D5229
-------------------------------------+-------------------------------------
Changes (by RyanGlScott):

 * blockedby:  12045 =>


Comment:

 To recap, there are two distinct-but-related tasks here:

 1. Make GND-generated code use VKA to instantiate arguments in specified
 positions.
 2. Minimize the number of explicit kind signatures generated by GND code
 by using the approach discussed in comment:21.

 Althought (1) and (2) can technically be done independently, it's only the
 combination of the two that will make it so that the original program in
 this ticket generate code with no explicit kind signatures adorning its
 `'Proxy` types. I'll look into this approach.

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


More information about the ghc-tickets mailing list