From a6a22b839b6c48b1328b0471e12fc164ce07a446 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Sun, 27 Sep 2009 05:20:03 +0000 Subject: * testsuite/initpri1.c: Don't try to use constructor priorities if compiling with gcc before 4.3. --- gold/testsuite/initpri1.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'gold/testsuite/initpri1.c') diff --git a/gold/testsuite/initpri1.c b/gold/testsuite/initpri1.c index 28c6c91..1c5252d 100644 --- a/gold/testsuite/initpri1.c +++ b/gold/testsuite/initpri1.c @@ -1,6 +1,6 @@ /* initpri1.c -- test constructor priorities. - Copyright 2007, 2008 Free Software Foundation, Inc. + Copyright 2007, 2008, 2009 Free Software Foundation, Inc. Copied from the gcc testsuite, where the test was contributed by Mark Mitchell . @@ -19,14 +19,16 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, - MA 02110-1301, USA. + MA 02110-1301, USA. */ - This is a test of a common symbol in the main program and a - versioned symbol in a shared library. The common symbol in the - main program should override the shared library symbol. */ +/* This tests that the linker handles constructor and destructor + priorities correctly. */ #include +/* Constructor priorities in attributes were added in gcc 4.3. */ +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2) + int i; int j; @@ -93,3 +95,11 @@ int main (void) { abort (); return 0; } + +#else /* !(__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)) */ + +int main (void) { + exit (0); +} + +#endif /* !(__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)) */ -- cgit v1.1