aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Evans <dje@google.com>2008-02-03 01:51:04 +0000
committerDoug Evans <dje@google.com>2008-02-03 01:51:04 +0000
commitf8597ac33d9715761645b4308e401e4c5c94e5db (patch)
tree6126f528c43ba6d3dcb5bd02697b7b27e5c33d9e
parent41808ebe9d27c94bf0169ea7dbfea495cc4c6d86 (diff)
downloadgdb-f8597ac33d9715761645b4308e401e4c5c94e5db.zip
gdb-f8597ac33d9715761645b4308e401e4c5c94e5db.tar.gz
gdb-f8597ac33d9715761645b4308e401e4c5c94e5db.tar.bz2
* valarith.c (value_binop): Handle unsigned BINOP_REM division by zero.
-rw-r--r--gdb/ChangeLog2
-rw-r--r--gdb/valarith.c5
2 files changed, 6 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 7f90ef2..a05058c 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,7 @@
2008-02-02 Doug Evans <dje@google.com>
+ * valarith.c (value_binop): Handle unsigned BINOP_REM division by zero.
+
* typeprint.c (*): Whitespace cleanup.
2008-02-02 Mark Kettenis <kettenis@gnu.org>
diff --git a/gdb/valarith.c b/gdb/valarith.c
index e69aaa6..6205912 100644
--- a/gdb/valarith.c
+++ b/gdb/valarith.c
@@ -1116,7 +1116,10 @@ value_binop (struct value *arg1, struct value *arg2, enum exp_opcode op)
break;
case BINOP_REM:
- v = v1 % v2;
+ if (v2 != 0)
+ v = v1 % v2;
+ else
+ error (_("Division by zero"));
break;
case BINOP_MOD: