1  /* PR target/47800 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -march=nocona" } */
       4  
       5  int
       6  foo (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  }