xtensa.c (xtensa_gimplify_va_arg_expr): Swap arguments for COND_EXPR in big-endian...
authorBob Wilson <bob.wilson@acm.org>
Tue, 13 Jul 2004 23:20:16 +0000 (23:20 +0000)
committerBob Wilson <bwilson@gcc.gnu.org>
Tue, 13 Jul 2004 23:20:16 +0000 (23:20 +0000)
* config/xtensa/xtensa.c (xtensa_gimplify_va_arg_expr): Swap
arguments for COND_EXPR in big-endian adjustment code.

From-SVN: r84655

gcc/ChangeLog
gcc/config/xtensa/xtensa.c

index cf390c0cb5870500ceb82e8e3b5289f84f7636bd..4ac79c6c828a4ffe45c523072c80a3ea89039ed1 100644 (file)
@@ -1,3 +1,8 @@
+2004-07-13  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.c (xtensa_gimplify_va_arg_expr): Swap
+       arguments for COND_EXPR in big-endian adjustment code.
+
 2004-07-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        * pa-64.h (ARG_POINTER_REGNUM, STATIC_CHAIN_REGNUM): Delete.
index b3bd840ce04649596d2bd107141cff2417e7e310..09f835282fe3efabcdbe0a46bb634899085df127 100644 (file)
@@ -2623,7 +2623,7 @@ xtensa_gimplify_va_arg_expr (tree valist, tree type, tree *pre_p,
     {
       t = size_int (PARM_BOUNDARY / BITS_PER_UNIT);
       t = fold (build (GE_EXPR, boolean_type_node, type_size, t));
-      t = fold (build (COND_EXPR, sizetype, t, type_size, va_size));
+      t = fold (build (COND_EXPR, sizetype, t, va_size, type_size));
       size = t;
     }
   else