One exception is when a name introduced by one of the
declarators hides a type name used by the
decl-specifiers, so that when the same
decl-specifiers are used in a subsequent declaration,
they do not have the same meaning, as in
struct S { };
S S, T;
which is not equivalent to
struct S { };
S S;
S T;