[GHC] #7224: Polymorphic kind annotations on type classes don't always work as expected

GHC cvs-ghc at haskell.org
Tue Sep 18 10:13:17 CEST 2012


#7224: Polymorphic kind annotations on type classes don't always work as expected
----------------------------------------+-----------------------------------
    Reporter:  slindley                 |       Owner:                           
        Type:  bug                      |      Status:  merge                    
    Priority:  normal                   |   Milestone:                           
   Component:  Compiler (Type checker)  |     Version:  7.6.1-rc1                
    Keywords:  kind polymorphism        |          Os:  Unknown/Multiple         
Architecture:  Unknown/Multiple         |     Failure:  GHC rejects valid program
  Difficulty:  Unknown                  |    Testcase:  polykinds/T7224          
   Blockedby:                           |    Blocking:                           
     Related:                           |  
----------------------------------------+-----------------------------------
Changes (by simonpj):

  * status:  new => merge
  * difficulty:  => Unknown
  * testcase:  => polykinds/T7224


Comment:

 Thanks for the report.  The declaration of {{{PMonad'}}} is bogus becuase
 you are using a ''kind'' variable `i` in a ''type'', the type of
 {{{ret'}}}.  Now GHC says
 {{{
 T7224.hs:10:19:
     Kind variable `i' used as a type
     In the type `a -> m i i a'
     In the class declaration for PMonad'
 }}}
 Merge to 7.6 branh.

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



More information about the Glasgow-haskell-bugs mailing list