------- Comment #2 from jakub at gcc dot gnu dot org 2008-10-27 12:38 ------- Reduced testcase: char a; int test (void) { int b = -1; return ((unsigned int) (a ^ b)) >> 9; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37924