/* APPLE LOCAL 4760857 */ | |
/* Check that loop optimizations are handled correctly by | |
#pragma optimization_level. */ | |
/* { dg-do compile { target "powerpc*-*-darwin*" } } */ | |
/* { dg-options "-Os" } */ | |
extern int a[]; | |
extern float b[]; | |
#pragma GCC optimization_level 2 | |
int foo () | |
{ | |
int i; | |
for (i=0; i<100; i++) | |
a[i] = b[i]; | |
} | |
#pragma GCC optimization_level reset | |
/* { dg-final { scan-assembler "p2align" } } */ | |
/* { dg-final { scan-assembler "bdnz" } } */ |