
#9445: GHC Panic: Tick Exhausted with high factor -------------------------------------+------------------------------------- Reporter: adinapoli | Owner: (none) Type: bug | Status: new Priority: normal | Milestone: Component: Compiler | Version: 7.8.3 Resolution: | Keywords: panic Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: Related Tickets: #5539 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by dfeuer): I've stripped it down to a small test case. Under GHC 8.0.2, this requires a tick factor somewhere between 5190 and 5210 (really). Under GHC 8.2, it compiles about as quickly as one might expect. {{{#!hs module SFML.Graphics.Transform ( Transform ) where -- | Encapsulate a 3x3 transform matrix. data Transform = Transform { m00 :: !Float, m10 :: !Float, m20 :: !Float , m01 :: !Float, m11 :: !Float, m21 :: !Float , m02 :: !Float, m12 :: !Float, m22 :: !Float } instance Num Transform where abs (Transform a00 a01 a02 a03 a04 a05 a06 a07 a08) = (Transform (abs a00) (abs a01) (abs a02) (abs a03) (abs a04) (abs a05) (abs a06) (abs a07) (abs a08)) }}} I'll install this test case so we can (hopefully) close the ticket. I am not able to test the actual package at the relevant commit (prior to https://github.com/SFML- haskell/SFML/commit/becb6c967721a77f244b3c0e3c61ac72f13d91eb) because my distribution doesn't offer all the required C libraries. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9445#comment:6 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler