1 // PR middle-end/22484 2 // { dg-do compile } 3 // { dg-options "-O3" } 4 5 struct A { ~A(); }; 6 typedef bool B; 7 8 bool foo(); 9 bar(A &)10bool bar(A&) 11 { 12 B b = true; 13 14 for (int i = 0; i < 2 && b; ++i) 15 b = foo(); 16 17 return b; 18 } 19 baz()20void baz() 21 { 22 A a; 23 if (bar(a)) foo(); 24 } 25