diff options
author | Doug Evans <dje@google.com> | 2012-05-09 05:10:20 +0000 |
---|---|---|
committer | Doug Evans <dje@google.com> | 2012-05-09 05:10:20 +0000 |
commit | 589385d0d55f4e45b8855586fb09573057db1c98 (patch) | |
tree | d73e84f9d71962d1dbb7f0d2af89ef8b0453cbb6 | |
parent | 8c2662a4f08a8b2e7a99aca1da0a1074eac1fa0b (diff) | |
download | gdb-589385d0d55f4e45b8855586fb09573057db1c98.tar.gz |
* go-exp.y (classify_name): Add missing assignment of fields of
yylval.ssym.
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/go-exp.y | 10 |
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; } |