tools/ifwitool.c:573:26: warning: array subscript [28, 51539607568] is outside array bounds of ‘struct bpdt[0]’ [-Warray-bounds

Hello Mikhail,
compiling sandbox_defconfig with gives me a lot of these warnings with gcc 12.2 (as available in Ubuntu 23.04 Lunar). As you have been contributing to tools/ifwitool.c lately you might want to have a look at it.
tools/ifwitool.c:1435:22: note: at offset [32, 51539607572] into object ‘s’ of size 8 1435 | struct bpdt *s = buffer_get(buf); | ^ In function ‘write_ble8’, inlined from ‘write_le8’ at tools/ifwitool.c:591:2, inlined from ‘write_le16’ at tools/ifwitool.c:616:2, inlined from ‘write_le32’ at tools/ifwitool.c:646:2, inlined from ‘write_at_le32’ at tools/ifwitool.c:655:2, inlined from ‘fix_member’ at tools/ifwitool.c:734:3, inlined from ‘bpdt_fixup_write_buffer’ at tools/ifwitool.c:1457:12, inlined from ‘bpdt_write’ at tools/ifwitool.c:1464:2: tools/ifwitool.c:573:26: warning: array subscript [32, 51539607572] is outside array bounds of ‘struct bpdt[0]’ [-Warray-bounds] 573 | *(uint8_t *)dest = val; | ~~~~~~~~~~~~~~~~~^~~~~ tools/ifwitool.c: In function ‘bpdt_write’: tools/ifwitool.c:1435:22: note: at offset [32, 51539607572] into object ‘s’ of size 8 1435 | struct bpdt *s = buffer_get(buf); | ^
Best regards
Heinrich
participants (1)
-
Heinrich Schuchardt