Currently the heap overflow exception is not catchable. IIRC this is planned to be at least looked at for 8.6 (I don't think it made 8.4rc branch).

On Tue, Dec 12, 2017 at 8:20 AM, Johannes Waldmann <johannes.waldmann@htwk-leipzig.de> wrote:
Dear Cafe.

is there an easy way (in GHC Haskell)
to run a computation until it (times out or)
requires more than X  MB of heap?

(the main program  has a larger heap,
but the computation should use some part of it only)

This would be nice for automated tests
with predictable resources (time and space).

There is Control.Timeout.
I guess I want Control.Spaceout.

- J.

_______________________________________________
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
Only members subscribed via the mailman list are allowed to post.



--
brandon s allbery kf8nh                               sine nomine associates
allbery.b@gmail.com                                  ballbery@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net