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
This commit is contained in:
Eric Botcazou 2004-11-03 22:53:39 +01:00 committed by Eric Botcazou
parent c5aa1d125c
commit 4815ff39cb
2 changed files with 11 additions and 3 deletions

View 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

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