aboutsummaryrefslogtreecommitdiff
path: root/src/drivers
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2012-07-20 18:32:58 +0100
committerMichael Brown <mcb30@ipxe.org>2012-07-20 18:32:58 +0100
commita87c0c4f0f47f5dc4b4d7050b15713a9f7a52757 (patch)
tree82c0d1c82687a9e0a9a698707fb60763cf2947be /src/drivers
parent348ec33aee6b34edcec8e7273cf2435b4e8910b8 (diff)
downloadipxe-a87c0c4f0f47f5dc4b4d7050b15713a9f7a52757.zip
ipxe-a87c0c4f0f47f5dc4b4d7050b15713a9f7a52757.tar.gz
ipxe-a87c0c4f0f47f5dc4b4d7050b15713a9f7a52757.tar.bz2
[isa] Avoid spurious compiler warning on gcc 4.7
gcc 4.7 produces a spurious warning about an array subscript being out of bounds. Use a pointer dereference instead of an array lookup to inhibit this spurious warning. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/bus/isa.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/drivers/bus/isa.c b/src/drivers/bus/isa.c
index 9b562c6..da0c43c 100644
--- a/src/drivers/bus/isa.c
+++ b/src/drivers/bus/isa.c
@@ -46,9 +46,9 @@ static isa_probe_addr_t isa_extra_probe_addrs[] = {
#endif
#define ISA_IOADDR( driver, ioidx ) \
- ( ( (ioidx) < 0 ) ? \
- isa_extra_probe_addrs[ (ioidx) + ISA_EXTRA_PROBE_ADDR_COUNT ] : \
- (driver)->probe_addrs[(ioidx)] )
+ ( ( (ioidx) >= 0 ) ? \
+ (driver)->probe_addrs[(ioidx)] : \
+ *( isa_extra_probe_addrs + (ioidx) + ISA_EXTRA_PROBE_ADDR_COUNT ) )
static void isabus_remove ( struct root_device *rootdev );