[GHC] #7838: ghc(i) crashes on instance declaration

GHC cvs-ghc at haskell.org
Mon Apr 15 10:22:24 CEST 2013


#7838: ghc(i) crashes on instance declaration
--------------------------------------+-------------------------------------
    Reporter:  alios                  |        Owner:                  
        Type:  bug                    |       Status:  closed          
    Priority:  normal                 |    Component:  Compiler        
     Version:  7.6.2                  |   Resolution:  fixed           
    Keywords:  MultiParamTypeClasses  |           Os:  Unknown/Multiple
Architecture:  Unknown/Multiple       |      Failure:  None/Unknown    
   Blockedby:                         |     Blocking:                  
     Related:                         |  
--------------------------------------+-------------------------------------
Changes (by monoidal):

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


Comment:

 Thanks for the report. The bug is already fixed in HEAD. Now you get:

 {{{
 A.hs:28:13:
     Expected a constraint, but ‛C (TPI t) m (TPI t)’ has kind ‛*’
     In the class declaration for ‛TS’
 }}}

 Here's a reduced version:

 {{{
 {-# LANGUAGE ConstraintKinds, UndecidableInstances, FlexibleInstances #-}

 module Crash where

 data C m

 class (C m) => TS m

 instance TS m where
 }}}

 Once you change "data C m" to "class C m", there's no panic. Sometimes 7.6
 does not enforce the difference between kinds Constraint and * during
 type-checking.

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



More information about the ghc-tickets mailing list