diff options
Diffstat (limited to 'gdb/ada-exp.h')
-rw-r--r-- | gdb/ada-exp.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gdb/ada-exp.h b/gdb/ada-exp.h index 36ac3aa..7e59267 100644 --- a/gdb/ada-exp.h +++ b/gdb/ada-exp.h @@ -249,7 +249,7 @@ public: enum noside noside) override { value *arg1 = std::get<1> (m_storage)->evaluate (nullptr, exp, noside); - value *arg2 = std::get<2> (m_storage)->evaluate (value_type (arg1), + value *arg2 = std::get<2> (m_storage)->evaluate (arg1->type (), exp, noside); return ada_equal_binop (expect_type, exp, noside, std::get<0> (m_storage), arg1, arg2); @@ -275,7 +275,7 @@ public: value *lhs = std::get<0> (m_storage)->evaluate (nullptr, exp, noside); value *rhs = std::get<1> (m_storage)->evaluate (nullptr, exp, noside); value *result = eval_op_binary (expect_type, exp, noside, OP, lhs, rhs); - return value_cast (value_type (lhs), result); + return value_cast (lhs->type (), result); } enum exp_opcode opcode () const override |