> Perhaps a better way to fix this is to use > typeof() like other similar macros do.
I tried doing #define ALIGN(x,a) \ ({ \ typeof(x) _a = (a); \ ((x) + _a - 1) & ~(_a - 1); \ }) but that won't compile because of <net/neighbour.h>: unsigned char ha[ALIGN(MAX_ADDR_LEN, sizeof(unsigned long))]; gcc says: /scratch/Ksrc/linux-merge/include/net/neighbour.h:104: error: braced-group within expression allowed only inside a function I guess that could be fixed by changing that declaration but now this is starting to feel like early 2.6.20 material. - R. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/