1  /* { dg-do run } */
       2  /* { dg-options "-O3 -fno-tree-dce" } */
       3  
       4  int a, b, c;
       5  int main()
       6  {
       7    int e = -1;
       8    short f = -1;
       9    for (; c < 1; c++)
      10      while (f >= e)
      11        f++;
      12    for (; a < 2; a++) {
      13      short g = ~(~b | ~f);
      14      int h = -g;
      15      int i = (3 / ~h) / ~b;
      16      b = i;
      17    }
      18    return 0;
      19  }