From ea89702bbf97bdff50818f7e57c2d7fbc28b55ba Mon Sep 17 00:00:00 2001
From: Jan Hubicka <jh@suse.cz>
Date: Sat, 11 Jun 2011 17:33:31 +0200
Subject: [PATCH] lto-streamer-out.c (produce_symtab): Stream out the newly
 represented aliases.

	* lto-streamer-out.c (produce_symtab): Stream out the newly represented
	aliases.

From-SVN: r174956
---
 gcc/ChangeLog          | 5 +++++
 gcc/lto-streamer-out.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5ee257f67684..57b374d8ede5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2011-06-11  Jan Hubicka  <jh@suse.cz>
+
+	* lto-streamer-out.c (produce_symtab): Stream out the newly represented
+	aliases.
+
 2011-06-11  Jan Hubicka  <jh@suse.cz>
 
 	* ipa-prop.c (ipa_make_edge_direct_to_target): Fix code setting varying args.
diff --git a/gcc/lto-streamer-out.c b/gcc/lto-streamer-out.c
index 7a2f3f02361b..c629a9f871b1 100644
--- a/gcc/lto-streamer-out.c
+++ b/gcc/lto-streamer-out.c
@@ -2582,7 +2582,7 @@ produce_symtab (struct output_block *ob,
       if (DECL_COMDAT (node->decl)
 	  && cgraph_comdat_can_be_unshared_p (node))
 	continue;
-      if (node->alias || node->global.inlined_to)
+      if ((node->alias && !node->thunk.alias) || node->global.inlined_to)
 	continue;
       write_symbol (cache, &stream, node->decl, seen, false);
     }
@@ -2594,7 +2594,7 @@ produce_symtab (struct output_block *ob,
       if (DECL_COMDAT (node->decl)
 	  && cgraph_comdat_can_be_unshared_p (node))
 	continue;
-      if (node->alias || node->global.inlined_to)
+      if ((node->alias && !node->thunk.alias) || node->global.inlined_to)
 	continue;
       write_symbol (cache, &stream, node->decl, seen, false);
     }
-- 
GitLab