+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
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 ();