mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-21 02:03:03 +00:00
Make the test suite pass with warnings checked.
* tests/actions.at (Printers and Destructors): Improve. Avoid unsigned vs. signed issues. * tests/calc.at: Don't exercise the scanner here, do it... * tests/input.at (Torturing the Scanner): here.
This commit is contained in:
@@ -67,30 +67,17 @@ typedef int value_t;
|
||||
|
||||
%}
|
||||
|
||||
/* Exercise M4 quoting: '@:>@@:>@', 0. */
|
||||
|
||||
/* Also exercise %union. */
|
||||
/* Exercise %union. */
|
||||
%union
|
||||
{
|
||||
value_t ival; /* A comment to exercise an old bug. */
|
||||
value_t ival;
|
||||
};
|
||||
|
||||
/* Exercise post-prologue dependency to %union. */
|
||||
%{
|
||||
static void id (YYSTYPE *lval);
|
||||
|
||||
/* Exercise quotes in declarations. */
|
||||
char quote[] = "@:>@@:>@,";
|
||||
%}
|
||||
|
||||
/* Bison Declarations */
|
||||
%token CALC_EOF 0 "end of file"
|
||||
%token <ival> NUM "number"
|
||||
%type <ival> exp
|
||||
|
||||
/* Exercise quotes in strings. */
|
||||
%token FAKE "fake @>:@@>:@,"
|
||||
|
||||
%nonassoc '=' /* comparison */
|
||||
%left '-' '+'
|
||||
%left '*' '/'
|
||||
@@ -107,15 +94,10 @@ input:
|
||||
;
|
||||
|
||||
line:
|
||||
'\n'
|
||||
| exp '\n'
|
||||
{
|
||||
/* Exercise quotes in braces. */
|
||||
char tmp[] = "@>:@@:>@,";
|
||||
}
|
||||
'\n' {}
|
||||
| exp '\n' {}
|
||||
;
|
||||
|
||||
/* Exercise M4 quoting: '@:>@@:>@', 1. */
|
||||
exp:
|
||||
NUM { $$ = $1; }
|
||||
| exp '=' exp
|
||||
@@ -137,7 +119,6 @@ exp:
|
||||
/* The input. */
|
||||
FILE *yyin;
|
||||
|
||||
/* Exercise M4 quoting: '@:>@@:>@', 2. */
|
||||
static void
|
||||
yyerror (const char *s)
|
||||
{
|
||||
@@ -259,11 +240,6 @@ power (int base, int exponent)
|
||||
return res;
|
||||
}
|
||||
|
||||
void
|
||||
id (YYSTYPE* lval)
|
||||
{
|
||||
}
|
||||
|
||||
int
|
||||
main (int argc, const char **argv)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user