diff options
author | Richard Guenther <rguenther@suse.de> | 2010-07-04 16:55:40 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2010-07-04 16:55:40 +0000 |
commit | 7f5ad6d7570e8233a34eb40b7ff5e96c8351b40c (patch) | |
tree | 692559d1c08e127a52dc94b06068d4b93a93b39f /gcc/gimplify.c | |
parent | 17fc049f3443386e244e5be2274f507809153634 (diff) | |
download | gcc-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.c | 2 |
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)) { |