* target.c (debug_print_register): New function. Handle oversize
[binutils-gdb.git] / gdb / p-exp.y
index b130e970e4b539011ed7ea6d00c24c423cc89309..8efb45019f491efa55b5d5260fce4ac23d155fce 100644 (file)
@@ -947,6 +947,8 @@ yylex ()
 
  retry:
 
+  prev_lexptr = lexptr;
+
   tokstart = lexptr;
   explen = strlen (lexptr);
   /* See if it is a special token of length 3.  */
@@ -1481,5 +1483,8 @@ void
 yyerror (msg)
      char *msg;
 {
+  if (prev_lexptr)
+    lexptr = prev_lexptr;
+
   error ("A %s in expression, near `%s'.", (msg ? msg : "error"), lexptr);
 }