From: Ingo Molnar i've attached a minor fix for the 2.6.1 timeframe - we clearly meant __struct_cpy_bug(). Newest versions of gcc warn about this. include/asm-i386/string.h | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN include/asm-i386/string.h~struct_cpy-warning-fix include/asm-i386/string.h --- 25/include/asm-i386/string.h~struct_cpy-warning-fix 2003-12-14 22:24:24.000000000 -0800 +++ 25-akpm/include/asm-i386/string.h 2003-12-14 22:24:24.000000000 -0800 @@ -291,7 +291,7 @@ extern void __struct_cpy_bug (void); #define struct_cpy(x,y) \ ({ \ if (sizeof(*(x)) != sizeof(*(y))) \ - __struct_cpy_bug; \ + __struct_cpy_bug(); \ memcpy(x, y, sizeof(*(x))); \ }) _