aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRodrigo Rivas Costa <rodrigorivascosta@gmail.com>2010-11-12 09:06:37 +0000
committerKai Tietz <ktietz@gcc.gnu.org>2010-11-12 10:06:37 +0100
commit8bbaa7708723b6163e519e0eaa1808475c73e3a5 (patch)
tree514c0dec4b580e4ddf0cbf8a066146f6794b456c /gcc
parent3a789837f5cc67590765e2a2a7c4afed7730d405 (diff)
downloadgcc-8bbaa7708723b6163e519e0eaa1808475c73e3a5.zip
gcc-8bbaa7708723b6163e519e0eaa1808475c73e3a5.tar.gz
gcc-8bbaa7708723b6163e519e0eaa1808475c73e3a5.tar.bz2
re PR lto/46376 (LTO, MinGW and virtual base classes don't work together)
2010-11-11 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> PR lto/46376 * lto-symtab.c (lto_symtab_resolve_replaceable_p): Use DECL_ONE_ONLY. From-SVN: r166645
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/lto-symtab.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b26c6e2..03de2e2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2010-11-11 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
+
+ PR lto/46376
+ * lto-symtab.c (lto_symtab_resolve_replaceable_p): Use DECL_ONE_ONLY.
+
2010-11-11 Nathan Froyd <froydnj@codesourcery.com>
PR c/44782
diff --git a/gcc/lto-symtab.c b/gcc/lto-symtab.c
index 1d90ab1..b83c75e 100644
--- a/gcc/lto-symtab.c
+++ b/gcc/lto-symtab.c
@@ -444,6 +444,7 @@ lto_symtab_resolve_replaceable_p (lto_symtab_entry_t e)
{
if (DECL_EXTERNAL (e->decl)
|| DECL_COMDAT (e->decl)
+ || DECL_ONE_ONLY (e->decl)
|| DECL_WEAK (e->decl))
return true;