1  /* PR tree-optimization/67830 */
       2  /* { dg-do run } */
       3  /* { dg-options "-O2" } */
       4  
       5  int a, b, *g, h;
       6  unsigned char c, d;
       7  
       8  int
       9  main ()
      10  {
      11    int f, e = -2;
      12    b = e;
      13    g = &b;
      14    h = c = a + 1;
      15    f = d - h;
      16    *g &= f;
      17  
      18    if (b != -2)
      19      __builtin_abort ();
      20  
      21    return 0;
      22  }