From d9963c85979e4d2adecd639d4b226b13f9e26385 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Fri, 18 Nov 2005 19:37:13 +0000 Subject: [PATCH] * data/yacc.c (yy_reduce_print, YY_REDUCE_PRINT): Fix typos in previous change that broke 'make check'. YY_REDUCE_PRINT cannot be a pseudo-varargs macro; that isn't supported in C. * tests/calc.at (_AT_CHECK_CALC,_AT_CHECK_CALC_ERROR): Don't check NUM-STDERR-LINES, since the output format is fluctuating. We can revert this once things settle down. --- ChangeLog | 8 ++++++++ data/yacc.c | 18 +++++++++--------- tests/calc.at | 23 ++++++++--------------- 3 files changed, 25 insertions(+), 24 deletions(-) diff --git a/ChangeLog b/ChangeLog index c52dc0db..26bef977 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,13 @@ 2005-11-18 Paul Eggert + * data/yacc.c (yy_reduce_print, YY_REDUCE_PRINT): + Fix typos in previous change that broke 'make check'. + YY_REDUCE_PRINT cannot be a pseudo-varargs macro; that isn't + supported in C. + * tests/calc.at (_AT_CHECK_CALC,_AT_CHECK_CALC_ERROR): + Don't check NUM-STDERR-LINES, since the output format is fluctuating. + We can revert this once things settle down. + * src/conflicts.c (conflicts_print): Don't print file name twice when %expect fails because there were no conflicts. * doc/bison.texinfo (Expect Decl): Tighten up wording in previous diff --git a/data/yacc.c b/data/yacc.c index 9bc021fa..dfee7401 100644 --- a/data/yacc.c +++ b/data/yacc.c @@ -668,9 +668,9 @@ do { \ `------------------------------------------------*/ ]b4_c_function_def([yy_reduce_print], [static void], - [[YYSTYPE *yyvsp], [yyvsvp]], - b4_location_if([[[YYLTYPE *yylsp], [yyvlvp]],]) - [[int yyrule], [yyrule]] + [[YYSTYPE *yyvsp], [yyvsp]], + b4_location_if([[[YYLTYPE *yylsp], [yylsp]],]) + [[int yyrule], [yyrule]]m4_ifset([b4_parse_param], [,]) b4_parse_param)[ { int yynrhs = yyr2[yyrule]; @@ -690,10 +690,10 @@ do { \ } } -# define YY_REDUCE_PRINT(Args) \ -do { \ - if (yydebug) \ - yy_reduce_print (yyvsp, ]b4_location_if([yylsp, ])[Args); \ +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug) \ + yy_reduce_print (yyvsp, ]b4_location_if([yylsp, ])[Rule]b4_user_args[); \ } while (/*CONSTCOND*/ 0) /* Nonzero means print parse trace. It is left uninitialized so that @@ -703,7 +703,7 @@ int yydebug; # define YYDPRINTF(Args) # define YY_SYMBOL_PRINT(Title, Type, Value, Location) # define YY_STACK_PRINT(Bottom, Top) -# define YY_REDUCE_PRINT(Args) +# define YY_REDUCE_PRINT(Rule) #endif /* !YYDEBUG */ @@ -1261,7 +1261,7 @@ yyreduce: ]b4_location_if( [[ /* Default location. */ YYLLOC_DEFAULT (yyloc, yylsp - yylen, yylen);]])[ - YY_REDUCE_PRINT ((yyn]b4_user_args[)); + YY_REDUCE_PRINT (yyn); switch (yyn) { ]b4_actions[ diff --git a/tests/calc.at b/tests/calc.at index 217b8828..316f71ad 100644 --- a/tests/calc.at +++ b/tests/calc.at @@ -340,12 +340,14 @@ m4_define([AT_DATA_CALC_Y], -# _AT_CHECK_CALC(BISON-OPTIONS, INPUT, [NUM-STDERR-LINES = 0]) -# ------------------------------------------------------------ +# _AT_CHECK_CALC(BISON-OPTIONS, INPUT, [NUM-STDERR-LINES]) +# -------------------------------------------------------- # Run `calc' on INPUT and expect no STDOUT nor STDERR. # # If BISON-OPTIONS contains `%debug' but not `%glr-parser', then +# # NUM-STDERR-LINES is the number of expected lines on stderr. +# Currently this is ignored, though, since the output format is fluctuating. # # We don't count GLR's traces yet, since its traces are somewhat # different from LALR's. @@ -354,17 +356,11 @@ m4_define([_AT_CHECK_CALC], [[$2 ]]) AT_PARSER_CHECK([./calc input], 0, [], [stderr]) -m4_bmatch([$1], - [%debug.*%glr\|%glr.*%debug], - [], - [%debug], - [AT_CHECK([wc -l