re PR middle-end/34621 (gcc.c-torture/execute/va-arg-25.c:32: internal compiler error...
authorUros Bizjak <ubizjak@gmail.com>
Fri, 15 Feb 2008 09:55:36 +0000 (10:55 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 15 Feb 2008 09:55:36 +0000 (10:55 +0100)
PR middle-end/34621
* function.c (pad_to_arg_alignment): Remove test for STACK_BOUNDARY
when calculating alignment_pad.

From-SVN: r132336

gcc/ChangeLog
gcc/function.c

index 5e03e4998eb978f362dc6167d0caad1353f81a32..2fcf74b11ac1876b51f0df5270fe17a303d3090e 100644 (file)
@@ -1,3 +1,9 @@
+2008-02-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR middle-end/34621
+       * function.c (pad_to_arg_alignment): Remove test for STACK_BOUNDARY
+       when calculating alignment_pad.
+
 2008-02-15  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.h (CLEAR_RATIO): Use MIN macro.
index d3fbd17c8cceee79e8a7a1801bbd91a5b5247738..275b70264cc387868da29d29127f17251acd8f96 100644 (file)
@@ -3450,7 +3450,7 @@ pad_to_arg_alignment (struct args_size *offset_ptr, int boundary,
     sp_offset = 0;
 #endif
 
-  if (boundary > PARM_BOUNDARY && boundary > STACK_BOUNDARY)
+  if (boundary > PARM_BOUNDARY)
     {
       save_var = offset_ptr->var;
       save_constant = offset_ptr->constant;
@@ -3476,7 +3476,7 @@ pad_to_arg_alignment (struct args_size *offset_ptr, int boundary,
          offset_ptr->var = size_binop (MINUS_EXPR, rounded, sp_offset_tree);
          /* ARGS_SIZE_TREE includes constant term.  */
          offset_ptr->constant = 0;
-         if (boundary > PARM_BOUNDARY && boundary > STACK_BOUNDARY)
+         if (boundary > PARM_BOUNDARY)
            alignment_pad->var = size_binop (MINUS_EXPR, offset_ptr->var,
                                             save_var);
        }
@@ -3488,7 +3488,7 @@ pad_to_arg_alignment (struct args_size *offset_ptr, int boundary,
 #else
            CEIL_ROUND (offset_ptr->constant + sp_offset, boundary_in_bytes);
 #endif
-           if (boundary > PARM_BOUNDARY && boundary > STACK_BOUNDARY)
+           if (boundary > PARM_BOUNDARY)
              alignment_pad->constant = offset_ptr->constant - save_constant;
        }
     }