1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-pre-stats" } */
3 
4 struct X { int i; };
5 
foo(int x)6 int foo (int x)
7 {
8   struct X a;
9   struct X b;
10   struct X *p;
11   a.i = 1;
12   b.i = 2;
13   if (x)
14     p = &a;
15   else
16     p = &b;
17   return p->i;
18 }
19 
20 /* We should eliminate the load from p for a PHI node with values 1 and 2.  */
21 
22 /* { dg-final { scan-tree-dump "Eliminated: 1" "pre" } } */
23