Index: src/conflicts.c --- src/conflicts.c.orig 1995-08-15 17:40:40 +0200 +++ src/conflicts.c 2004-10-07 21:25:01 +0200 @@ -17,9 +17,6 @@ along with Bison; see the file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ -#ifdef _AIX - #pragma alloca -#endif #include #include "system.h" #include "machine.h" @@ -35,19 +32,6 @@ #endif #endif -#ifndef __GNUC__ -#undef alloca -#define alloca __builtin_alloca -#else -#ifdef HAVE_ALLOCA_H -#include -#else -#ifndef _AIX -extern char *alloca (); -#endif -#endif -#endif - extern void print_synthesize(); /* printsem.c */ extern char **tags; @@ -201,7 +185,7 @@ register unsigned *fp2; register int redprec; /* Extra parens avoid errors on Ultrix 4.3. */ - errs *errp = (errs *) alloca ((sizeof(errs) + ntokens * sizeof(short))); + errs *errp = (errs *) xmalloc ((sizeof(errs) + ntokens * sizeof(short))); short *errtokens = errp->errs; /* find the rule to reduce by to get precedence of reduction */ @@ -286,6 +270,7 @@ } else err_table[state] = 0; + free (errp); }