* valarith.c (value_binop): Handle unsigned integer
authorPierre Muller <muller@sourceware.org>
Tue, 29 Jan 2008 14:24:43 +0000 (14:24 +0000)
committerPierre Muller <muller@sourceware.org>
Tue, 29 Jan 2008 14:24:43 +0000 (14:24 +0000)
division by zero.

gdb/ChangeLog
gdb/valarith.c

index 2e594f24caf3937756736269fedc9bfb57f61ba9..cc27fa9fb6d803a1af4a9efad0d9df7f3fd18ca2 100644 (file)
@@ -1,3 +1,8 @@
+2008-01-29  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * valarith.c (value_binop): Handle unsigned integer
+       division by zero.
+
 2008-01-28  Kevin Buettner  <kevinb@redhat.com>
 
        * mn10300-tdep.c (mn10300_analyze_prologue): Check for an
index 173c7a5dbb1dac90b5365050febd73632078ff38..2fa435d446de847a388a09517dc76c58d09ee730 100644 (file)
@@ -1035,7 +1035,10 @@ value_binop (struct value *arg1, struct value *arg2, enum exp_opcode op)
 
            case BINOP_DIV:
            case BINOP_INTDIV:
-             v = v1 / v2;
+             if (v2 != 0)
+               v = v1 / v2;
+             else
+               error (_("Division by zero"));
              break;
 
            case BINOP_EXP: