[GHC] #8851: Standalone deriving and GND behave differently

GHC ghc-devs at haskell.org
Mon Mar 10 15:22:26 UTC 2014


#8851: Standalone deriving and GND behave differently
-------------------------------------------------+-------------------------
        Reporter:  simonpj                       |            Owner:
            Type:  bug                           |           Status:  new
        Priority:  normal                        |        Milestone:  7.8.1
       Component:  Compiler (Type checker)       |          Version:
      Resolution:                                |  7.8.1-rc2
Operating System:  Unknown/Multiple              |         Keywords:
 Type of failure:  None/Unknown                  |     Architecture:
       Test Case:                                |  Unknown/Multiple
  deriving/should_compile/T8851                  |       Difficulty:
        Blocking:                                |  Unknown
                                                 |       Blocked By:
                                                 |  Related Tickets:
-------------------------------------------------+-------------------------

Comment (by goldfire):

 You have a better perspective on the difficulty of implementation here, so
 I'm happy enough to agree. It does seem a little silly that we can accept
 `deriving instance Parsing MyParser` (with no context at all) but not
 `newtype MyParser ... deriving Parsing`. But, this behavior is fully
 consistent with the articulation of the two `deriving` features, so
 there's nothing wrong with it. And, keeping the code simpler when the fix
 for users is so trivial is a good thing.

 Thanks for taking another look.

 We should modify the test case to reflect this change. I can do that later
 this week when I spend some time working on GHC.

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


More information about the ghc-tickets mailing list