[GHC] #7102: Type family instance overlap accepted in ghci
GHC
ghc-devs at haskell.org
Fri Jan 20 15:43:31 UTC 2017
#7102: Type family instance overlap accepted in ghci
-------------------------------------+-------------------------------------
Reporter: exbb2 | Owner: rwbarton
Type: bug | Status: new
Priority: normal | Milestone:
Component: GHCi | Version: 7.4.1
Resolution: | Keywords: TypeFamilies
Operating System: Unknown/Multiple | Architecture:
Type of failure: GHC accepts | Unknown/Multiple
invalid program | Test Case: T7102a, T7102
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s): Phab:D2994
Wiki Page: |
-------------------------------------+-------------------------------------
Changes (by rwbarton):
* testcase: => T7102a, T7102
* differential: => Phab:D2994
Comment:
There are actually two issues in this ticket.
* The original issue, that you can replace type family instances in ghci
as in comment:1. There was special logic to allow this (copied from the
case of class instances), so fixing it was just deleting code (that I was
going to have to change anyways, for another issue). I added test `T7102a`
for this one.
* The issue in comment:7 is different, and doesn't rely on the two
instances having the same LHS. It's apparently not that ghci is replacing
one instance with the other one, but rather that it never checks that the
two instances are consistent with each other. So we need an additional
consistency check somewhere. I haven't fixed this yet, but I added a
expect_broken test `T7102` for it.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/7102#comment:12>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list