issue an error message.
* tests/regression.at (Invalid %directive): New.
Reported by Hans Aberg.
+2001-11-26 Akim Demaille <akim@epita.fr>
+
+ * src/reader.c (read_declarations): Don't abort on tok_illegal,
+ issue an error message.
+ * tests/regression.at (Invalid %directive): New.
+ Reported by Hans Aberg.
+
2001-11-26 Akim Demaille <akim@epita.fr>
* configure.in: Invoke AC_FUNC_OBSTACK and AC_FUNC_ERROR_AT_LINE.
2001-11-26 Akim Demaille <akim@epita.fr>
* configure.in: Invoke AC_FUNC_OBSTACK and AC_FUNC_ERROR_AT_LINE.
case tok_stropt:
case tok_intopt:
case tok_obsolete:
case tok_stropt:
case tok_intopt:
case tok_obsolete:
default:
complain (_("unrecognized: %s"), token_buffer);
skip_to_char ('%');
default:
complain (_("unrecognized: %s"), token_buffer);
skip_to_char ('%');
]])
AT_CHECK([bison input.y], [1], [],
]])
AT_CHECK([bison input.y], [1], [],
-[input.y:2: invalid input: `?'
+[[input.y:2: invalid input: `?'
input.y:3: fatal error: no rules in the input grammar
input.y:3: fatal error: no rules in the input grammar
]])
AT_CHECK([bison input.y], [1], [],
]])
AT_CHECK([bison input.y], [1], [],
-[input.y:2: invalid input: `}'
-])
+[[input.y:2: invalid input: `}'
+]])
+
+AT_CLEANUP
+
+
+
+## -------------------- ##
+## Invalid %directive. ##
+## -------------------- ##
+
+
+AT_SETUP([Invalid %directive])
+
+AT_DATA([input.y],
+[[%invalid
+]])
+
+AT_CHECK([bison input.y], [1], [],
+[[input.y:1: unrecognized: %invalid
+input.y:1: Skipping to next %
+input.y:2: fatal error: no input grammar
+]])