diff options
author | Diego Novillo <dnovillo@redhat.com> | 2004-09-18 13:56:23 +0000 |
---|---|---|
committer | Diego Novillo <dnovillo@gcc.gnu.org> | 2004-09-18 09:56:23 -0400 |
commit | 57e28d7d7659ab3102d38deba7f02a687aa316d8 (patch) | |
tree | b930e73e02a40127413fdb1bc90059652e33b9ca /gcc/tree-ssa-alias.c | |
parent | d804d49087857633caca2730e5a9dab9a059b9fb (diff) | |
download | gcc-57e28d7d7659ab3102d38deba7f02a687aa316d8.zip gcc-57e28d7d7659ab3102d38deba7f02a687aa316d8.tar.gz gcc-57e28d7d7659ab3102d38deba7f02a687aa316d8.tar.bz2 |
tree-ssa-alias.c (setup_pointers_and_addressables): Don't remove TREE_ADDRESSABLE from RESULT_DECL.
* tree-ssa-alias.c (setup_pointers_and_addressables): Don't
remove TREE_ADDRESSABLE from RESULT_DECL.
testsuite/ChangeLog
* g++.dg/tree-ssa/pr17153.C: New test.
From-SVN: r87703
Diffstat (limited to 'gcc/tree-ssa-alias.c')
-rw-r--r-- | gcc/tree-ssa-alias.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-ssa-alias.c b/gcc/tree-ssa-alias.c index 34d9bb0..baf5ff2 100644 --- a/gcc/tree-ssa-alias.c +++ b/gcc/tree-ssa-alias.c @@ -1347,6 +1347,7 @@ setup_pointers_and_addressables (struct alias_info *ai) { if (!bitmap_bit_p (ai->addresses_needed, v_ann->uid) && v_ann->mem_tag_kind == NOT_A_TAG + && TREE_CODE (var) != RESULT_DECL && !is_global_var (var)) { /* The address of VAR is not needed, remove the |