153541Sshin/* { dg-do compile } */ 253541Sshin/* { dg-options "-O" } */ 353541Sshin 453541Sshinstruct S1 { 553541Sshin int f0; 653541Sshin int f1; 753541Sshin}; 853541Sshin 953541Sshinint fn1 (); 1053541Sshinvoid fn2 (struct S1); 1153541Sshin 1253541Sshinvoid 1353541Sshinfn3 () { 1453541Sshin struct S1 a = { 1, 0 }; 1553541Sshin if (fn1 ()) 1653541Sshin fn2 (a); 1753541Sshin for (; a.f1;) { 1853541Sshin } 1953541Sshin} 2053541Sshin