On Aug 2, 2005, at 1:37 PM, Andrew Pinski wrote:
No it is not,

:-) Ah, yes, the old, we don't have pointers to unaligned types problem... anyway, we can at least agree that this is a gapping hole people can drive trucks though in the type system, but I'm still claiming it isn't a feature on theoretic grounds.

:-(

Shaun, want to do up an entry in the manual describing this? We have known about this for years and years, but, we don't do a good job communicating it to users. Essentially, & doesn't work as one would expect on unaligned data, as it produces a pointer to an aligned object instead of a pointer to unaligned object. Essentially, we don't have a type system that contains pointer to unaligned types. The compiler then goes on to make codegen choices based upon the fact that the data are known to be aligned, and bad things happen.

Reply via email to