aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa.c
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/ipa.c
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/ipa.c')
-rw-r--r--gcc/ipa.c3
1 files changed, 3 insertions, 0 deletions
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);
}