> I think this is a compiler bug. What happens when you > declare a union but still do, for example, > > (((uchar*)&tmp.i)[0] = ((uchar*)mem)[3] > > etc.? I bet it works.
the union itself explicitly declares aliasing, not which member you use. - erik
