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;
 }
 

_