https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101836
--- Comment #23 from Siddhesh Poyarekar <siddhesh at gcc dot gnu.org> --- (In reply to Siddhesh Poyarekar from comment #22) > An arbitrary N will only make it abuse-friendly and potentially mask bugs. > IMO if we choose to make multiple levels here it should only be > -fstrict-flex-arrays={1,2} where 1 (the default) only allows "[]" and 2 > allows "[0]", disabling all other size values. For anything else, That could be ""[0]" or "[1]", disabling all other size values" if we want to build gcc and vim with -fstrict-flex-arrays and keep fortification enabled. Vim explicitly disables fortification right now for this reason. > -fno-strict-flex-arrays. My opinion on the default is not strong FWIW. Also I wonder if there should be an analogous -Wstrict-flex-arrays to issue warnings alongside changing codegen.