drivers/usb/gadget/epautoconf.c: In function `ep_matches': drivers/usb/gadget/epautoconf.c:175: error: `typeof' applied to a bit-field --- 25-akpm/drivers/usb/gadget/epautoconf.c | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-) diff -puN drivers/usb/gadget/epautoconf.c~gcc-35-epautoconf-build-fix drivers/usb/gadget/epautoconf.c --- 25/drivers/usb/gadget/epautoconf.c~gcc-35-epautoconf-build-fix 2004-03-27 03:27:37.347388880 -0800 +++ 25-akpm/drivers/usb/gadget/epautoconf.c 2004-03-27 03:28:44.484182536 -0800 @@ -171,9 +171,14 @@ ep_matches ( } /* report (variable) full speed bulk maxpacket */ - if (USB_ENDPOINT_XFER_BULK == type) - desc->wMaxPacketSize = cpu_to_le16 ( - min ((unsigned)64, ep->maxpacket)); + if (USB_ENDPOINT_XFER_BULK == type) { + int size = ep->maxpacket; + + /* min() doesn't work on bitfields with gcc-3.5 */ + if (size > 64) + size = 64; + desc->wMaxPacketSize = cpu_to_le16(size); + } return 1; } _