Commit d699d76a by Richard Guenther Committed by Richard Biener

fold-const.c (fold_binary): Fix types in strlen vs.

2005-06-01  Richard Guenther  <rguenth@gcc.gnu.org>

	* fold-const.c (fold_binary): Fix types in strlen vs.
	zero comparison folding.

From-SVN: r100436
parent d006f5eb
2005-06-01 Richard Guenther <rguenth@gcc.gnu.org>
* fold-const.c (fold_binary): Fix types in strlen vs.
zero comparison folding.
2005-06-01 Richard Henderson <rth@redhat.com>
* configure.ac (HAVE_AS_JSRDIRECT_RELOCS): New.
......
......@@ -9915,11 +9915,11 @@ fold_binary (enum tree_code code, tree type, tree op0, tree op1)
&& (arglist = TREE_OPERAND (arg0, 1))
&& TREE_CODE (TREE_TYPE (TREE_VALUE (arglist))) == POINTER_TYPE
&& ! TREE_CHAIN (arglist))
return fold_build2 (code, type,
build1 (INDIRECT_REF, char_type_node,
TREE_VALUE (arglist)),
fold_convert (char_type_node,
integer_zero_node));
{
tree iref = build_fold_indirect_ref (TREE_VALUE (arglist));
return fold_build2 (code, type, iref,
build_int_cst (TREE_TYPE (iref), 0));
}
}
/* We can fold X/C1 op C2 where C1 and C2 are integer constants
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment