[GHC] #8833: GHC (compilation mode) crashes

GHC ghc-devs at haskell.org
Sun Mar 2 04:30:25 UTC 2014


#8833: GHC (compilation mode) crashes
-------------------------------------+-------------------------------------
       Reporter:  guest              |             Owner:
           Type:  bug                |            Status:  new
       Priority:  normal             |         Milestone:  7.8.1
      Component:  Compiler           |           Version:  7.6.3
       Keywords:                     |  Operating System:  Unknown/Multiple
   Architecture:  x86_64 (amd64)     |   Type of failure:  Compile-time
     Difficulty:  Moderate (less     |  crash
  than a day)                        |         Test Case:
     Blocked By:                     |          Blocking:
Related Tickets:                     |
-------------------------------------+-------------------------------------
 {{{
 module Main where {

 newtype Rec a b = Rec {deRec :: Rec a b -> a};

 infixl 1 >|>;
 infixl 1 <|<;
 (>|>) = Rec;
 (<|<) (Rec x) = x;

 fix f = (\x -> f (x <|< x)) (Rec (\x -> f (x <|< x)));

 factorial = fix (\f x -> if x<=1 then 1 else x*f(x-1));

 main = do {
    x <- getLine;
    putStrLn (show (factorial (read x)))
    }

 }
 }}}

 GHC crashes with this error:

 {{{
 [1 of 1] Compiling Main             ( /Users/iOne/Documents/Test.hs,
 /Users/iOne/Documents/Test.o )
 ghc: panic! (the 'impossible' happened)
   (GHC version 7.6.3 for x86_64-apple-darwin):
         Simplifier ticks exhausted
     When trying UnfoldingDone a_sMx{v} [lid]
     To increase the limit, use -fsimpl-tick-factor=N (default 100)
     If you need to do this, let GHC HQ know, and what factor you needed
     To see detailed counts use -ddump-simpl-stats
     Total ticks: 7121
 }}}
 (This works fine in GHCi).

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8833>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list