From 8e3826aa10ee5b2d9f85d6177cc061260f3388df Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 15 Jan 2021 20:54:27 +0000 Subject: [PATCH] [build] Inhibit spurious array bounds warning on some versions of gcc Some versions of gcc (observed with gcc 9.3.0 on NixOS Linux) produce a spurious warning about an out-of-bounds array access for the isa_extra_probe_addrs[] array. Work around this compiler bug by redefining the array index as a signed long, which seems to somehow avoid this spurious warning. Debugged-by: Manuel Mendez Signed-off-by: Michael Brown --- src/drivers/bus/isa.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/drivers/bus/isa.c b/src/drivers/bus/isa.c index 6b360a44d..94d4ce99b 100644 --- a/src/drivers/bus/isa.c +++ b/src/drivers/bus/isa.c @@ -95,7 +95,7 @@ static void isa_remove ( struct isa_device *isa ) { static int isabus_probe ( struct root_device *rootdev ) { struct isa_device *isa = NULL; struct isa_driver *driver; - int ioidx; + long ioidx; int rc; for_each_table_entry ( driver, ISA_DRIVERS ) {