1  /* PR middle-end/45876 */
       2  
       3  unsigned
       4  foo (unsigned x)
       5  {
       6    short i = 0;
       7    i = ((short) (((((unsigned) i) >> 1) & 16383) + x)) & 16383;
       8    return i;
       9  }
       1  /* PR middle-end/45876 */
       2  
       3  unsigned
       4  foo (unsigned x)
       5  {
       6    short i = 0;
       7    i = ((short) (((((unsigned) i) >> 1) & 16383) + x)) & 16383;
       8    return i;
       9  }