Support C99 flexible array members

Flexible array members must be:
- ignored if they are not initialized explicitely,
- rejected if they are initialized, except if they are static (unlike other
  arrays of unspecified length, the length of which is defined by the
  initializer).