This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug tree-optimization/55920] [4.8 Regression] ICE in expand_debug_locations, at cfgexpand.c:3753


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55920

--- Comment #4 from Martin Jambor <jamborm at gcc dot gnu.org> 2013-01-11 16:55:54 UTC ---
The debug statements for non-DCEable variables can be easily disabled
by the following (also, yet untested) patch:


2013-01-11  Martin Jambor  <mjambor@suse.cz>

    * tree-sra.c (analyze_access_subtree): Do not mark non-removable
    accesses as grp_to_be_debug_replaced.

Index: src/gcc/tree-sra.c
===================================================================
--- src.orig/gcc/tree-sra.c
+++ src/gcc/tree-sra.c
@@ -2199,7 +2199,9 @@ analyze_access_subtree (struct access *r
     {
       if (allow_replacements
       && scalar && !root->first_child
-      && (root->grp_scalar_write || root->grp_assignment_write))
+      && (root->grp_scalar_write || root->grp_assignment_write)
+      && !bitmap_bit_p (cannot_scalarize_away_bitmap,
+                DECL_UID (root->base)))
     {
       gcc_checking_assert (!root->grp_scalar_read
                    && !root->grp_assignment_read);


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]