aboutsummaryrefslogtreecommitdiff
path: root/gdb/go-exp.y
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/go-exp.y')
-rw-r--r--gdb/go-exp.y10
1 files changed, 8 insertions, 2 deletions
diff --git a/gdb/go-exp.y b/gdb/go-exp.y
index f720629..e73b561 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;
}