]> git.proxmox.com Git - mirror_qemu.git/commitdiff
ide: fix enum comparison for gcc 4.7
authorJohn Snow <jsnow@redhat.com>
Thu, 21 Sep 2017 01:38:21 +0000 (21:38 -0400)
committerPeter Maydell <peter.maydell@linaro.org>
Fri, 22 Sep 2017 12:23:53 +0000 (13:23 +0100)
Apparently GCC gets bent over comparing enum values against zero.
Replace the conditional with something less readable.

Tested-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20170921013821.1673-1-jsnow@redhat.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/ide/ahci.c
hw/ide/core.c
include/hw/ide/internal.h

index 24c65dfab3d6497a98cfc3705c03abdffcff1434..32d1296a644c247d1132567b5c082b70977a3d9b 100644 (file)
@@ -184,7 +184,7 @@ static void ahci_check_irq(AHCIState *s)
 static void ahci_trigger_irq(AHCIState *s, AHCIDevice *d,
                              enum AHCIPortIRQ irqbit)
 {
-    g_assert(irqbit >= 0 && irqbit < 32);
+    g_assert((unsigned)irqbit < 32);
     uint32_t irq = 1U << irqbit;
     uint32_t irqstat = d->port_regs.irq_stat | irq;
 
index a19bd9011cbbf537e22b4d7ff47d5bb03c3d52d1..d63eb4a72eb044606b176835ff8d0508dc578005 100644 (file)
@@ -68,7 +68,7 @@ const char *IDE_DMA_CMD_lookup[IDE_DMA__COUNT] = {
 
 static const char *IDE_DMA_CMD_str(enum ide_dma_cmd enval)
 {
-    if (enval >= IDE_DMA__BEGIN && enval < IDE_DMA__COUNT) {
+    if ((unsigned)enval < IDE_DMA__COUNT) {
         return IDE_DMA_CMD_lookup[enval];
     }
     return "DMA UNKNOWN CMD";
index 180e00e32c35441e328d0d8ebe5480ff5fd0c9a7..e641012b48e26ade7f9059d6c1411a282fe038b5 100644 (file)
@@ -333,8 +333,7 @@ struct unreported_events {
 };
 
 enum ide_dma_cmd {
-    IDE_DMA__BEGIN = 0,
-    IDE_DMA_READ = IDE_DMA__BEGIN,
+    IDE_DMA_READ = 0,
     IDE_DMA_WRITE,
     IDE_DMA_TRIM,
     IDE_DMA_ATAPI,