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:
Akim Demaille
2002-06-30 17:27:14 +00:00
parent 720623af84
commit 5a08f1ce21
4 changed files with 141 additions and 71 deletions

View File

@@ -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)
{