Hi, 2008/11/11 Andrew Morton <akpm at linux-foundation.org>: > yup. I wonder why the compiler doesn't do that for itself - is there a > case where it will generate a different result? The test program #include <stdio.h> int main() { signed int x = -1; printf("%d %d\n", x/2, x>>1); return 0; } says 0 -1 so it seems to make a difference. All the best, Jochen -- http://seehuhn.de/