mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-27 22:48:57 +08:00
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 <tom@tromey.com> * ada-lang.c (ada_val_atr): Rename from value_val_atr. Change parameters. (ada_evaluate_subexp): Use it.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2021-03-08 Tom Tromey <tom@tromey.com>
|
||||||
|
|
||||||
|
* ada-lang.c (ada_val_atr): Rename from value_val_atr. Change
|
||||||
|
parameters.
|
||||||
|
(ada_evaluate_subexp): Use it.
|
||||||
|
|
||||||
2021-03-08 Tom Tromey <tom@tromey.com>
|
2021-03-08 Tom Tromey <tom@tromey.com>
|
||||||
|
|
||||||
* ada-lang.c (ada_binop_minmax): New function.
|
* ada-lang.c (ada_binop_minmax): New function.
|
||||||
|
@ -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 *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 *,
|
static struct symbol *standard_lookup (const char *, const struct block *,
|
||||||
domain_enum);
|
domain_enum);
|
||||||
|
|
||||||
@ -8845,8 +8843,11 @@ val_atr (struct type *type, LONGEST val)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static struct value *
|
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))
|
if (!discrete_type_p (type))
|
||||||
error (_("'VAL only defined on discrete types"));
|
error (_("'VAL only defined on discrete types"));
|
||||||
if (!integer_type_p (value_type (arg)))
|
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;
|
type = exp->elts[pc + 2].type;
|
||||||
if (noside == EVAL_SKIP)
|
if (noside == EVAL_SKIP)
|
||||||
goto nosideret;
|
goto nosideret;
|
||||||
else if (noside == EVAL_AVOID_SIDE_EFFECTS)
|
return ada_val_atr (noside, type, arg1);
|
||||||
return value_zero (type, not_lval);
|
|
||||||
else
|
|
||||||
return value_val_atr (type, arg1);
|
|
||||||
|
|
||||||
case BINOP_EXP:
|
case BINOP_EXP:
|
||||||
arg1 = evaluate_subexp (nullptr, exp, pos, noside);
|
arg1 = evaluate_subexp (nullptr, exp, pos, noside);
|
||||||
|
Reference in New Issue
Block a user