opt-pragma-6.c   [plain text]


/* 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" } } */