aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndrew Pinski <apinski@marvell.com>2021-08-31 05:36:47 +0000
committerAndrew Pinski <apinski@marvell.com>2021-08-31 06:28:27 +0000
commitaba800615e1af875b75f7774de67778c1b3315ad (patch)
tree16ceddc5f317b4551ff0792ed3d7f718fab4dea6 /gcc
parent2dc6782a06eeffd9dc6b84fe93b8fcd2ce4960c7 (diff)
downloadgcc-aba800615e1af875b75f7774de67778c1b3315ad.zip
gcc-aba800615e1af875b75f7774de67778c1b3315ad.tar.gz
gcc-aba800615e1af875b75f7774de67778c1b3315ad.tar.bz2
Fix gcc.dg/ipa/inline-8.c for -fPIC
The problem here is with -fPIC, both cmp and move don't bind locally so they are not even tried to be inlined. This fixes the issue by marking both functions as static and now the testcase passes for both -fPIC and -fno-PIC cases. OK? Tested on x86_64-linux-gnu. gcc/testsuite/ChangeLog: * gcc.dg/ipa/inline-8.c: Mark cmp and move as static so they both bind local and available for inlinine.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.dg/ipa/inline-8.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/testsuite/gcc.dg/ipa/inline-8.c b/gcc/testsuite/gcc.dg/ipa/inline-8.c
index 388283c..c51eec2 100644
--- a/gcc/testsuite/gcc.dg/ipa/inline-8.c
+++ b/gcc/testsuite/gcc.dg/ipa/inline-8.c
@@ -6,13 +6,13 @@
#include <math.h>
extern int isnanf (float);
/* Can't be inlined because isnanf will be optimized out. */
-int
+static int
cmp (float a)
{
return isnanf (a);
}
/* Can be inlined. */
-int
+static int
move (int a)
{
return a;