aboutsummaryrefslogtreecommitdiff
path: root/gcc/lto-streamer-out.c
diff options
context:
space:
mode:
authorRafael Avila de Espindola <espindola@google.com>2010-01-04 15:25:11 +0000
committerRafael Espindola <espindola@gcc.gnu.org>2010-01-04 15:25:11 +0000
commit785ca51445a9b037c55ad5739eeafce9b49166e2 (patch)
tree1e48210da1fe4f834fec95226553d5bc2de61845 /gcc/lto-streamer-out.c
parent22554cf9376fc1253adb75a290c4a38f82562b5c (diff)
downloadgcc-785ca51445a9b037c55ad5739eeafce9b49166e2.zip
gcc-785ca51445a9b037c55ad5739eeafce9b49166e2.tar.gz
gcc-785ca51445a9b037c55ad5739eeafce9b49166e2.tar.bz2
20100104_0.c: New.
2010-01-04 Rafael Avila de Espindola <espindola@google.com> * gcc.dg/lto/20100104_0.c: New. 2010-01-04 Rafael Avila de Espindola <espindola@google.com> * lto-streamer-out.c (output_unreferenced_globals): Output the full tree of an unreferenced global var. From-SVN: r155619
Diffstat (limited to 'gcc/lto-streamer-out.c')
-rw-r--r--gcc/lto-streamer-out.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/lto-streamer-out.c b/gcc/lto-streamer-out.c
index 6d13373..b27bbdd 100644
--- a/gcc/lto-streamer-out.c
+++ b/gcc/lto-streamer-out.c
@@ -1974,7 +1974,12 @@ output_unreferenced_globals (cgraph_node_set set)
tree var = vnode->decl;
if (TREE_CODE (var) == VAR_DECL && TREE_PUBLIC (var))
- lto_output_tree_ref (ob, var);
+ {
+ /* Outputting just the reference will not output the object itself
+ or references it might have.*/
+ lto_output_tree (ob, var, true);
+ lto_output_tree_ref (ob, var);
+ }
}
output_zero (ob);