24/08/2022 16:03, Amit Prakash Shukla: > GCC 12 raises the following warning: > > ../drivers/net/qede/base/ecore_init_fw_funcs.c: In function > 'ecore_dmae_to_grc.constprop.isra': > ../drivers/net/qede/base/ecore_init_fw_funcs.c:1418:25: > error: array subscript 1 is outside array bounds of 'u32[1]' > {aka 'unsigned int[1]'} [-Werror=array-bounds] > 1418 | ecore_wr(dev, ptt, ((addr) + (4 * i)), \ > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1419 | ((u32 *)&(arr))[i]); \ > | ~~~~~~~~~~~~~~~~~~~ > ../drivers/net/qede/base/ecore_init_fw_funcs.c:1465:17: note: > in expansion of macro 'ARR_REG_WR' > 1465 | ARR_REG_WR(p_hwfn, p_ptt, addr, pData, len_in_dwords); > | ^~~~~~~~~~ > ../drivers/net/qede/base/ecore_init_fw_funcs.c:1439:35: > note: at offset 4 into object 'pData' of size 4 > 1439 | u32 *pData, > | ~~~~~^~~~~ > cc1: all warnings being treated as errors > > Fixes: 3b307c55f2ac (net/qede/base: update FW to 8.40.25.0) > Cc: sta...@dpdk.org > > Signed-off-by: Amit Prakash Shukla <amitpraka...@marvell.com>
Sorry I did not notice this patch and I recently submitted one which I will abandon. It seems there was no reply from qede maintainers after 6 weeks, but I will apply anyway. I will use my commit message: net/qede/base: fix 32-bit build with GCC 12 A pointer is passed to a macro and it seems mistakenly referenced. This issue is seen only when compiling with GCC 12 for 32-bit: drivers/net/qede/base/ecore_init_fw_funcs.c:1418:25: error: array subscript 1 is outside array bounds of ‘u32[1]’ {aka ‘unsigned int[1]’} [-Werror=array-bounds] 1418 | ecore_wr(dev, ptt, ((addr) + (4 * i)), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1419 | ((u32 *)&(arr))[i]); \ | ~~~~~~~~~~~~~~~~~~~ drivers/net/qede/base/ecore_init_fw_funcs.c:1465:17: note: in expansion of macro ‘ARR_REG_WR’ 1465 | ARR_REG_WR(p_hwfn, p_ptt, addr, pData, len_in_dwords); | ^~~~~~~~~~ drivers/net/qede/base/ecore_init_fw_funcs.c:1439:35: note: at offset 4 into object ‘pData’ of size 4 1439 | u32 *pData, | ~~~~~^~~~~ Fixes: 3b307c55f2ac ("net/qede/base: update FW to 8.40.25.0") Cc: sta...@dpdk.org