File nvl447669.diff of Package gcc43

Index: gcc/tree-ssa-sccvn.c
===================================================================
--- gcc/tree-ssa-sccvn.c.orig
+++ gcc/tree-ssa-sccvn.c
@@ -2200,13 +2200,14 @@ free_scc_vn (void)
       tree name = ssa_name (i);
       if (name)
 	{
-	  XDELETE (VN_INFO (name));
+	  vn_ssa_aux_t info = VN_INFO (name);
 	  if (SSA_NAME_VALUE (name) &&
 	      TREE_CODE (SSA_NAME_VALUE (name)) == VALUE_HANDLE)
 	    SSA_NAME_VALUE (name) = NULL;
 	  if (name
-	      && VN_INFO (name)->needs_insertion)
+	      && info->needs_insertion)
 	    release_ssa_name (name);
+	  XDELETE (info);
 	}
     }
 
openSUSE Build Service is sponsored by