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".

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to