From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:38426) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T2N3P-0003Wm-1g for qemu-devel@nongnu.org; Fri, 17 Aug 2012 09:57:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T2N3O-0003Ew-19 for qemu-devel@nongnu.org; Fri, 17 Aug 2012 09:57:34 -0400 Date: Fri, 17 Aug 2012 10:58:12 -0300 From: Luiz Capitulino Message-ID: <20120817105812.36060af8@doriath.home> In-Reply-To: <1345210444-2292-1-git-send-email-sw@weilnetz.de> References: <1345210444-2292-1-git-send-email-sw@weilnetz.de> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH] monitor: Fix warning from clang List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefan Weil Cc: qemu-trivial@nongnu.org, Markus Armbruster , qemu-devel@nongnu.org On Fri, 17 Aug 2012 15:34:04 +0200 Stefan Weil wrote: > ccc-analyzer reports these warnings: > > monitor.c:3532:21: warning: Division by zero > val %= val2; > ^ > monitor.c:3530:21: warning: Division by zero > val /= val2; > ^ > > Rewriting the code fixes this (and also a style issue). > > Signed-off-by: Stefan Weil Reviewed-by: Luiz Capitulino Although I wonder how far we're going "fixing" clang warnings/false positives... > --- > monitor.c | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) > > diff --git a/monitor.c b/monitor.c > index 0c34934..0ea2c14 100644 > --- a/monitor.c > +++ b/monitor.c > @@ -3524,12 +3524,13 @@ static int64_t expr_prod(Monitor *mon) > break; > case '/': > case '%': > - if (val2 == 0) > + if (val2 == 0) { > expr_error(mon, "division by zero"); > - if (op == '/') > + } else if (op == '/') { > val /= val2; > - else > + } else { > val %= val2; > + } > break; > } > }