From: Jakub Jelinek Date: Fri, 22 Sep 2006 08:32:45 +0000 (+0200) Subject: tree-ssa-propagate.c (set_rhs): Copy EXPR_LOCATION if needed. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3735874658495316376a6d215904c62535e2979c;p=gcc.git tree-ssa-propagate.c (set_rhs): Copy EXPR_LOCATION if needed. * tree-ssa-propagate.c (set_rhs): Copy EXPR_LOCATION if needed. From-SVN: r117134 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f81896b2c30..11c8865ee18 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2006-09-22 Jakub Jelinek + + * tree-ssa-propagate.c (set_rhs): Copy EXPR_LOCATION if + needed. + 2006-09-21 Richard Sandiford * varasm.c (copy_constant): Fix reversed gcc_assert check. diff --git a/gcc/tree-ssa-propagate.c b/gcc/tree-ssa-propagate.c index 111b39d3ab3..f9ece62a9a8 100644 --- a/gcc/tree-ssa-propagate.c +++ b/gcc/tree-ssa-propagate.c @@ -592,6 +592,13 @@ set_rhs (tree *stmt_p, tree expr) || code == MODIFY_EXPR) return false; + if (EXPR_HAS_LOCATION (stmt) + && EXPR_P (expr) + && ! EXPR_HAS_LOCATION (expr) + && TREE_SIDE_EFFECTS (expr) + && TREE_CODE (expr) != LABEL_EXPR) + SET_EXPR_LOCATION (expr, EXPR_LOCATION (stmt)); + switch (TREE_CODE (stmt)) { case RETURN_EXPR: