1 /* { dg-do compile } */ 2 /* { dg-options "-O2" } */ 3 /* { dg-final { scan-assembler " = \\\[\[PI\].\\+\\+\\\];" } } */ 4 extern int x[]; 5 extern void bar(); foo()6int foo () 7 { 8 int i; 9 int sum = 0; 10 for (i = 0; i < 100; i++) { 11 sum += x[i]; 12 if (sum & 1) 13 sum *= sum; 14 } 15 return sum; 16 } 17