Fix thinko in last change.
authorJeff Law <law@gcc.gnu.org>
Wed, 8 Oct 1997 05:18:17 +0000 (23:18 -0600)
committerJeff Law <law@gcc.gnu.org>
Wed, 8 Oct 1997 05:18:17 +0000 (23:18 -0600)
From-SVN: r15874

gcc/integrate.c

index aa3654ee80c515cffb39fa8887c6b2be94e2076e..71302c354fffc71ddf0693d973b3f25b185f13db 100644 (file)
@@ -1244,6 +1244,10 @@ expand_inline_function (fndecl, parms, target, ignore, type,
   rtvec arg_vector = ORIGINAL_ARG_VECTOR (header);
   rtx static_chain_value = 0;
 
+  /* The pointer used to track the true location of the memory used
+     for MAP->LABEL_MAP.  */
+  rtx *real_label_map = 0;
+
   /* Allow for equivalences of the pseudos we make for virtual fp and ap.  */
   max_regno = MAX_REGNUM (header) + 3;
   if (max_regno < FIRST_PSEUDO_REGISTER)
@@ -1383,8 +1387,9 @@ expand_inline_function (fndecl, parms, target, ignore, type,
   /* We used to use alloca here, but the size of what it would try to
      allocate would occasionally cause it to exceed the stack limit and
      cause unpredictable core dumps.  */
-  label_map = (rtx *) xmalloc ((max_labelno) * sizeof (rtx));
-  map->label_map = label_map;
+  real_label_map
+    = (rtx *) xmalloc ((max_labelno) * sizeof (rtx));
+  map->label_map = real_label_map;
 
   map->insn_map = (rtx *) alloca (INSN_UID (header) * sizeof (rtx));
   bzero ((char *) map->insn_map, INSN_UID (header) * sizeof (rtx));