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:
parent
c5aa1d125c
commit
4815ff39cb
2 changed files with 11 additions and 3 deletions
|
@ -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
|
||||
|
|
|
@ -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 ();
|
||||
|
|
Loading…
Add table
Reference in a new issue