(assign_parms): Don't copy too much when extending parm_reg_stack_loc.
authorRichard Stallman <rms@gnu.org>
Tue, 27 Jul 1993 18:52:32 +0000 (18:52 +0000)
committerRichard Stallman <rms@gnu.org>
Tue, 27 Jul 1993 18:52:32 +0000 (18:52 +0000)
From-SVN: r5004

gcc/function.c

index 3410956e71f39eaeac16a22d45c4c50d50f50132..a2ac08afbf8eda828b478ba955499bc38cbc0274 100644 (file)
@@ -3295,9 +3295,11 @@ assign_parms (fndecl, second_time)
          if (REGNO (parmreg) >= nparmregs)
            {
              rtx *new;
+             int old_nparmregs = nparmregs;
              nparmregs = REGNO (parmreg) + 5;
              new = (rtx *) oballoc (nparmregs * sizeof (rtx));
-             bcopy (parm_reg_stack_loc, new, nparmregs * sizeof (rtx));
+             bcopy (parm_reg_stack_loc, new, old_nparmregs * sizeof (rtx));
+             bzero (new + old_nparmregs, (nparmregs - old_nparmregs) * sizeof (rtx));
              parm_reg_stack_loc = new;
            }
          parm_reg_stack_loc[REGNO (parmreg)] = stack_parm;