Remove use of op_string
After switching to the new expression implementation, there will no need for op_string. Before deleting it, the one call outside of the expression-printing code must be removed. That is what this patch does. gdb/ChangeLog 2021-03-08 Tom Tromey <tom@tromey.com> * ada-lang.c (ada_value_binop): Do not use op_string.
This commit is contained in:
parent
a88c43542d
commit
b0f9164cc6
2 changed files with 18 additions and 1 deletions
|
@ -9321,7 +9321,20 @@ ada_value_binop (struct value *arg1, struct value *arg2, enum exp_opcode op)
|
|||
|
||||
v2 = value_as_long (arg2);
|
||||
if (v2 == 0)
|
||||
error (_("second operand of %s must not be zero."), op_string (op));
|
||||
{
|
||||
const char *name;
|
||||
if (op == BINOP_MOD)
|
||||
name = "mod";
|
||||
else if (op == BINOP_DIV)
|
||||
name = "/";
|
||||
else
|
||||
{
|
||||
gdb_assert (op == BINOP_REM);
|
||||
name = "rem";
|
||||
}
|
||||
|
||||
error (_("second operand of %s must not be zero."), name);
|
||||
}
|
||||
|
||||
if (type1->is_unsigned () || op == BINOP_MOD)
|
||||
return value_binop (arg1, arg2, op);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue