I am seeing lots of posts (and websites like Chris Torek's) that claim
that objects have type. They are wrong.
If you provided an evidence to back up your rather curious claim we might
take you seriously.
Objects have no type, so everyone please stop spreading misinformation.
Only values have types (both lvalues and rvalues), not objects.
In C90 you might argue that, but how does it help? What problems will
ascribing a type to an object cause? In C99 6.5p6 objects are given the
property called an "effective type". This is a type and is a persistent
property i.e. relates to more than just lvalues in isolation. "Effective
type" in C99 makes explicit something that was implicit in C90 and
corrects a problem in C90 relating to malloc'd objects.
C doesn't define precedence and associativity rules but they are a useful
way to describe how the language works. The same is probably true for
talking about object types, unless you can demonstrate that this
misrepresents how the language behaves (i.e. would mispredict program
output).
Lawrence