old-cross-binutils/gold/testsuite/odr_violation2.cc
Ian Lance Taylor 9691462bab * testsuite/debug_msg.sh: Test mixed weak/strong symbol behavior.
* gold/testsuite/debug_msg.cc: Likewise.
	* gold/testsuite/odr_violation1.cc
	* gold/testsuite/odr_violation2.cc
2010-07-27 08:22:49 +00:00

23 lines
554 B
C++

#include <algorithm>
class Ordering {
public:
bool operator()(int a, int b) {
// We need the "+ 1" here to force this operator() to be a
// different size than the one in odr_violation1.cc.
return a + 1 > b + 1;
}
};
void SortDescending(int array[], int size) {
std::sort(array, array + size, Ordering());
}
// This is weak in odr_violation1.cc.
extern "C" int OverriddenCFunction(int i) {
return i * i;
}
// This is inline in debug_msg.cc, which makes it a weak symbol too.
int SometimesInlineFunction(int i) {
return i * i;
}