Recent boolifications have introduced exprs with saved_location,
that's bogus.

Committed as obvious.

Richard.

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

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

Index: gcc/gimplify.c
===================================================================
--- gcc/gimplify.c      (revision 176397)
+++ gcc/gimplify.c      (working copy)
@@ -6773,13 +6773,13 @@ gimplify_expr (tree *expr_p, gimple_seq
               source location of the outer expression.  */
            tree org_type = TREE_TYPE (*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,
                                  fold_convert_loc
-                                   (saved_location,
+                                   (input_location,
                                     org_type, boolean_true_node),
                                  fold_convert_loc
-                                   (saved_location,
+                                   (input_location,
                                     org_type, boolean_false_node));
            ret = GS_OK;
            break;
@@ -7229,7 +7236,7 @@ gimplify_expr (tree *expr_p, gimple_seq
            *expr_p = gimple_boolify (*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;
                break;
              }

Reply via email to