Ilya Zakharevich on Wed, 20 Oct 1999 13:36:28 -0400

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: infinite recursion?

On Wed, Oct 20, 1999 at 06:49:22PM +0200, Karim BELABAS wrote:
> GP signal handler gets called at this point, but it also needs a stack
> frame and there's no room for that. Hence a SEGV is .... Boom.
> I see no nice portable way out of this (there's sigaltstack on Solaris as
> Igor pointed), except by having a new default "recurdepth" that would
> specify a maximal recursion depth for GP functions (as in Maple, except its
> value seems to be hardcoded and not user-modifiable).

Perl's Regular Expression engine has/had the same problem.  A month
(or two?) ago somebody send a patch with a portable workaround: get
the stack boundary from OS (it has Configure patches too ;-), and
complain if we are close to the bottom of the pit.  Look on