+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.
]])
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
-])
+]])
AT_CLEANUP
]])
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
+]])
AT_CLEANUP