#5792: PolyKinds and recompilation causes internal error
---------------------------------------------+------------------------------
  Reporter:  reinerp                         |          Owner:  simonpj         
      Type:  bug                             |         Status:  closed          
  Priority:  high                            |      Milestone:  7.4.2           
 Component:  Compiler (Type checker)         |        Version:  7.4.1-rc1       
Resolution:  fixed                           |       Keywords:  PolyKinds       
        Os:  Unknown/Multiple                |   Architecture:  Unknown/Multiple
   Failure:  Compile-time crash              |     Difficulty:  Unknown         
  Testcase:  typecheck/should_compile/T5792  |      Blockedby:                  
  Blocking:                                  |        Related:                  
---------------------------------------------+------------------------------
Changes (by simonpj):

  * status:  new => closed
  * testcase:  => typecheck/should_compile/T5792
  * resolution:  => fixed


Comment:

 And I fixed the HEAD thus:
 {{{
 commit f92591defcb5c4803c301558d51e3f8c9c92a985
 Author: Simon Peyton Jones <simo...@microsoft.com>
 Date:   Mon Feb 6 08:38:59 2012 +0000

     Refactor HsDecls again, to put family instances in InstDecl

     This continues the clean up of the front end.  Since they
     were first invented, type and data family *instance* decls
     have been in the TyClDecl data type, even though they always
     treated separately.

     This patch takes a step in the right direction
       * The InstDecl type now includes both class instances and
         type/data family instances

       * The hs_tyclds field of HsGroup now never has any family
         instance declarations in it

     However a family instance is still a TyClDecl.  It should really
     be a separate type, but that's the next step.

     All this was provoked by fixing Trac #5792 in the HEAD.
     (I did a less invasive fix on the branch.)

  compiler/deSugar/DsMeta.hs          |   16 ++++++---
  compiler/hsSyn/Convert.lhs          |   20 ++++++-----
  compiler/hsSyn/HsDecls.lhs          |   61
 +++++++++++++++++++++++------------
  compiler/hsSyn/HsUtils.lhs          |   24 ++++++++------
  compiler/main/HscStats.lhs          |   13 ++++---
  compiler/parser/Parser.y.pp         |   33 +++++++++++--------
  compiler/rename/RnNames.lhs         |   29 ++++++++--------
  compiler/rename/RnSource.lhs        |   23 +++++++++----
  compiler/typecheck/TcDeriv.lhs      |    2 +-
  compiler/typecheck/TcInstDcls.lhs   |   35 ++++++++++----------
  compiler/typecheck/TcTyClsDecls.lhs |   11 ++----
  utils/ghctags/Main.hs               |    2 +-
  12 files changed, 156 insertions(+), 113 deletions(-)
 }}}
 Plus a regression test.  Done!

 Simon

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

_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to