Index: gcc/gcc/testsuite/gcc.dg/ipa/ipa-4.c |
diff --git a/gcc/gcc/testsuite/gcc.dg/ipa/ipa-4.c b/gcc/gcc/testsuite/gcc.dg/ipa/ipa-4.c |
index 9f716f13936669b49e4408210995529686dd8231..3cb0cd4d27ed828e293e2e29fd34e54f98d5c2da 100644 |
--- a/gcc/gcc/testsuite/gcc.dg/ipa/ipa-4.c |
+++ b/gcc/gcc/testsuite/gcc.dg/ipa/ipa-4.c |
@@ -1,6 +1,6 @@ |
/* { dg-do compile } */ |
-/* { dg-options "-O3 -fipa-cp -fipa-cp-clone -fdump-ipa-cp" } */ |
-/* { dg-skip-if "PR 25442" { "*-*-*" } { "-fpic" "-fPIC" } { "" } } */ |
+/* { dg-options "-O3 -fipa-cp -fipa-cp-clone -fdump-ipa-cp -fno-early-inlining" } */ |
+/* { dg-add-options bind_pic_locally } */ |
#include <stdio.h> |
int g (int b, int c) |
@@ -9,17 +9,19 @@ int g (int b, int c) |
} |
int f (int a) |
{ |
- /* First and second parameter of g gets different values. */ |
- |
+ /* First and second parameter of g gets different values. */ |
+ |
if (a > 0) |
g (a, 3); |
else |
- g (a+1, 5); |
+ g (a+1, 5); |
} |
int main () |
{ |
- f (7); |
- return 0; |
+ int i; |
+ for (i = 0; i < 100; i++) |
+ f (7); |
+ return 0; |
} |