summaryrefslogtreecommitdiff
path: root/gcc/varpool.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2015-02-19 12:56:00 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2015-02-19 12:56:00 +0100
commit176ca71c8c4ebb554dddef6ea1a6a855b117d6e2 (patch)
tree2aa373da0c52f911dd94fa42e80ba3e2ac728135 /gcc/varpool.c
parent696d5fa14225f7a2665f674c5e8b4f2609823cad (diff)
re PR lto/65012 (systemd fails to build at least on ppc64el, powerpc, arm-inux-gnueabihf and aarch64 with -flto (ICE))
PR lto/65012 * varpool.c (varpool_node::get_constructor): Return early if this->lto_file_data is NULL. From-SVN: r220810
Diffstat (limited to 'gcc/varpool.c')
-rw-r--r--gcc/varpool.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/varpool.c b/gcc/varpool.c
index 31359857405..707f62f0d84 100644
--- a/gcc/varpool.c
+++ b/gcc/varpool.c
@@ -303,7 +303,8 @@ varpool_node::get_constructor (void)
size_t len;
if (DECL_INITIAL (decl) != error_mark_node
- || !in_lto_p)
+ || !in_lto_p
+ || !lto_file_data)
return DECL_INITIAL (decl);
timevar_push (TV_IPA_LTO_CTORS_IN);