// It is important to have a definition *after* non-definition declaration.
typedefstruct _Buffer Buffer;struct_Buffer{int a;int b;int c;};typedefstruct _AnonymousStruct AnonymousStruct;struct_AnonymousStruct{struct{int x;int y;};};typedefunion _UnionRecord UnionRecord;union_UnionRecord{int u:2;int v:4;};