On Wed, 2012-05-23 at 18:29 +0200, Peter Zijlstra wrote: > If I remember my type rules correctly you'll get something like that > with: > > #define BIT(n) ({ typeof(n) __n = (n); (__n < 32) ? (1UL << __n) : (1ULL << __n); }) OK, that doesn't work. Memory played tricks on me. Now I'll keep wondering what was special about ?: and how I've seen it abused. -- To unsubscribe from this list: send the line "unsubscribe linux-tip-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html