opt-pragma-5.c   [plain text]


/* Radar 3124235 */
/* { dg-do compile { target "powerpc*-*-darwin*" } } */
/* { dg-options "-O3" } */
#pragma optimization_level 0
extern void f1a(int), f4a(int), f5a(int), f6a(int);
void f4(int); void f6(int);
void f1(int x) {
  f1a(x);
}
#pragma GCC optimization_level 2
void f5(int x) {
  f5a(x);
}
#pragma GCC optimization_level 3
void f6(int x) {
  f6a(x);
}
#pragma GCC optimization_level 1
void f4(int  x) {
  f4a(x);
}
/* { dg-final { scan-assembler "bl L?_f1a" } } */
/* { dg-final { scan-assembler "bl L?_f4a" } } */
/* { dg-final { scan-assembler "b L?_f5a" } } */
/* { dg-final { scan-assembler "b L?_f6a" } } */