1 /* { dg-do compile } */
2 /* { dg-options "-O -fno-tree-fre -fdump-tree-cddce1" } */
3 
foo(int b)4 int foo(int b)
5 {
6   int a[128];
7   a[b] = 1;
8   if (b)
9     {
10       b = 2;
11       a[2] = 0;
12     }
13   a[2] = 3;
14   return a[2] + b;
15 }
16 
17 /* Verify DCE removes all accesses to a but the last store and the
18    read from a[2].  */
19 /* { dg-final { scan-tree-dump-times "a\\\[\[^\n\]\\\]" 2 "cddce1" } } */
20