Daniel Shahaf <d...@daniel.shahaf.name> writes:

> Is this loop iteration style valid for empty arrays?  Looking at C89, it's not
> clear to me that sizeof(x[0]) is well-defined for empty arrays.

It builds without warnings using 'gcc -std=c89' but fails if I add
'-pedantic':

../src/subversion/libsvn_subr/errorcode.inc:6:18: warning: ISO C forbids empty 
initializer braces [-Wpedantic]
 } svn__errno[] = {
                  ^
../src/subversion/libsvn_subr/errorcode.inc:6:3: error: zero or negative size 
array ‘svn__errno’
 } svn__errno[] = {
   ^~~~~~~~~~

I suppose I could insert a dummy entry for zero.  The code that uses the
array will never look for zero since there is an earlier return.

-- 
Philip

Reply via email to