1  /* { dg-do compile } */
       2  /* { dg-options "-O -fdump-tree-dse1" } */
       3  
       4  int a[2];
       5  void foo(int i, int k, int j)
       6  {
       7    a[0] = i;
       8    if (k)
       9      a[0] = a[i] + k;
      10    else
      11      {
      12        if (j)
      13          a[1] = 1;
      14        a[0] = a[i] + 3;
      15      }
      16    a[0] = 0;
      17  }
      18  
      19  /* The last stores to a[0] and a[1] remain.  */
      20  /* { dg-final { scan-tree-dump-times " = " 2 "dse1" } } */