Anonymous structs have been added in the C11 standard, so
typedef struct {
struct {int a, b};
int c;
} abc_struct;
is valid and stand
Well, I'm afraid I haven't bothered to get the finished standard yet, but here's what the final draft says:
I can only interpret the as that only struct {};
and union {};
can be an anonymous struct/union.