aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-mudflap.c
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@gmail.com>2011-07-14 13:23:36 -0700
committerAndrew Pinski <pinskia@gcc.gnu.org>2011-07-14 13:23:36 -0700
commit9bed2f0d159d8aecfabfc0f2a42bd278531a05dc (patch)
treef66709f8f324821ad9d4b30face7098dfab225b9 /gcc/tree-mudflap.c
parent1f88caaae1c3c9dcb7a8fd3552b57c7d29284984 (diff)
downloadgcc-9bed2f0d159d8aecfabfc0f2a42bd278531a05dc.zip
gcc-9bed2f0d159d8aecfabfc0f2a42bd278531a05dc.tar.gz
gcc-9bed2f0d159d8aecfabfc0f2a42bd278531a05dc.tar.bz2
re PR tree-optimization/49309 (ICE with -fmudflap: verify_stmts failed: type mismatch in pointer plus expression)
2011-07-14 Andrew Pinski <pinskia@gmail.com> PR tree-opt/49309 * tree-mudflap.c (mf_xform_derefs_1 <case MEM_REF>): Use fold_build2_loc instead of build2. Use the correct type for the new tree. 2011-07-14 Andrew Pinski <pinskia@gmail.com> PR tree-opt/49309 * g++.dg/torture/pr49309.C: New testcase. From-SVN: r176281
Diffstat (limited to 'gcc/tree-mudflap.c')
-rw-r--r--gcc/tree-mudflap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-mudflap.c b/gcc/tree-mudflap.c
index bcd77e2..7b5ed4b 100644
--- a/gcc/tree-mudflap.c
+++ b/gcc/tree-mudflap.c
@@ -869,7 +869,7 @@ mf_xform_derefs_1 (gimple_stmt_iterator *iter, tree *tp,
break;
case MEM_REF:
- addr = build2 (POINTER_PLUS_EXPR, TREE_TYPE (TREE_OPERAND (t, 1)),
+ addr = fold_build2_loc (location, POINTER_PLUS_EXPR, TREE_TYPE (TREE_OPERAND (t, 0)),
TREE_OPERAND (t, 0),
fold_convert (sizetype, TREE_OPERAND (t, 1)));
base = addr;