[GHC] #15290: QuantifiedConstraints: panic "addTcEvBind NoEvBindsVar"
GHC
ghc-devs at haskell.org
Thu Jun 21 17:42:17 UTC 2018
#15290: QuantifiedConstraints: panic "addTcEvBind NoEvBindsVar"
-------------------------------------+-------------------------------------
Reporter: goldfire | Owner: (none)
Type: bug | Status: new
Priority: normal | Milestone: 8.6.1
Component: Compiler | Version: 8.4.3
Resolution: | Keywords:
| QuantifiedConstraints
Operating System: Unknown/Multiple | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking: 9123, 14883
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by goldfire):
The current behavior was introduced in
b612da667fe8fa5277fc78e972a86d4b35f98364
That commit fixes some impredicativity bug but also rewrites GND to use
type application. However, the change to GND also has it work with
polytypes instead of its previous behavior, using monotypes. It sounds
like we want to go to the previous behavior.
As for Ryan's question: try passing both type arguments to `coerce`. As
explained in the visible type application paper, type signatures on
expressions are ''deeply skolemized'', which is causing havoc for you
here. I think including the second type parameter to `coerce` will solve
the problem.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/15290#comment:16>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list