[GHC] #12801: Misleading error message when deriving Functor
GHC
ghc-devs at haskell.org
Tue Jul 25 20:17:29 UTC 2017
#12801: Misleading error message when deriving Functor
-------------------------------------+-------------------------------------
Reporter: erikd | Owner: (none)
Type: bug | Status: closed
Priority: normal | Milestone: 8.2.1
Component: Compiler | Version: 8.0.1
Resolution: duplicate | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: Poor/confusing | Unknown/Multiple
error message | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by Ryan Scott <ryan.gl.scott@…>):
In [changeset:"6bb32ba78580271921e3d5c3c98afac2c1b68de4/ghc" 6bb32ba/ghc]:
{{{
#!CommitTicketReference repository="ghc"
revision="6bb32ba78580271921e3d5c3c98afac2c1b68de4"
Fix #10684 by processing deriving clauses with finer grain
Summary:
Previously, one could experience error cascades with deriving clauses
when one class in a set of many failed to derive, causing the other
derived
classes to be skipped entirely and resulting in other errors down the
line.
The solution is to process each class in a data type's set of deriving
clauses
individually, and engineer it so that failure to derive an individual
class
within that set doesn't cancel out the others.
Test Plan: make test TEST="T10684 T12801"
Reviewers: austin, bgamari, simonpj
Reviewed By: simonpj
Subscribers: simonpj, rwbarton, thomie
GHC Trac Issues: #10684, #12801
Differential Revision: https://phabricator.haskell.org/D3771
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12801#comment:3>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list