type 'identifier' has an illegal zero-sized array
The specified member of the structure or bit field contained a zero-sized array.
The following is an example of this error:
struct S { int a[0]; // error, zero-sized array int b[1]; // OK };