aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2014-02-19 08:45:00 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2014-02-19 07:45:00 +0000
commit7fea98d8cf1513e1ea54a6de9a32ef42f6448345 (patch)
tree83394ed7e643156fba4d9a5d546a1fca51314e3e /gcc
parent0a2550e70599aaf958afc51529cb481327ad6f75 (diff)
downloadgcc-7fea98d8cf1513e1ea54a6de9a32ef42f6448345.zip
gcc-7fea98d8cf1513e1ea54a6de9a32ef42f6448345.tar.gz
gcc-7fea98d8cf1513e1ea54a6de9a32ef42f6448345.tar.bz2
ipa.c (function_and_variable_visibility): Also clear WEAK flag when disolving COMDAT_GROUP.
* ipa.c (function_and_variable_visibility): Also clear WEAK flag when disolving COMDAT_GROUP. From-SVN: r207878
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ipa.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c4ea4d3..ef48361 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2014-02-18 Jan Hubicka <hubicka@ucw.cz>
+ * ipa.c (function_and_variable_visibility): Also clear WEAK
+ flag when disolving COMDAT_GROUP.
+
+2014-02-18 Jan Hubicka <hubicka@ucw.cz>
+
* ipa-prop.h (ipa_ancestor_jf_data): Update ocmment.
* ipa-prop.c (ipa_set_jf_known_type): Return early when
not devirtualizing.
diff --git a/gcc/ipa.c b/gcc/ipa.c
index be75cba..b3b6306 100644
--- a/gcc/ipa.c
+++ b/gcc/ipa.c
@@ -1027,7 +1027,10 @@ function_and_variable_visibility (bool whole_program)
for (next = node->same_comdat_group;
next != node;
next = next->same_comdat_group)
+ {
DECL_COMDAT_GROUP (next->decl) = NULL;
+ DECL_WEAK (next->decl) = false;
+ }
DECL_COMDAT_GROUP (node->decl) = NULL;
symtab_dissolve_same_comdat_group_list (node);
}