In 21.4.10 and 21.4.11, trying to reply to Paul Krause's report, I got
a crash in regex.c.  For some reason when the number of failures gets
"big" (I'm not sure how big that is, I've not yet been able to watch
the crash in gdb), the local variable this_reg in PUSH_FAILURE_POINT
gets overwritten with (it seems) the value of the (static) global
variable fail_stack.size.
So it looks like glibc's (2.3.1) alloca doesn't fail nicely?  Or maybe
GCC (2.95.4) is screwing up?
Compiling with -DREGEX_MALLOC "fixes".
-- 
Institute of Policy and Planning Sciences     
http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba                    Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
        Economics of Information Communication and Computation Systems
          Experimental Economics, Microeconomic Theory, Game Theory