From 3360dc9fc25128a3194bad65e94305944ff223d2 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 5 Jan 2016 10:57:01 +0000 Subject: [PATCH] re PR target/66655 (miscompilation due to ipa-ra on MinGW) PR target/66655 * config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Define to use weak decls if weak support is available. From-SVN: r232071 --- gcc/ChangeLog | 6 ++++++ gcc/config/i386/cygming.h | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4ec3229be0ef..c1f2cfc3be85 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-01-05 Nick Clifton + + PR target/66655 + * config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Define to use weak + decls if weak support is available. + 2016-01-04 Martin Sebor * doc/invoke.texi (Warning Options): Document -Winvalid-memory-model. diff --git a/gcc/config/i386/cygming.h b/gcc/config/i386/cygming.h index 1cf56f676f12..71019cbfdbc3 100644 --- a/gcc/config/i386/cygming.h +++ b/gcc/config/i386/cygming.h @@ -432,6 +432,11 @@ do { \ fputc ('\n', (FILE)); \ } \ while (0) + +/* Use the weak support for ONE_ONLY decls. */ +#undef MAKE_DECL_ONE_ONLY +#define MAKE_DECL_ONE_ONLY(DECL) (DECL_WEAK (DECL) = 1) + #endif /* HAVE_GAS_WEAK */ /* FIXME: SUPPORTS_WEAK && TARGET_HAVE_NAMED_SECTIONS is true, -- 2.47.2