* pa.c (output_move_double): Change array size of xoperands to 4.
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 20 Jan 2007 16:27:06 +0000 (16:27 +0000)
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 20 Jan 2007 16:27:06 +0000 (16:27 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121002 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/pa/pa.c

index a3693d9..76a3fbb 100644 (file)
@@ -1,3 +1,7 @@
+2007-01-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.c (output_move_double): Change array size of xoperands to 4.
+
 2007-01-20  Jan Hubicka  <jh@suse.cz>
 
        * tree-tailcall.c (adjust_return_value): Do not use RESULT_DECL
index 59f9dfd..0430853 100644 (file)
@@ -2337,12 +2337,11 @@ output_move_double (rtx *operands)
       else if (GET_CODE (addr) == PLUS
               && GET_CODE (XEXP (addr, 0)) == MULT)
        {
+         rtx xoperands[4];
          rtx high_reg = gen_rtx_SUBREG (SImode, operands[0], 0);
 
          if (!reg_overlap_mentioned_p (high_reg, addr))
            {
-             rtx xoperands[3];
-
              xoperands[0] = high_reg;
              xoperands[1] = XEXP (addr, 1);
              xoperands[2] = XEXP (XEXP (addr, 0), 0);
@@ -2353,8 +2352,6 @@ output_move_double (rtx *operands)
            }
          else
            {
-             rtx xoperands[3];
-
              xoperands[0] = high_reg;
              xoperands[1] = XEXP (addr, 1);
              xoperands[2] = XEXP (XEXP (addr, 0), 0);