| /* { dg-do compile } */ | |
| /* { dg-options "-O2" } */ | |
| /* { dg-final { scan-assembler " = \\\[\[PI\].\\+\\+\\\];" } } */ | |
| extern int x[]; | |
| extern void bar(); | |
| int foo () | |
| { | |
| int i; | |
| int sum = 0; | |
| for (i = 0; i < 100; i++) { | |
| sum += x[i]; | |
| if (sum & 1) | |
| sum *= sum; | |
| } | |
| return sum; | |
| } |