1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fdump-tree-pre-stats" } */ 3 int foo(int i)4foo (int i) 5 { 6 int a, b; 7 if (i) 8 a = 3, b = 2; 9 else 10 a = 2, b = 3; 11 return a + b; 12 } 13 /* We should detect that a+b is the same along both edges, and replace it with 14 5 */ 15 /* { dg-final { scan-tree-dump-times "Eliminated: 1" 1 "pre"} } */ 16 /* { dg-final { scan-tree-dump-times "Insertions" 0 "pre"} } */ 17