aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.apple/opt-pragma-4.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gcc.apple/opt-pragma-4.c')
-rw-r--r--gcc/testsuite/gcc.apple/opt-pragma-4.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.apple/opt-pragma-4.c b/gcc/testsuite/gcc.apple/opt-pragma-4.c
new file mode 100644
index 00000000000..8efa95edd4d
--- /dev/null
+++ b/gcc/testsuite/gcc.apple/opt-pragma-4.c
@@ -0,0 +1,25 @@
+#include <stdio.h>
+/* Radar 3124235 */
+/* { dg-do compile { target "powerpc*-*-darwin*" } } */
+/* { dg-options "-O0" } */
+void f4(int);
+#pragma optimization_level 3
+void f1(int x) {
+ printf("%d\n", x);
+}
+#pragma GCC optimize_for_size on
+#pragma GCC optimization_level 3
+void f4(int x) {
+ printf("%d\n", x);
+}
+#pragma GCC optimization_level 0
+void f5(int x) {
+#pragma GCC optimization_level 2
+ printf("%d\n", x);
+}
+#pragma GCC optimization_level reset
+void f6(int x) {
+ printf("%d\n", x);
+}
+/* { dg-final { scan-assembler-times "b \"L_printf" 2 } } */
+/* { dg-final { scan-assembler-times "bl \"L_printf" 2 } } */