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 &)10 bool 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()20 void baz()
21 {
22   A a;
23   if (bar(a)) foo();
24 }
25