https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101836
--- Comment #32 from qinzhao at gcc dot gnu.org --- (In reply to James Y Knight from comment #31) > It doesn't make sense to have a mode in which `int array[0]` is accepted but > is not a flex array. > > Either that should be a compilation error (as the standard specifies), or it > should be a flex array. Accepting it as an extension but having it do the > wrong thing is not useful or helpful. > > Note that Clang has a dedicated warning flag for zero-length arrays: > -Wzero-length-array, so anyone who wants to prohibit them may use > -Werror=zero-length-array. It would be helpful for GCC could follow suit > there. there is a Bugzilla that has been filed for GCC to request the same warning for GCC: https://gcc.gnu.org/bugzilla//show_bug.cgi?id=94428 -Wzero-length-array As suggested by Siddhesh in comment#23, -Wstrict-flex-arrays might be necessary to be added too, and -Wzero-length-array will be an alias to -Wstrict-flex-arrays=3