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