From d86b04e745a247aae24340ea0f931996e5cba4d4 Mon Sep 17 00:00:00 2001 From: devans Date: Sun, 3 Feb 2008 01:51:04 +0000 Subject: [PATCH] * valarith.c (value_binop): Handle unsigned BINOP_REM division by zero. --- gdb/ChangeLog | 2 ++ gdb/valarith.c | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 7f90ef2e0e..a05058c183 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,7 @@ 2008-02-02 Doug Evans + * valarith.c (value_binop): Handle unsigned BINOP_REM division by zero. + * typeprint.c (*): Whitespace cleanup. 2008-02-02 Mark Kettenis diff --git a/gdb/valarith.c b/gdb/valarith.c index e69aaa6756..62059122c0 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: -- 2.11.0