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:
Tom Tromey 2021-03-08 07:27:57 -07:00
parent a88c43542d
commit b0f9164cc6
2 changed files with 18 additions and 1 deletions

View file

@ -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);