diff options
author | Per Bothner <per@bothner.com> | 1994-01-23 20:42:00 +0000 |
---|---|---|
committer | Per Bothner <per@bothner.com> | 1994-01-23 20:42:00 +0000 |
commit | 96b6b765fc847223314b35ba29b4941cdce49770 (patch) | |
tree | 772b1e71f17d49da40fbf385cea47b8a8c527665 /gdb/ch-exp.y | |
parent | 5fd519935375244703d86b9ceaa71a041afb60ff (diff) | |
download | gdb-96b6b765fc847223314b35ba29b4941cdce49770.zip gdb-96b6b765fc847223314b35ba29b4941cdce49770.tar.gz gdb-96b6b765fc847223314b35ba29b4941cdce49770.tar.bz2 |
* ch-exp.y (match_string_literal): Allow a zero-length string.
* ch-lang.c (chill_printstr): Don't print zero-length string funny.
Diffstat (limited to 'gdb/ch-exp.y')
-rw-r--r-- | gdb/ch-exp.y | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gdb/ch-exp.y b/gdb/ch-exp.y index 59ffd3f..ebef813 100644 --- a/gdb/ch-exp.y +++ b/gdb/ch-exp.y @@ -1335,7 +1335,7 @@ match_float_literal () return (0); } -/* Recognize a string literal. A string literal is a nonzero sequence +/* Recognize a string literal. A string literal is a sequence of characters enclosed in matching single or double quotes, except that a single character inside single quotes is a character literal, which we reject as a string literal. To embed the terminator character inside @@ -1363,7 +1363,6 @@ match_string_literal () tempbuf[tempbufindex++] = *tokptr; } if (*tokptr == '\0' /* no terminator */ - || tempbufindex == 0 /* no string */ || (tempbufindex == 1 && *tokptr == '\'')) /* char literal */ { return (0); @@ -1806,7 +1805,7 @@ yylex () { case '\'': case '\"': - /* First try to match a string literal, which is any nonzero + /* First try to match a string literal, which is any sequence of characters enclosed in matching single or double quotes, except that a single character inside single quotes is a character literal, so we have to catch that case also. */ |