* src/bison.simple (YYSTACK_REALLOC): Fix typo that caused us to

use alloca when we didn't want to, and vice versa.
This commit is contained in:
Paul Eggert
2001-11-27 23:31:47 +00:00
parent dee96b5a07
commit eb4a4d73bc
2 changed files with 13 additions and 8 deletions

View File

@@ -80,6 +80,14 @@
If WHAT was malloc'ed (not the original automatic ARRAY), free it. */
#if YYSTACK_USE_ALLOCA
# define YYSTACK_REALLOC(Type, What, Array) \
do { \
Type *old = What; \
What = (Type *) alloca (yystacksize * sizeof (Type)); \
__yy_memcpy ((char *) What, (char *) old, \
(size) * (unsigned int) sizeof (Type)); \
} while (0)
#else
# define YYSTACK_REALLOC(Type, What, Array) \
do { \
Type *old = What; \
What = (Type *) malloc (yystacksize * sizeof (Type)); \
@@ -89,14 +97,6 @@ do { \
if (old != Array) \
free (old); \
} while (0)
#else
# define YYSTACK_REALLOC(Type, What, Array) \
do { \
Type *old = What; \
What = (Type *) alloca (yystacksize * sizeof (Type)); \
__yy_memcpy ((char *) What, (char *) old, \
(size) * (unsigned int) sizeof (Type)); \
} while (0)
#endif
#define yyerrok (yyerrstatus = 0)