From: Tom Tromey Date: Mon, 8 Mar 2021 14:27:57 +0000 (-0700) Subject: Change value_val_atr to ada_val_atr X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3848abd6e1d50d7b3da96a018ac39e0a5db2ac6b;p=binutils-gdb.git Change value_val_atr to ada_val_atr This renames value_val_atr to ada_val_atr, changing its parameters to more closely mirror other expression helpers. The EVAL_AVOID_SIDE_EFFECTS case is moved into this function as well. gdb/ChangeLog 2021-03-08 Tom Tromey * ada-lang.c (ada_val_atr): Rename from value_val_atr. Change parameters. (ada_evaluate_subexp): Use it. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 68638776327..924497ea9e5 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2021-03-08 Tom Tromey + + * ada-lang.c (ada_val_atr): Rename from value_val_atr. Change + parameters. + (ada_evaluate_subexp): Use it. + 2021-03-08 Tom Tromey * ada-lang.c (ada_binop_minmax): New function. diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c index aa2912f8df5..910eec87a6a 100644 --- a/gdb/ada-lang.c +++ b/gdb/ada-lang.c @@ -192,8 +192,6 @@ static struct value *value_pos_atr (struct type *, struct value *); static struct value *val_atr (struct type *, LONGEST); -static struct value *value_val_atr (struct type *, struct value *); - static struct symbol *standard_lookup (const char *, const struct block *, domain_enum); @@ -8845,8 +8843,11 @@ val_atr (struct type *type, LONGEST val) } static struct value * -value_val_atr (struct type *type, struct value *arg) +ada_val_atr (enum noside noside, struct type *type, struct value *arg) { + if (noside == EVAL_AVOID_SIDE_EFFECTS) + return value_zero (type, not_lval); + if (!discrete_type_p (type)) error (_("'VAL only defined on discrete types")); if (!integer_type_p (value_type (arg))) @@ -10918,10 +10919,7 @@ ada_evaluate_subexp (struct type *expect_type, struct expression *exp, type = exp->elts[pc + 2].type; if (noside == EVAL_SKIP) goto nosideret; - else if (noside == EVAL_AVOID_SIDE_EFFECTS) - return value_zero (type, not_lval); - else - return value_val_atr (type, arg1); + return ada_val_atr (noside, type, arg1); case BINOP_EXP: arg1 = evaluate_subexp (nullptr, exp, pos, noside);