--- linux-mm/include/asm-i386/uaccess.h.old 2006-01-29 18:37:02.000000000 -0500 +++ linux-mm/include/asm-i386/uaccess.h 2006-01-29 18:37:35.000000000 -0500 @@ -197,8 +197,8 @@ extern void __put_user_8(void); #define put_user(x,ptr) \ ({ int __ret_pu; \ - __chk_user_ptr(ptr); \ __typeof__(*(ptr)) __pu_val = x; \ + __chk_user_ptr(ptr); \ switch(sizeof(*(ptr))) { \ case 1: __put_user_1(__pu_val, ptr); break; \ case 2: __put_user_2(__pu_val, ptr); break; \