void f1(int a)
{
__builtin_va_list ap;
__builtin_va_start(ap, a, a); __builtin_va_start(ap, a); }
void f2(int a, int b, ...)
{
__builtin_va_list ap;
__builtin_va_start(ap, 10); __builtin_va_start(ap, a); __builtin_va_start(ap, b);
}
void f3(float a, ...)
{
__builtin_va_list ap;
__builtin_va_start(ap, a);
__builtin_va_start(ap, (a));
}
void f4(const char *msg, ...) {
__builtin_va_list ap;
__builtin_stdarg_start((ap), (msg));
__builtin_va_end (ap);
}
void f5() {
__builtin_va_list ap;
__builtin_va_start(ap,ap); }
void f6(int a, ...) {
__builtin_va_list ap;
__builtin_va_start(ap); }
void
foo(__builtin_va_list authors, ...) {
__builtin_va_start (authors, authors);
(void)__builtin_va_arg(authors, int);
__builtin_va_end (authors);
}
void f7(int a, ...) {
__builtin_va_list ap;
__builtin_va_start(ap, a);
__builtin_va_arg(ap, int) = 1; int *x = &__builtin_va_arg(ap, int); __builtin_va_end(ap);
}
void f8(int a, ...) {
__builtin_va_list ap;
__builtin_va_start(ap, a);
(void)__builtin_va_arg(ap, void); __builtin_va_end(ap);
}
enum E { x = -1, y = 2, z = 10000 };
void f9(__builtin_va_list args)
{
(void)__builtin_va_arg(args, float); (void)__builtin_va_arg(args, enum E); (void)__builtin_va_arg(args, short); (void)__builtin_va_arg(args, char); }