On 05/14/2012 07:17 PM, Paolo Carlini wrote:
@@ -5670,7 +5672,8 @@ build_x_compound_expr_from_list (tree list, expr_l
        return error_mark_node;

        for (list = TREE_CHAIN (list); list; list = TREE_CHAIN (list))
-       expr = build_x_compound_expr (expr, TREE_VALUE (list),
+       expr = build_x_compound_expr (EXPR_LOC_OR_HERE (expr), expr,
+                                     TREE_VALUE (list),
                                        complain);

For a COMPOUND_EXPR, I think the relevant location is that of the comma, and since we don't have that location I think the location of the second expression is a closer approximation.

Note that when copying the location from one expression to another, EXPR_LOC_OR_HERE will change UNKNOWN_LOCATION to input_location, whereas EXPR_LOCATION will leave it alone.

Jason

Reply via email to