summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Evans <dje@google.com>2012-05-09 05:10:20 +0000
committerDoug Evans <dje@google.com>2012-05-09 05:10:20 +0000
commit589385d0d55f4e45b8855586fb09573057db1c98 (patch)
treed73e84f9d71962d1dbb7f0d2af89ef8b0453cbb6
parent8c2662a4f08a8b2e7a99aca1da0a1074eac1fa0b (diff)
downloadgdb-589385d0d55f4e45b8855586fb09573057db1c98.tar.gz
* go-exp.y (classify_name): Add missing assignment of fields of
yylval.ssym.
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/go-exp.y10
2 files changed, 13 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 17039cb5728..6af878090fb 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2012-05-08 Doug Evans <dje@google.com>
+
+ * go-exp.y (classify_name): Add missing assignment of fields of
+ yylval.ssym.
+
2012-05-08 Eli Zaretskii <eliz@gnu.org>
Display the ">" prompt in interactive mode while reading canned
diff --git a/gdb/go-exp.y b/gdb/go-exp.y
index f720629b1ed..e73b561d0ea 100644
--- a/gdb/go-exp.y
+++ b/gdb/go-exp.y
@@ -1482,7 +1482,7 @@ classify_name (struct block *block)
&is_a_field_of_this);
if (sym)
{
- yylval.sval = sval;
+ yylval.ssym.stoken = sval;
yylval.ssym.sym = sym;
yylval.ssym.is_a_field_of_this = is_a_field_of_this;
return NAME;
@@ -1499,9 +1499,15 @@ classify_name (struct block *block)
YYSTYPE newlval; /* Its value is ignored. */
int hextype = parse_number (copy, yylval.sval.length, 0, &newlval);
if (hextype == INT)
- return NAME_OR_INT;
+ {
+ yylval.ssym.sym = NULL;
+ yylval.ssym.is_a_field_of_this = 0;
+ return NAME_OR_INT;
+ }
}
+ yylval.ssym.sym = NULL;
+ yylval.ssym.is_a_field_of_this = 0;
return NAME;
}