promote the operands when noside is EVAL_AVOID_SIDE_EFFECTS.
+2009-03-12 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (ada_evaluate_subexp) <BINOP_DIV>: make sure to
+ promote the operands when noside is EVAL_AVOID_SIDE_EFFECTS.
+
2009-03-12 Joel Brobecker <brobecker@adacore.com>
* ada-tasks.c (ada_task_is_alive): Move up and make static.
goto nosideret;
else if (noside == EVAL_AVOID_SIDE_EFFECTS
&& (op == BINOP_DIV || op == BINOP_REM || op == BINOP_MOD))
- return value_zero (value_type (arg1), not_lval);
+ {
+ binop_promote (exp->language_defn, exp->gdbarch, &arg1, &arg2);
+ return value_zero (value_type (arg1), not_lval);
+ }
else
{
type = builtin_type (exp->gdbarch)->builtin_double;