[GHC] #5516: Universally quantified GADT context leads to overlapping instance

GHC cvs-ghc at haskell.org
Wed Sep 28 08:29:21 CEST 2011


#5516: Universally quantified GADT context leads to overlapping instance
---------------------------------+------------------------------------------
    Reporter:  andersk           |       Owner:                           
        Type:  bug               |      Status:  new                      
    Priority:  normal            |   Component:  Compiler                 
     Version:  7.3               |    Keywords:                           
    Testcase:                    |   Blockedby:                           
          Os:  Unknown/Multiple  |    Blocking:                           
Architecture:  Unknown/Multiple  |     Failure:  GHC rejects valid program
---------------------------------+------------------------------------------

Comment(by batterseapower):

 FYI Simon pointed out that my example from 2893 wasn't actually making use
 of the GADT-carried dictionary. Instead, it was just using the top level
 instance decl.

 The story is that GHC can infer polymorphic evidence but not make use of
 it, even with this sort of GADT trick. If you explicitly scrutinise the
 polymorphic GADT at a monomorphic type GHC *can* make use of the evidence,
 however.

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



More information about the Glasgow-haskell-bugs mailing list