1 /* { dg-do compile } */ 2 /* { dg-options "-O -fno-tree-fre -fdump-tree-cddce1" } */ 3 foo(int b)4int 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