aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 ();