aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2014-01-31 13:35:53 -0500
committerJason Merrill <jason@gcc.gnu.org>2014-01-31 13:35:53 -0500
commit3d27e0669d807f01a93a03209f8cbb3c3f85d032 (patch)
tree958b88f36deba862652f4fe1c1327f5c0f5f09b7 /gcc
parentd2050c1a43c2237772fed8c24dd617a3f49fa28e (diff)
downloadgcc-3d27e0669d807f01a93a03209f8cbb3c3f85d032.zip
gcc-3d27e0669d807f01a93a03209f8cbb3c3f85d032.tar.gz
gcc-3d27e0669d807f01a93a03209f8cbb3c3f85d032.tar.bz2
re PR ipa/59469 (LLVM build failure with gcc LTO)
PR c++/59469 * pt.c (mark_decl_instantiated): Call mark_needed. From-SVN: r207366
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog3
-rw-r--r--gcc/cp/pt.c1
2 files changed, 4 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 858510d..c10c294 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,8 @@
2014-01-31 Jason Merrill <jason@redhat.com>
+ PR c++/59469
+ * pt.c (mark_decl_instantiated): Call mark_needed.
+
PR c++/58672
* decl2.c (handle_tls_init): Handle null init fn.
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index ae5995b..7967db8 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -17967,6 +17967,7 @@ mark_decl_instantiated (tree result, int extern_p)
else
{
mark_definable (result);
+ mark_needed (result);
/* Always make artificials weak. */
if (DECL_ARTIFICIAL (result) && flag_weak)
comdat_linkage (result);