qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] intc/i8259: avoid (false positive) gcc warning
@ 2021-03-18 15:47 Christian Borntraeger
  2021-03-18 16:03 ` Paolo Bonzini
  0 siblings, 1 reply; 5+ messages in thread
From: Christian Borntraeger @ 2021-03-18 15:47 UTC (permalink / raw)
  To: Michael S . Tsirkin, Paolo Bonzini
  Cc: Thomas Huth, Christian Borntraeger, qemu-s390x,
	Philippe Mathieu-Daudé, qemu-devel

some copiler versions are smart enough to detect a potentially
uninitialized variable, but are not smart enough to detect that this
cannot happen due to the code flow:

../hw/intc/i8259.c: In function ‘pic_read_irq’:
../hw/intc/i8259.c:203:13: error: ‘irq2’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
   203 |         irq = irq2 + 8;
       |         ~~~~^~~~~~~~~~

Let us initialize irq2 to -1 to avoid this warning as the most simple
solution.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
---
 hw/intc/i8259.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/intc/i8259.c b/hw/intc/i8259.c
index 344fd04db14d..ade6fb726faf 100644
--- a/hw/intc/i8259.c
+++ b/hw/intc/i8259.c
@@ -176,7 +176,7 @@ static void pic_intack(PICCommonState *s, int irq)
 int pic_read_irq(DeviceState *d)
 {
     PICCommonState *s = PIC_COMMON(d);
-    int irq, irq2, intno;
+    int irq, irq2 = -1, intno;
 
     irq = pic_get_irq(s);
     if (irq >= 0) {
-- 
2.30.2



^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-03-18 18:23 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-03-18 15:47 [PATCH] intc/i8259: avoid (false positive) gcc warning Christian Borntraeger
2021-03-18 16:03 ` Paolo Bonzini
2021-03-18 16:11   ` Christian Borntraeger
2021-03-18 16:17     ` Philippe Mathieu-Daudé
2021-03-18 18:11       ` BALATON Zoltan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).