1  /* { dg-do compile } */ 
       2  /* { dg-options "-O2 -fdump-tree-pre-stats" } */
       3  int 
       4  foo (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"} } */