On Mon, 17 Sep 2007, Ken Murchison wrote: ; Good point. I'm wondering if we need the struct at all, and can just use a ; union. You're right, I've just tested the following and it works fine: #define ALIGNBUF(buf, size) \ union { \ bit64 align8; \ char buf[(size)]; \ } align8buf; \ char *buf = align8buf.buf