From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:51030) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RkXhW-0004cQ-8T for qemu-devel@nongnu.org; Tue, 10 Jan 2012 04:09:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RkXhS-0001yb-Qz for qemu-devel@nongnu.org; Tue, 10 Jan 2012 04:09:02 -0500 Date: Tue, 10 Jan 2012 08:35:55 +0000 From: Stefan Hajnoczi Message-ID: <20120110083555.GA13145@stefanha-thinkpad.localdomain> References: <1326130191-20344-1-git-send-email-sw@weilnetz.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1326130191-20344-1-git-send-email-sw@weilnetz.de> Subject: Re: [Qemu-devel] [Qemu-trivial] [PATCH] Add 'fall through' comments to case statements without break List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefan Weil Cc: qemu-trivial@nongnu.org, qemu-devel@nongnu.org On Mon, Jan 09, 2012 at 06:29:51PM +0100, Stefan Weil wrote: > These comments are used by static code analysis tools and in code reviews > to avoid false warnings because of missing break statements. > > The case statements handled here were reported by coverity. > > Signed-off-by: Stefan Weil > --- > hw/pcnet.c | 1 + > json-lexer.c | 1 + > qemu-option.c | 4 ++++ > 3 files changed, 6 insertions(+), 0 deletions(-) This reminds me of another questionable fall-through: bt-host.c:bt_host_read(): while (s->len --) switch (*pkt ++) { ... case HCI_SCODATA_PKT: if (s->len < 3) goto bad_pkt; pktlen = MIN(pkt[2] + 3, s->len); s->len -= pktlen; pkt += pktlen; <--- fall-through or not? default: bad_pkt: fprintf(stderr, "qemu: bad HCI packet type %02x\n", pkt[-1]); } It seems the code will skip HCI_SCODATA_PKT and report a warning (although type pkt[-1] will be incorrect). Any thoughts? Stefan