aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimplify.c
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2010-07-04 16:55:40 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2010-07-04 16:55:40 +0000
commit7f5ad6d7570e8233a34eb40b7ff5e96c8351b40c (patch)
tree692559d1c08e127a52dc94b06068d4b93a93b39f /gcc/gimplify.c
parent17fc049f3443386e244e5be2274f507809153634 (diff)
downloadgcc-7f5ad6d7570e8233a34eb40b7ff5e96c8351b40c.zip
gcc-7f5ad6d7570e8233a34eb40b7ff5e96c8351b40c.tar.gz
gcc-7f5ad6d7570e8233a34eb40b7ff5e96c8351b40c.tar.bz2
re PR middle-end/44809 (Mozilla build fails in gimplification.)
2010-07-04 Richard Guenther <rguenther@suse.de> PR middle-end/44809 * gimplify.c (gimplify_expr): Properly build a MEM_REF instead of an INDIRECT_REF. * g++.dg/torture/pr44809.C: New testcase. From-SVN: r161803
Diffstat (limited to 'gcc/gimplify.c')
-rw-r--r--gcc/gimplify.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/gimplify.c b/gcc/gimplify.c
index 9eb8fa7..02d0bb0 100644
--- a/gcc/gimplify.c
+++ b/gcc/gimplify.c
@@ -7416,7 +7416,7 @@ gimplify_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p,
that temporary. */
tmp = build_fold_addr_expr_loc (input_location, *expr_p);
gimplify_expr (&tmp, pre_p, post_p, is_gimple_reg, fb_rvalue);
- *expr_p = build1 (INDIRECT_REF, TREE_TYPE (TREE_TYPE (tmp)), tmp);
+ *expr_p = build_simple_mem_ref (tmp);
}
else if ((fallback & fb_rvalue) && is_gimple_reg_rhs_or_call (*expr_p))
{