[Haskell-cafe] STM, newArray, and a stack overflow?

Albert Y. C. Lai trebla at vex.net
Fri Mar 25 04:44:56 CET 2011


On 11-03-23 05:31 PM, Ketil Malde wrote:
> Any idea why it works in GHCI?

Documentedly, stack limit is 8M, and can be changed by +RTS -K42M (for 
example).

Undocumentedly, certain magic numbers given to -K seem to waive the 
limit (or set it so high I haven't fathomed).

GHC 6.10.4: 4 to 59
GHC 6.12.1: 4 to 63
GHC 6.12.3: 1 to 63
GHC 7.0.2: 1 to 67

Now, GHCI.

In 6.10.4 and before, GHCI probably uses the same default stack limit as 
other executables produced by GHC. You get stack overflow in GHCI as 
expected.

Since 6.12.1, GHCI probably is built to default to a magic number, and 
therefore you can't overflow its stack easily. You can bring back a 
limit to GHCI by for example "ghci +RTS -K8M -RTS".



More information about the Haskell-Cafe mailing list