
#10445: Wrong stack space size when using -Ksize -------------------------------------+------------------------------------- Reporter: asr | Owner: Type: bug | Status: new Priority: normal | Milestone: 8.0.1 Component: Compiler | Version: 7.10.1 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Phab:D938, Wiki Page: | Phab:D961 -------------------------------------+------------------------------------- Description changed by asr: @@ -37,1 +37,1 @@ - and GHC 7.10.1 reports + GHC 7.10.1 reports @@ -43,1 +43,8 @@ - GHC 7.8.3 and 7.10.1 report an incorrect stack space size. + and GHC 7.10.2, 7.10.3. 8.0.1 and 8.0.2-rc1 report + + {{{ + Stack space overflow: current size 33624 bytes. + }}} + + + GHC >= 7.8.4 report an incorrect stack space size. New description: After compiling the first example in https://wiki.haskell.org/Performance/Accumulating_parameter: {{{ $ cat Test.hs len :: [a] -> Int len [] = 0 len (x:xs) = len xs + 1 main :: IO () main = print $ len [1..1000000] }}} {{{ $ ghc Test.hs -rtsopts }}} and running {{{ ./Test +RTS -K10K }}} GHC 7.6.3 reports {{{ Stack space overflow: current size 10240 bytes. }}} GHC 7.8.4 reports {{{ Stack space overflow: current size 33632 bytes. }}} GHC 7.10.1 reports {{{ Stack space overflow: current size 99136 bytes. }}} and GHC 7.10.2, 7.10.3. 8.0.1 and 8.0.2-rc1 report {{{ Stack space overflow: current size 33624 bytes. }}} GHC >= 7.8.4 report an incorrect stack space size. -- -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/10445#comment:13 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler