1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-pre-stats" } */
3 
4 typedef union {
5   int i;
6   float f;
7 } U;
8 
foo(U * u,int b,int i)9 int foo(U *u, int b, int i)
10 {
11   u->i = 0;
12   if (b)
13     u->i = i;
14   return u->i;
15 }
16 
17 /* { dg-final { scan-tree-dump "Eliminated: 1" "pre" } } */
18