
#16050: Instance resolution error message unclear, because of missing kind information -------------------------------------+------------------------------------- Reporter: chessai | Owner: chessai Type: feature request | Status: new Priority: normal | Milestone: Component: Compiler | Version: 8.6.3 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: Related Tickets: #13992, #14146 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by monoidal): This looks to be the same problem, but for equality: {{{ #!haskell {-# LANGUAGE GADTs, TypeOperators, PolyKinds #-} import GHC.Types data a :~: b where Refl :: a :~: a foo :: TYPE a :~: TYPE b foo = Refl }}} gives an error message {{{ • Couldn't match type ‘'LiftedRep’ with ‘'LiftedRep’ ‘a’ is a rigid type variable bound by the type signature for: foo :: * :~: * at Repr.hs:7:1-24 ‘b’ is a rigid type variable bound by the type signature for: foo :: * :~: * at Repr.hs:7:1-24 }}} To see the problem, you need to use `-fprint-explicit-runtime-reps`. (I'm not sure if this should be a separate ticket.) -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16050#comment:6 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler