2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / opt / pr17902.C
blobfc5b6541f8109ee939774a2a04bce23d68c17d32
1 /* { dg-options "-O3" } */
2 /* { dg-do compile } */
4 void foo();
5 struct A { ~A(){ foo(); } };
6 struct B { A a; };
7 void bar()
9     A a;
10     bool b = false;
11     int i, j;
14     for (j=0; j<i; j++)
15     {
16         if (i) b=true;
17         if (j && i) foo();
18         if (j && i) i++;
19     }
22     for (j=0; j<i; j++)
23         if ( !j || (j==1 && b && i) )
24             B x;