------- Additional Comments From pinskia at gcc dot gnu dot org  2005-06-11 
23:05 -------
This patch should fix it, it sets up the rank for the chain decl too:
Index: tree-ssa-reassoc.c
===============================================================
====
RCS file: /cvs/gcc/gcc/gcc/tree-ssa-reassoc.c,v
retrieving revision 2.1
diff -u -p -r2.1 tree-ssa-reassoc.c
--- tree-ssa-reassoc.c  6 Jun 2005 18:55:59 -0000       2.1
+++ tree-ssa-reassoc.c  11 Jun 2005 23:03:41 -0000
@@ -230,6 +230,13 @@ init_reassoc (void)
          insert_value_rank (def, ++rank);
        }
     }
+  /* Give the chain decl a distinct rank. */
+  if (cfunc->static_chain_decl != NULL)
+    {
+      tree def = default_def (cfunc->static_chain_decl);
+      if (def != NULL)
+        insert_value_rank (def, ++rank);
+    }
   
   /* Set up rank for each BB  */
   for (i = 0; i < n_basic_blocks; i++)


-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pinskia at gcc dot gnu dot
                   |                            |org
          Component|ada                         |tree-optimization
            Summary|ACATS ICE cxa5a07 cxa5a08   |[4.1 Regression] ACATS ICE
                   |cxg2016 SEGV in get_rank    |cxa5a07 cxa5a08 cxg2016 SEGV
                   |tree-ssa-reassoc.c:292      |in get_rank tree-ssa-
                   |                            |reassoc.c:292
   Target Milestone|---                         |4.1.0


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

Reply via email to