> I'll again point out that in your reset-vector example you don't > actually need any pointer operations.
I'm not trying to dereference any of these nonstandard pointers. I just need to do all the other things - assignment, copy, storage, cast to/from integers, etc. Rarely, calling a function indirectly, but that would have to be specific to the target, and documented therein. These are the kinds of things that are often needed for interfacing to odd hardware or OS ABIs. To make nonstandard sized pointers "first class pointers", i.e. allowing dereferencing in all cases, is a MUCH harder problem, which even cc1 doesn't even come close to solving. This is a different rant, too, which I've done before.