Andrew Nguyan's commit, http://www.winehq.org/pipermail/wine-cvs/2011-June/078592.html used the construct
static BOOL output_xml_information(struct dxdiag_information *dxdiag_info, const WCHAR *filename) { const struct information_block { const WCHAR *tag_name; struct information_field { const WCHAR *tag_name; const WCHAR *value; } fields[50]; } output_table[] = { {SystemInformation, { {Time, dxdiag_info->system_info.szTimeEnglish}, ...
Isn't Wine was supposed to avoid non-static struct initializers?
I think it'll get "warning: initializer element is not computable at load time" with --std=c89 --pedantic.