[GHC] #8263: allow duplicate deriving / standalone deriving

GHC ghc-devs at haskell.org
Wed Jul 4 15:18:38 UTC 2018


#8263: allow duplicate deriving / standalone deriving
-------------------------------------+-------------------------------------
        Reporter:  aavogt            |                Owner:  (none)
            Type:  feature request   |               Status:  closed
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:  7.6.3
      Resolution:  wontfix           |             Keywords:  deriving
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------
Changes (by monoidal):

 * status:  new => closed
 * resolution:   => wontfix


Comment:

 In the specific case of Typeable, since GHC 8.2 every data type is an
 instance of Typeable and we're ignoring "deriving instance Typeable"
 altogether.

 In general case, there's the problem of deriving strategies from
 [comment:3 comment:3]. We could, in principle, allow the declaration
 "deriving S instance T" if T was derived using the same strategy S
 elsewhere. However, this only solves the issue if the T was derived; if
 there's an "instance" declaration, I don't see any nice way to do it. So
 this feature would be rather limited in power; we don't have examples
 other than Typeable, and in the meantime #8100 was fixed.

 I'm closing the ticket; please reopen if you still need this.

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


More information about the ghc-tickets mailing list