]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[build] Inhibit spurious array bounds warning on some versions of gcc
authorMichael Brown <mcb30@ipxe.org>
Fri, 15 Jan 2021 20:54:27 +0000 (20:54 +0000)
committerMichael Brown <mcb30@ipxe.org>
Fri, 15 Jan 2021 20:54:27 +0000 (20:54 +0000)
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 <mmendez534@gmail.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/drivers/bus/isa.c

index 6b360a44da7ddefcf85a855f94529210a185ed98..94d4ce99b8b2d64740b2824496546639b3c8bbc6 100644 (file)
@@ -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 ) {