[GHC] #5676: Typeclass instance function type declarations

GHC cvs-ghc at haskell.org
Tue Dec 13 14:38:13 CET 2011


#5676: Typeclass instance function type declarations
-------------------------------------------------------------+--------------
    Reporter:  drb226                                        |       Owner:  simonpj                  
        Type:  feature request                               |      Status:  new                      
    Priority:  normal                                        |   Milestone:  7.6.1                    
   Component:  Compiler (Type checker)                       |     Version:                           
    Keywords:  typeclass instance function type declaration  |          Os:  Unknown/Multiple         
Architecture:  Unknown/Multiple                              |     Failure:  GHC rejects valid program
  Difficulty:                                                |    Testcase:                           
   Blockedby:                                                |    Blocking:                           
-------------------------------------------------------------+--------------

Comment(by simonpj@…):

 commit 6353ae0ff672dfcf79fd9bca1d58ff6ec7e7f9e0
 {{{
 Author: Simon Peyton Jones <simonpj at microsoft.com>
 Date:   Mon Dec 12 00:32:06 2011 +0000

     Allow type signatures in instance decls (Trac #5676)

     This new feature-ette, enable with -XInstanceSigs, lets
     you give a type signature in an instance declaration:

        instance Eq Int where
          (==) :: Int -> Int -> Bool
          (==) = ...blah...

     Scoped type variables work too.

  compiler/main/DynFlags.hs         |    4 ++-
  compiler/rename/RnBinds.lhs       |    8 +++---
  compiler/rename/RnSource.lhs      |   38 ++++++++++++++++----------
  compiler/typecheck/TcBinds.lhs    |    9 +++---
  compiler/typecheck/TcInstDcls.lhs |   52
 ++++++++++++++++++++++++++++++++----
  compiler/typecheck/TcSMonad.lhs   |    4 +-
  docs/users_guide/glasgow_exts.xml |   33 +++++++++++++++++++++++
  7 files changed, 115 insertions(+), 33 deletions(-)
 }}}

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



More information about the Glasgow-haskell-bugs mailing list