1  /* { dg-do run } */
       2  /* { dg-require-effective-target int32plus } */
       3  
       4  int
       5  main ()
       6  {
       7    volatile int a = 0;
       8    long long b = 2147483648LL;
       9    int c = a % 2;
      10    int x = ((int) -b + c) % -2147483647;
      11    if (x != -1)
      12      __builtin_abort ();
      13    return 0;
      14  }