1 /* { dg-do compile } */ 2 /* { dg-options "-O1 -fdump-tree-optimized" } */ 3 4 union A 5 { 6 float a; 7 }; 8 t(float a)9float t(float a) 10 { 11 union A a1, a2, a3; 12 int i; 13 14 a1.a = a; 15 for(i = 0; i<100; i++) 16 { 17 a2 = a1; 18 a2.a += a; 19 a1 = a2; 20 } 21 a3 = a1; 22 return a3.a; 23 } 24 25 /* { dg-final { scan-tree-dump-times "union" 0 "optimized"} } */ 26