aboutsummaryrefslogtreecommitdiff
path: root/gold/testsuite
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2014-12-20 08:05:45 -0800
committerH.J. Lu <hjl.tools@gmail.com>2014-12-20 08:05:45 -0800
commitbd040da1dbb7e6640440f306ddf993af98441851 (patch)
treecef69a986dea3567a54839d51aaf05ca3be409b1 /gold/testsuite
parent13a1997e6688d79ee01f1b082f7a220901c8cf34 (diff)
downloadgdb-bd040da1dbb7e6640440f306ddf993af98441851.zip
gdb-bd040da1dbb7e6640440f306ddf993af98441851.tar.gz
gdb-bd040da1dbb7e6640440f306ddf993af98441851.tar.bz2
Change SometimesInlineFunction to "return i * i * 3;"
The debug_msg test has 2 implementations of SometimesInlineFunction: int SometimesInlineFunction(int i) { return i; } int SometimesInlineFunction(int i) { return i * i; } and One Definition Rule (ODR) violation detection expects they will be compiled into functions of different sizes. Hower, on x86, GCC 4.7 and newer compile them into functions of the same size and ODR violation detection test fails. This patch changes int SometimesInlineFunction(int i) { return i; } to int SometimesInlineFunction(int i) { return i * i * 3; } so that it will be compiled into a function of larger size. PR gold/14608 * testsuite/debug_msg.cc (SometimesInlineFunction): Changed to "return i * i * 3;".
Diffstat (limited to 'gold/testsuite')
-rw-r--r--gold/testsuite/debug_msg.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gold/testsuite/debug_msg.cc b/gold/testsuite/debug_msg.cc
index e5beb5f..a48c141 100644
--- a/gold/testsuite/debug_msg.cc
+++ b/gold/testsuite/debug_msg.cc
@@ -66,7 +66,7 @@ OdrBase* CreateOdrDerived2(); // in odr_violation2.cc
extern "C" int OverriddenCFunction(int i); // in odr_violation*.cc
inline int SometimesInlineFunction(int i) { // strong in odr_violation2.cc.
- return i;
+ return i * i * 3;
}