diff options
author | Michael Snyder <msnyder@vmware.com> | 2002-04-24 22:26:32 +0000 |
---|---|---|
committer | Michael Snyder <msnyder@vmware.com> | 2002-04-24 22:26:32 +0000 |
commit | 665132f945eb6865fb7b86affb68c4019d46c36f (patch) | |
tree | f9721bbac2b2833b462f4b8b0309246c2119c037 /gdb/c-exp.y | |
parent | 6ff9af88cb43cdc514a673322e4247fc138cecdc (diff) | |
download | gdb-665132f945eb6865fb7b86affb68c4019d46c36f.zip gdb-665132f945eb6865fb7b86affb68c4019d46c36f.tar.gz gdb-665132f945eb6865fb7b86affb68c4019d46c36f.tar.bz2 |
2002-04-24 Michael Snyder <msnyder@redhat.com>
* parser-defs.h (prev_lexptr): New external variable.
* parse.c (parse_exp_1): Set prev_lexptr to null before
calling the language-specific parser.
* c-exp.y (yylex): Set prev_lexptr to start of current token.
(yyerror): Use prev_lexptr in error reporting.
Diffstat (limited to 'gdb/c-exp.y')
-rw-r--r-- | gdb/c-exp.y | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/c-exp.y b/gdb/c-exp.y index 0ccac03..a15a445 100644 --- a/gdb/c-exp.y +++ b/gdb/c-exp.y @@ -1246,6 +1246,7 @@ yylex () retry: + prev_lexptr = lexptr; unquoted_expr = 1; tokstart = lexptr; @@ -1766,5 +1767,8 @@ void yyerror (msg) char *msg; { + if (prev_lexptr) + lexptr = prev_lexptr; + error ("A %s in expression, near `%s'.", (msg ? msg : "error"), lexptr); } |