Commit 4b4455e5 by Richard Guenther Committed by Richard Biener

gimplify.c (gimplify_expr): Use input_location, not saved_location when building new trees.

2011-07-18  Richard Guenther  <rguenther@suse.de>

	* gimplify.c (gimplify_expr): Use input_location, not saved_location
	when building new trees.

From-SVN: r176400
parent e002c7cb
2011-07-18 Richard Guenther <rguenther@suse.de> 2011-07-18 Richard Guenther <rguenther@suse.de>
* gimplify.c (gimplify_expr): Use input_location, not saved_location
when building new trees.
2011-07-18 Richard Guenther <rguenther@suse.de>
* expr.c (expand_expr_real_2): Properly truncate the BIT_NOT_EXPR * expr.c (expand_expr_real_2): Properly truncate the BIT_NOT_EXPR
expansion result to bitfield precision if required. expansion result to bitfield precision if required.
......
...@@ -6773,13 +6773,13 @@ gimplify_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, ...@@ -6773,13 +6773,13 @@ gimplify_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p,
source location of the outer expression. */ source location of the outer expression. */
tree org_type = TREE_TYPE (*expr_p); tree org_type = TREE_TYPE (*expr_p);
*expr_p = gimple_boolify (*expr_p); *expr_p = gimple_boolify (*expr_p);
*expr_p = build3_loc (saved_location, COND_EXPR, *expr_p = build3_loc (input_location, COND_EXPR,
org_type, *expr_p, org_type, *expr_p,
fold_convert_loc fold_convert_loc
(saved_location, (input_location,
org_type, boolean_true_node), org_type, boolean_true_node),
fold_convert_loc fold_convert_loc
(saved_location, (input_location,
org_type, boolean_false_node)); org_type, boolean_false_node));
ret = GS_OK; ret = GS_OK;
break; break;
...@@ -7229,7 +7229,7 @@ gimplify_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, ...@@ -7229,7 +7229,7 @@ gimplify_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p,
*expr_p = gimple_boolify (*expr_p); *expr_p = gimple_boolify (*expr_p);
if (!useless_type_conversion_p (orig_type, TREE_TYPE (*expr_p))) if (!useless_type_conversion_p (orig_type, TREE_TYPE (*expr_p)))
{ {
*expr_p = fold_convert_loc (saved_location, orig_type, *expr_p); *expr_p = fold_convert_loc (input_location, orig_type, *expr_p);
ret = GS_OK; ret = GS_OK;
break; break;
} }
......
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