[U-Boot] [PATCH 1/2 V2] USB: Fix complaints about strict aliasing in OHCI-HCD
Marek Vasut
marek.vasut at gmail.com
Sat Aug 20 21:32:55 CEST 2011
On Saturday, August 20, 2011 09:29:06 PM Mike Frysinger wrote:
> On Saturday, August 20, 2011 15:15:12 Marek Vasut wrote:
> > __u32 datab[4];
> >
> > - __u8 *data_buf = (__u8 *)datab;
> > + union {
> > + void *ptr;
> > + __u8 *u8;
> > + __u16 *u16;
> > + __u32 *u32;
> > + } databuf;
> >
> > + databuf.u32 = (__u32 *)datab;
>
> i'm not sure this is correct, but i'm not really an expert on aliasing
> behavior. i think the union should sit on top of the storage, and not hide
> the pointer casts.
And endianity comes into play here too ... that's where my brain started
chugging a bit too. That's why I'd like to see other's opinion on this.
Cheers
> -mike
More information about the U-Boot
mailing list