aboutsummaryrefslogtreecommitdiff
path: root/gdb/ch-exp.y
diff options
context:
space:
mode:
authorPer Bothner <per@bothner.com>1994-01-23 20:42:00 +0000
committerPer Bothner <per@bothner.com>1994-01-23 20:42:00 +0000
commit96b6b765fc847223314b35ba29b4941cdce49770 (patch)
tree772b1e71f17d49da40fbf385cea47b8a8c527665 /gdb/ch-exp.y
parent5fd519935375244703d86b9ceaa71a041afb60ff (diff)
downloadgdb-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.y5
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. */