#5539: GHC panic -  Simplifier ticks exhausted
---------------------------------+------------------------------------------
  Reporter:  hvr                 |          Owner:  simonpj       
      Type:  bug                 |         Status:  new           
  Priority:  high                |      Milestone:  7.4.1         
 Component:  Compiler            |        Version:  7.3           
Resolution:                      |       Keywords:                
        Os:  Linux               |   Architecture:  x86_64 (amd64)
   Failure:  Compile-time crash  |     Difficulty:  Unknown       
  Testcase:                      |      Blockedby:                
  Blocking:                      |        Related:                
---------------------------------+------------------------------------------

Comment(by rl):

 I changed things around in `vector` and now `vector-algorithms` compiles
 (I'll release a new version of `vector` shortly). This little program,
 however, still produces the ''simplifier ticks exhausted'' message after
 0.4s for me:

 {{{
 import qualified Data.Vector.Algorithms.Intro as I
 import qualified Data.Vector.Generic as G

 partialSort :: (G.Vector v e, Ord e) => Int -> v e -> v e
 partialSort k = G.modify (\a -> I.partialSort a k)
 }}}

 This is taken straight from the `statistics` package which still doesn't
 compile for me because of this. I don't think I can do anything else in
 `vector`, perhaps `vector-algorithms` can be changed somehow to make GHC
 happy. The unfolding for `partialSort` is enormous. However, I'm not
 convinced this isn't GHC's fault, it generates a 400KB interface file from
 a 7KB source file by duplicating vast amounts of code in the unfoldings.
 This seems wrong. BTW, increasing the tick count isn't really a solution
 because it would have to be done in every package that uses `partialSort`
 rather than in `vector-algorithms`.

 In any case, the bottom line is that we still have broken packages which
 were working perfectly fine before. I propose to turn the simplifier ticks
 error into a warning in the head and to turn it off completely in 7.4.1
 until this is resolved.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5539#comment:34>
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