[GHC] #7643: Kind application error

GHC cvs-ghc at haskell.org
Thu Jan 31 16:49:03 CET 2013


#7643: Kind application error
-----------------------------+----------------------------------------------
Reporter:  gmainland         |          Owner:                         
    Type:  bug               |         Status:  new                    
Priority:  normal            |      Component:  Compiler (Type checker)
 Version:  7.6.1             |       Keywords:                         
      Os:  Unknown/Multiple  |   Architecture:  Unknown/Multiple       
 Failure:  None/Unknown      |      Blockedby:                         
Blocking:                    |        Related:  #7354                  
-----------------------------+----------------------------------------------
Changes (by shachaf):

  * related:  => #7354


Comment:

 I reduced the test case a bit:

 {{{
 {-# LANGUAGE MagicHash, TypeFamilies #-}

 module T7643 where

 import GHC.Exts

 type family T
 type instance T = RealWorld

 foo :: () -> State# T
 foo _ = unsafeCoerce# realWorld#
 }}}

 The `unsafeCoerce#`ed type actually matches -- but GHC has a problem with
 `State# RealWorld ~ State# T` (this isn't specific to `State#` or
 `RealWorld` -- unboxed tuples etc. work too. The issue is with the kinds).

 This seems to be a variety of #7354, but it's still broken in HEAD because
 of the kind issue.

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



More information about the ghc-tickets mailing list