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)9int 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