]])
AT_CHECK([bison input.y], [1], [],
-[[input.y:2.6-14: integer out of range: `$1'
+[[input.y:2.13-14: integer out of range: `$1'
]])
AT_CLEANUP
]])
AT_CHECK([bison input.y], [1], [],
-[[input.y:2.6-14: integer out of range: `@1'
+[[input.y:2.13-14: integer out of range: `@1'
]])
AT_CLEANUP
]])
AT_CHECK([bison input.y], [], [],
-[[input.y:4.4-15: warning: type clash on default action: <bar> != <>
-input.y:5.4-8: warning: type clash on default action: <bar> != <>
-input.y:6.4: warning: empty rule for typed nonterminal, and no action
+[[input.y:4.6-15: warning: type clash on default action: <bar> != <>
+input.y:5.6-8: warning: type clash on default action: <bar> != <>
+input.y:6.5: warning: empty rule for typed nonterminal, and no action
]])
AT_CLEANUP
%{
/* Exercise pre-prologue dependency to %union. */
-typedef int value_t;
+typedef int value;
%}
/* Exercise M4 quoting: '@:>@@:>@', 0. */
/* Also exercise %union. */
%union
{
- value_t ival; /* A comment to exercise an old bug. */
+ value ival; /* A comment to exercise an old bug. */
};
/* Exercise post-prologue dependency to %union. */
%{
-static YYSTYPE value_t_as_yystype (value_t val);
+static YYSTYPE value_as_yystype (value val);
/* Exercise quotes in declarations. */
char quote[] = "@:>@@:>@,";
/* Exercise M4 quoting: '@:>@@:>@', @<:@, 2. */
static YYSTYPE
-value_t_as_yystype (value_t val)
+value_as_yystype (value val)
{
YYSTYPE res;
res.ival = val;
static const char *input = "@<:@\1\2$@{@oline@__@&t@oline__\
#output "; /* "
*/
- yylval = value_t_as_yystype (*input);
+ yylval = value_as_yystype (*input);
return *input++;
}
# Pacify Emacs'font-lock-mode: "
AT_DATA([main.c],
-[[typedef int value_t;
+[[typedef int value;
#include "input.h"
int yyparse (void);