This was C99 before I integrated it with the Mono build and realized Mono was built with the default gcc C standard, which AFAIK is C89/C90. I guess compound literals are a GCC extension for C90?