URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [opt/] [pr17902.C] - Rev 693
Compare with Previous | Blame | View Log
/* { dg-options "-O3" } */
/* { dg-do compile } */
void foo();
struct A { ~A(){ foo(); } };
struct B { A a; };
void bar()
{
A a;
bool b = false;
int i, j;
for (j=0; j<i; j++)
{
if (i) b=true;
if (j && i) foo();
if (j && i) i++;
}
for (j=0; j<i; j++)
if ( !j || (j==1 && b && i) )
B x;
}