silent MSC++ compiler warning: C4200 : zero-sized array in struct/union