aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@cygnus.com>2000-08-25 21:32:05 +0000
committerJim Wilson <wilson@gcc.gnu.org>2000-08-25 14:32:05 -0700
commitcaa511fdfa952a7fff177e3f4963ec4e1f3f9166 (patch)
treefdebfdc7070af6370c25b3ff554f3890d5d853d9 /gcc
parent9a56f4f680d108a598a092a361e10efcfe2f55c4 (diff)
downloadgcc-caa511fdfa952a7fff177e3f4963ec4e1f3f9166.zip
gcc-caa511fdfa952a7fff177e3f4963ec4e1f3f9166.tar.gz
gcc-caa511fdfa952a7fff177e3f4963ec4e1f3f9166.tar.bz2
Fix x86-x-ia64 abort while compiling glibc ldbl2mpn.c.
* function.c (gen_mem_addressof): Clear MEM_ALIAS_SET if no decl. From-SVN: r35991
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/function.c7
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fe5b369..4a8ed4a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2000-08-25 Jim Wilson <wilson@cygnus.com>
+
+ * function.c (gen_mem_addressof): Clear MEM_ALIAS_SET if no decl.
+
2000-08-25 Greg McGary <greg@mcgary.org>
* flow.c (dump_edge_info): Use ARRAY_SIZE.
diff --git a/gcc/function.c b/gcc/function.c
index 8687bcd..8ce2d4e 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -2834,7 +2834,12 @@ gen_mem_addressof (reg, decl)
fixup_var_refs (reg, GET_MODE (reg), TREE_UNSIGNED (type), 0);
}
else
- fixup_var_refs (reg, GET_MODE (reg), 0, 0);
+ {
+ /* We have no alias information about this newly created MEM. */
+ MEM_ALIAS_SET (reg) = 0;
+
+ fixup_var_refs (reg, GET_MODE (reg), 0, 0);
+ }
return reg;
}