[GHC] #10347: Spurious "unused constructor" warning with Coercible
GHC
ghc-devs at haskell.org
Thu Apr 23 14:40:47 UTC 2015
#10347: Spurious "unused constructor" warning with Coercible
-------------------------------------+-------------------------------------
Reporter: goldfire | Owner: goldfire
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 7.11
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: Incorrect | Unknown/Multiple
warning at compile-time | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Revisions:
-------------------------------------+-------------------------------------
Comment (by goldfire):
Turns out this is harder to fix than I thought.
The problem is that usage information for locally defined things is in
`tcg_dus :: [DefUse]` in the `TcGblEnv`. Deep within the solver, there is
no way to change this field, and threading the information back up to the
top seems horrendous. It seems the only way forward is to change `tcg_dus`
to be a `TcRef [DefUse]`, but that makes me a bit sad.
Any ideas?
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10347#comment:1>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list