9 va_start (args
, (void *)x
); /* okay (args counts as out param) */
13 y
= va_arg (args
, int); /* okay */
14 y
= va_arg (args
, char *); /* type error */
15 y
= va_arg (yaba
, int); /* error */
20 int test (int x
, char *s
)
23 x
= sumn(x
); /* okay */
24 x
= sumn(s
); /* bad */
25 x
= sumn(x
, s
); /* okay */
27 x
= test (x
, s
, x
); /* bad */
31 int missingargs (int x
, int y
) /* this is okay */
37 int severalargs (char c
, int y
, bool b
) /* first arg: int, second char *, third extra */
43 int severalargs2 (int x
) /* bad */
48 int voidargs (char c
) /* bad */
54 int any (...) /* ok */
59 int many1 (int x
, char c
, float f
) /* bad */
67 int many2 (int x
, char c
, ...)
73 int many3 (int x
) /* bad */