1/* PR target/47800 */ 2/* { dg-do compile } */ 3/* { dg-options "-O2 -march=nocona" } */ 4 5int 6foo (unsigned char *x, unsigned char *y) 7{ 8 unsigned char a; 9 for (a = 0; x < y; x++) 10 if (a & 0x80) 11 a = (unsigned char) (a << 1) + 1 + *x; 12 else 13 a = (unsigned char) (a << 1) + *x; 14 return a; 15} 16