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
};