1  /* PR target/89506 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-Og -g -w" } */
       4  
       5  long long a;
       6  int c;
       7  
       8  int
       9  foo (long long d, short e)
      10  {
      11    __builtin_sub_overflow (0xffffffff, c, &a);
      12    e >>= ~2147483647 != (int) a;
      13    return d + e;
      14  }