[GHC] #2182: ghc sessions (--make, --interactive, ghc api) erroneously retain instances
GHC
ghc-devs at haskell.org
Tue Nov 18 09:59:24 UTC 2014
#2182: ghc sessions (--make, --interactive, ghc api) erroneously retain instances
-------------------------------------+-------------------------------------
Reporter: claus | Owner: ezyang
Type: bug | Status: new
Priority: normal | Milestone: 7.10.1
Component: Compiler | Version: 6.9
(Type checker) | Keywords:
Resolution: | Architecture: Unknown/Multiple
Operating System: | Difficulty: Unknown
Unknown/Multiple | Blocked By:
Type of failure: GHC | Related Tickets:
accepts invalid program |
Test Case: |
Blocking: |
Differential Revisions: |
-------------------------------------+-------------------------------------
Changes (by ezyang):
* cc: simonpj (added)
* owner: => ezyang
Comment:
Plan changed again! Now the idea is to maintain the set of orphan modules
reachable from DIRECTLY imported modules, instead of the set of interface
files.
This ALMOST works. The big problem is when we mkLocalInstance, we need to
know (immediately) if it's an orphan or not, because that entry in the
instance environment may become enshrined forever if we have a GHCi
session involved. I think we can pull this off by moving the logic from
MkIface for calculating if an instance is an orphan to the typechecker.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/2182#comment:9>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list