<http://lists.gnu.org/archive/html/bug-bison/2005-07/msg00053.html>.
* tests/regression.at (Invalid inputs with {}): New test.
* src/parse-gram.y (token_name): Translate type before using
it as an index.
* NEWS: Version 2.0b.
+ Fix core dump reported by Pablo De Napoli in
+ <http://lists.gnu.org/archive/html/bug-bison/2005-07/msg00053.html>.
+ * tests/regression.at (Invalid inputs with {}): New test.
+ * src/parse-gram.y (token_name): Translate type before using
+ it as an index.
+
* data/glr.c (ATTRIBUTE_UNUSED): Remove, since it infringes on
the user's name space. All uses changed to __attribute__
((__unused__)).
char const *
token_name (int type)
{
- return yytname[type];
+ return yytname[YYTRANSLATE (type)];
}
AT_CLEANUP
+AT_SETUP([Invalid inputs with {}])
+
+AT_DATA([input.y],
+[[
+%destructor
+%initial-action
+%lex-param
+%parse-param
+%printer
+%union
+]])
+
+AT_CHECK([bison input.y], [1], [],
+[[input.y:3.1: missing `{' in "%destructor {...}"
+input.y:4.1: missing `{' in "%initial-action {...}"
+input.y:4.1: syntax error, unexpected %initial-action {...}, expecting string or identifier
+]])
+
+AT_CLEANUP
+
+
## ------------------- ##
## Token definitions. ##