Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

gcc-10: disable 'zero-length-bounds' warning for now

This is a fine warning, but we still have a number of zero-length arrays
in the kernel that come from the traditional gcc extension. Yes, they
are getting converted to flexible arrays, but in the meantime the gcc-10
warning about zero-length bounds is very verbose, and is hiding other
issues.

I missed one actual build failure because it was hidden among hundreds
of lines of warning. Thankfully I caught it on the second go before
pushing things out, but it convinced me that I really need to disable
the new warnings for now.

We'll hopefully be all done with our conversion to flexible arrays in
the not too distant future, and we can then re-enable this warning.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

+3
+3
Makefile
··· 877 877 # disable stringop warnings in gcc 8+ 878 878 KBUILD_CFLAGS += $(call cc-disable-warning, stringop-truncation) 879 879 880 + # We'll want to enable this eventually, but it's not going away for 5.7 at least 881 + KBUILD_CFLAGS += $(call cc-disable-warning, zero-length-bounds) 882 + 880 883 # Enabled with W=2, disabled by default as noisy 881 884 KBUILD_CFLAGS += $(call cc-disable-warning, maybe-uninitialized) 882 885