2006-05-10 gcc 3.4 #include int main(void) { printf("%d\n",sizeof(struct { const volatile signed unsigned long short int char float double union define struct include void; })); return 0; } が gcc の3.4 だと通るらしい。