[GHC] #5395: Context reduction stack overflow without undecidable instances

GHC cvs-ghc at haskell.org
Fri Sep 2 10:30:30 CEST 2011


#5395: Context reduction stack overflow without undecidable instances
-----------------------------------------+----------------------------------
    Reporter:  guest                     |        Owner:                           
        Type:  bug                       |       Status:  new                      
    Priority:  normal                    |    Milestone:                           
   Component:  Compiler                  |      Version:  7.0.4                    
    Keywords:  type family, termination  |     Testcase:                           
   Blockedby:                            |   Difficulty:                           
          Os:  Unknown/Multiple          |     Blocking:                           
Architecture:  Unknown/Multiple          |      Failure:  GHC rejects valid program
-----------------------------------------+----------------------------------

Comment(by simonpj@…):

 commit d3a31e480ace72a82a301ffb11fd5f73d9ede5bd
 {{{
 Author: Simon Peyton Jones <simonpj at microsoft.com>
 Date:   Fri Sep 2 09:07:46 2011 +0100

     Increase the "context stack depth" to 200 (from 20)

     This parameter controls the allowed depth of reasoning in the
     type constraint solver.  Perfectly well-behaved programs can
     use deep stacks, and 20 is obviously too small.  (Indeed, if
     you don't have UndecidableInstances, the constraint solver
     is supposed to terminate, so no limit should be needed.)

     Responding to Trac #5395 this patch increases the default
     to 200.

  includes/HaskellConstants.hs |    4 ++--
  1 files changed, 2 insertions(+), 2 deletions(-)
 }}}

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



More information about the Glasgow-haskell-bugs mailing list