[GHC] #9443: Regression from 7.6.3 to 7.8.3: could not coerce because argument "has role Nominal"

GHC ghc-devs at haskell.org
Fri Aug 15 12:05:24 UTC 2014


#9443: Regression from 7.6.3 to 7.8.3: could not coerce because argument "has role
Nominal"
-------------------------------------+-------------------------------------
              Reporter:  bernalex    |            Owner:
                  Type:  bug         |           Status:  closed
              Priority:  normal      |        Milestone:
             Component:  Compiler    |          Version:  7.8.3
            Resolution:  wontfix     |         Keywords:
      Operating System:              |     Architecture:  x86_64 (amd64)
  Unknown/Multiple                   |       Difficulty:  Unknown
       Type of failure:  GHC         |       Blocked By:
  rejects valid program              |  Related Tickets:
             Test Case:              |
              Blocking:              |
Differential Revisions:              |
-------------------------------------+-------------------------------------
Changes (by goldfire):

 * status:  new => closed
 * resolution:   => wontfix


Comment:

 The way to handle the original case is to detect the redundant constraint
 and eliminate it, before doing any other processing. However, GHC does not
 do this currently, and the choice would have runtime consequences I think
 -- it would speed programs up, which now have fewer dictionaries to pass.
 I'm not inclined to make this change: perhaps the user has good reasons
 for the redundancy.

 Short of that, I don't see a way to fix this without contortions. Given
 the comments above, I'm closing as wontfix.

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


More information about the ghc-tickets mailing list