stdarg-2.c (foo): Split multiple invocations of va_arg.
authorEric Botcazou <ebotcazou@libertysurf.fr>
Wed, 3 Nov 2004 21:53:39 +0000 (22:53 +0100)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Wed, 3 Nov 2004 21:53:39 +0000 (21:53 +0000)
* gcc.c-torture/execute/stdarg-2.c (foo): Split multiple
invocations of va_arg.

From-SVN: r90037

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/stdarg-2.c

index 68f830e..71c5ac0 100644 (file)
@@ -1,3 +1,8 @@
+2004-11-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * gcc.c-torture/execute/stdarg-2.c (foo): Split multiple
+       invocations of va_arg.
+
 2004-11-02  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/18124
index 24ba732..3d32ec8 100644 (file)
@@ -13,14 +13,17 @@ foo (int v, va_list ap)
   switch (v)
     {
     case 5:
-      foo_arg = va_arg (ap, int) + va_arg (ap, double);
+      foo_arg = va_arg (ap, int);
+      foo_arg += va_arg (ap, double);
       foo_arg += va_arg (ap, long long);
       break;
     case 8:
-      foo_arg = va_arg (ap, long long) + va_arg (ap, double);
+      foo_arg = va_arg (ap, long long);
+      foo_arg += va_arg (ap, double);
       break;
     case 11:
-      foo_arg = va_arg (ap, int) + va_arg (ap, long double);
+      foo_arg = va_arg (ap, int);
+      foo_arg += va_arg (ap, long double);
       break;
     default:
       abort ();