aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2016-05-18 13:48:50 +0200
committerMartin Liska <marxin@gcc.gnu.org>2016-05-18 11:48:50 +0000
commitcf087b415c8e72e07a5024ff24e29e859b2747e5 (patch)
tree25f471c9cca388f4f77e98f2e0ebb7e0b5ffa640
parent5f84f6b37a9a6b10dd40252bcb9250a07047db41 (diff)
downloadgcc-cf087b415c8e72e07a5024ff24e29e859b2747e5.zip
gcc-cf087b415c8e72e07a5024ff24e29e859b2747e5.tar.gz
gcc-cf087b415c8e72e07a5024ff24e29e859b2747e5.tar.bz2
Set DECL_PT_UID for merged variables in IPA ICF (PR70856).
PR fortran/70856 * ipa-icf.c (sem_variable::merge): Set DECL_PT_UID for merged variables. From-SVN: r236375
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/ipa-icf.c2
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e0cc148..ff468c1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2016-05-18 Martin Liska <mliska@suse.cz>
+
+ PR fortran/70856
+ * ipa-icf.c (sem_variable::merge): Set DECL_PT_UID for
+ merged variables.
+
2016-05-18 Richard Biener <rguenther@suse.de>
* lto-streamer.h (LTO_major_version): Bump to 6.
diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c
index dda5cac..3c04b5a 100644
--- a/gcc/ipa-icf.c
+++ b/gcc/ipa-icf.c
@@ -2258,6 +2258,8 @@ sem_variable::merge (sem_item *alias_item)
varpool_node::create_alias (alias_var->decl, decl);
alias->resolve_alias (original);
+ if (DECL_PT_UID_SET_P (original->decl))
+ SET_DECL_PT_UID (alias->decl, DECL_PT_UID (original->decl));
if (dump_file)
fprintf (dump_file, "Unified; Variable alias has been created.\n\n");