From 9bed2f0d159d8aecfabfc0f2a42bd278531a05dc Mon Sep 17 00:00:00 2001 From: Andrew Pinski Date: Thu, 14 Jul 2011 13:23:36 -0700 Subject: re PR tree-optimization/49309 (ICE with -fmudflap: verify_stmts failed: type mismatch in pointer plus expression) 2011-07-14 Andrew Pinski PR tree-opt/49309 * tree-mudflap.c (mf_xform_derefs_1 ): Use fold_build2_loc instead of build2. Use the correct type for the new tree. 2011-07-14 Andrew Pinski PR tree-opt/49309 * g++.dg/torture/pr49309.C: New testcase. From-SVN: r176281 --- gcc/tree-mudflap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/tree-mudflap.c') 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; -- cgit v1.1