aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.apple/opt-pragma-5.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gcc.apple/opt-pragma-5.c')
-rw-r--r--gcc/testsuite/gcc.apple/opt-pragma-5.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.apple/opt-pragma-5.c b/gcc/testsuite/gcc.apple/opt-pragma-5.c
new file mode 100644
index 00000000000..c637fa3f8ac
--- /dev/null
+++ b/gcc/testsuite/gcc.apple/opt-pragma-5.c
@@ -0,0 +1,25 @@
+/* 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" } } */