From f8f42513b06474966a1befff43dea81a7683b31a Mon Sep 17 00:00:00 2001 From: Martin Jambor Date: Thu, 28 Feb 2013 13:46:29 +0100 Subject: [PATCH] tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements with no initialization to the RHS of debug statements. 2013-02-28 Martin Jambor * tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements with no initialization to the RHS of debug statements. From-SVN: r196341 --- gcc/ChangeLog | 5 +++++ gcc/tree-sra.c | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 55ab6edde32..c7c9dd03148 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-02-28 Martin Jambor + + * tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements + with no initialization to the RHS of debug statements. + 2013-02-28 Martin Jambor PR tree-optimization/56294 diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c index 5d55d735402..67212c204c4 100644 --- a/gcc/tree-sra.c +++ b/gcc/tree-sra.c @@ -2870,7 +2870,12 @@ load_assign_lhs_subreplacements (struct access *lacc, struct access *top_racc, lacc->size); if (racc && racc->grp_to_be_replaced) - drhs = get_access_replacement (racc); + { + if (racc->grp_write) + drhs = get_access_replacement (racc); + else + drhs = NULL; + } else if (*refreshed == SRA_UDH_LEFT) drhs = build_debug_ref_for_model (loc, lacc->base, lacc->offset, lacc); -- 2.30.2