]> git.saurik.com Git - bison.git/blobdiff - tests/c++.at
lalr1.cc: also handle syntax_error when calling yylex.
[bison.git] / tests / c++.at
index 36c4d992386029d6ceeb7bd7eb6d97a9c173a971..d29b6f6003e235a836774150aea3fa8bed5eafa7 100644 (file)
@@ -492,9 +492,12 @@ item:
 int
 yylex (yy::parser::semantic_type *)
 {
-  static char const *input = "as";
+  // 's': syntax error, 'l': lexical error.
+  static char const *input = "asal";
   switch (int res = *input++)
   {
+    case 'l':
+      throw yy::parser::syntax_error("invalid character");
     default:
       return res;
   }
@@ -520,6 +523,8 @@ AT_COMPILE_CXX([[input]])
 AT_PARSER_CHECK([[./input]], [[0]], [[]],
 [[error: invalid expression
 caught error
+error: invalid character
+caught error
 ]])
 
 AT_CLEANUP