VC++2005 で C99 プログラムはコンパイルできるか実験

なんとなく C99 をちゃんと覚えたくなったので VC++2005 で C99 プログラムがコンパイルできるか実験。
たとえば以下のコードは VC++2005 でコンパイルできるか。



#include

typedef struct { int a; int b; } S;

void test(S* s) {
printf("%d %d\n", s->a, s->b);
}

int main(int argc, char* argv[]) {
test(&(S){1, 2});
return 0;
}


・・出来なかったよ。なんだい。ちっ

dmc ならコンパイルできるよ、とかどっかで見たので試してみたけどこちらもだめ。
となるとフリーのコンパイラでC99使えるの gcc だけじゃん。つまんね。