diff options
Diffstat (limited to 'gdb/ada-lang.c')
-rw-r--r-- | gdb/ada-lang.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c index 52766ae..c689c7f 100644 --- a/gdb/ada-lang.c +++ b/gdb/ada-lang.c @@ -8892,7 +8892,7 @@ val_atr (struct type *type, LONGEST val) return value_from_longest (type, val); } -static struct value * +struct value * ada_val_atr (enum noside noside, struct type *type, struct value *arg) { if (noside == EVAL_AVOID_SIDE_EFFECTS) @@ -10694,6 +10694,15 @@ ada_var_value_operation::evaluate (struct type *expect_type, return ada_to_fixed_value (arg1); } +value * +ada_atr_val_operation::evaluate (struct type *expect_type, + struct expression *exp, + enum noside noside) +{ + value *arg = std::get<1> (m_storage)->evaluate (nullptr, exp, noside); + return ada_val_atr (noside, std::get<0> (m_storage), arg); +} + } /* Implement the evaluate_exp routine in the exp_descriptor structure |