* tests/push.at (Push Parsing: Memory Leak for Early Deletion): Do not

name user variables starting with `yy'.  Just pass NULL instead of a
dummy local &yylval to yypush_parse.
* tests/torture.at (AT_DATA_STACK_TORTURE): Do not name user variables
starting with `yy'.
This commit is contained in:
Joel E. Denny
2007-08-11 23:08:04 +00:00
parent 91661ebbe3
commit 5d31a2162d
3 changed files with 24 additions and 18 deletions

View File

@@ -444,13 +444,13 @@ main (int argc, const char **argv)
int count;
int status;
]m4_bmatch([$2], [%push-],
[[ yypstate *yyps = yypstate_new ();
[[ yypstate *ps = yypstate_new ();
]])[ for (count = 0; count < 2; ++count)
{
int new_status;
yylval = yylval_init;
]m4_bmatch([$2], [%push-],
[[ new_status = yypull_parse (yyps);
[[ new_status = yypull_parse (ps);
]],
[[ new_status = yyparse ();
]])[ if (count > 0 && new_status != status)
@@ -458,7 +458,7 @@ main (int argc, const char **argv)
status = new_status;
}
]m4_bmatch([$2], [%push-],
[[ yypstate_delete (yyps);
[[ yypstate_delete (ps);
]])[ return status;
}
}