aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@libertysurf.fr>2004-11-03 22:53:39 +0100
committerEric Botcazou <ebotcazou@gcc.gnu.org>2004-11-03 21:53:39 +0000
commit4815ff39cb03cacb493594c12caf565924ae99c5 (patch)
treebcf37d739d52b18f23d3ed2c869c537767d57162
parentc5aa1d125c72e027f99fce58cc5701ab3f269d9d (diff)
downloadgcc-4815ff39cb03cacb493594c12caf565924ae99c5.zip
gcc-4815ff39cb03cacb493594c12caf565924ae99c5.tar.gz
gcc-4815ff39cb03cacb493594c12caf565924ae99c5.tar.bz2
stdarg-2.c (foo): Split multiple invocations of va_arg.
* gcc.c-torture/execute/stdarg-2.c (foo): Split multiple invocations of va_arg. From-SVN: r90037
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/stdarg-2.c9
2 files changed, 11 insertions, 3 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 68f830e..71c5ac0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
diff --git a/gcc/testsuite/gcc.c-torture/execute/stdarg-2.c b/gcc/testsuite/gcc.c-torture/execute/stdarg-2.c
index 24ba732..3d32ec8 100644
--- a/gcc/testsuite/gcc.c-torture/execute/stdarg-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/stdarg-2.c
@@ -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 ();