cause an infinite loop (???). So much for the algebraic
equivalency of variable-sized arrays and alloca...
{
struct scm_debug_frame *prev;
long status;
- scm_debug_info *vect;
+ scm_debug_info vect[1];
} scm_debug_frame;
#ifndef USE_THREADS
{
scm_debug_frame *prev;
long status;
- scm_debug_info *vect;
+ scm_debug_info vect[scm_debug_eframe_size];
scm_debug_info *info;
} debug;
debug.prev = scm_last_debug_frame;
debug.status = scm_debug_eframe_size;
- debug.vect = ((scm_debug_info *)
- alloca (scm_debug_eframe_size * sizeof (debug.vect[0])));
debug.info = &debug.vect[0];
scm_last_debug_frame = (scm_debug_frame *) &debug;
#endif