ide: fix enum comparison for gcc 4.7
PATCH v2 1/1 ide: fix enum comparison for gcc 4.7
Apparently GCC gets bent over comparing enum values against zero. Replace the conditional with something less readable.
Tested-by Mark Cave-Ayland <[email protected]>
Signed-off-by John Snow <[email protected]>
---
v2: Second verse, same as the first.
Signed-off-by John Snow <[email protected]>
--- hw/ide/ahci.c | 2 +- hw/ide/core.c | 2 +- include/hw/ide/internal.h | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-)
hw/ide/ahci.c +1 -1
@@ -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;
hw/ide/core.c +1 -1
@@ -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" ;
include/hw/ide/internal.h +1 -2
@@ -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 ,
Signature · 1 line
2.9.5
Quoted 8 lines · John Snow
Apparently GCC gets bent over comparing enum values against zero. Replace the conditional with something less readable.
Tested-by Mark Cave-Ayland <[email protected]>Signed-off-by John Snow <[email protected]>---
Quoted 7 lines
v2: Second verse, same as the first.
Signed-off-by John Snow <[email protected]>--- hw/ide/ahci.c | 2 +- hw/ide/core.c | 2 +- include/hw/ide/internal.h | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-)
Reviewed-by Stefan Hajnoczi <[email protected]>
Quoted 17 lines · Stefan Hajnoczi
Quoted 8 lines · John Snow
Apparently GCC gets bent over comparing enum values against zero. Replace the conditional with something less readable.
Tested-by Mark Cave-Ayland <[email protected]>Signed-off-by John Snow <[email protected]>---
Quoted 7 lines
v2: Second verse, same as the first.
Signed-off-by John Snow <[email protected]>--- hw/ide/ahci.c | 2 +- hw/ide/core.c | 2 +- include/hw/ide/internal.h | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-)
Quoted 1 line
Reviewed-by Stefan Hajnoczi <[email protected]>
Thanks, applied to master as a buildfix.
-- PMM