diff options
Diffstat (limited to 'gdb/ada-lang.c')
-rw-r--r-- | gdb/ada-lang.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c index f45384a..a435543 100644 --- a/gdb/ada-lang.c +++ b/gdb/ada-lang.c @@ -10097,6 +10097,23 @@ ada_binop_exp (struct type *expect_type, namespace expr { +/* See ada-exp.h. */ + +operation_up +ada_resolvable::replace (operation_up &&owner, + struct expression *exp, + bool deprocedure_p, + bool parse_completion, + innermost_block_tracker *tracker, + struct type *context_type) +{ + if (resolve (exp, deprocedure_p, parse_completion, tracker, context_type)) + return (make_operation<ada_funcall_operation> + (std::move (owner), + std::vector<operation_up> ())); + return std::move (owner); +} + value * ada_wrapped_operation::evaluate (struct type *expect_type, struct expression *exp, |