> Say we have a structure declared as:
>
> struct ABC
> {
> stuff
> };
>
> and then follow it with:
>
> struct ABC;
>
> I don't get any error message.
You are declaring an empty list of variables. You can say:
struct ABC u1, u2, u3;
struct ABC v1, v2;
struct ABC w1;
struct ABC ;
They are all legitimate.