1  /* { dg-do compile } */
       2  /* { dg-options "-O2" } */
       3  
       4  int
       5  main (long a, long *b, long c)
       6  {
       7    if (!c)
       8      return 0;
       9    int g;
      10    *b = (g & ~3000000000) < 0 ? a : a - g;
      11    while (1)
      12      ;
      13    return 0;
      14  }