#include "Inputs/system-header-simulator-for-valist.h"
void f1(int fst, ...) {
va_list va;
(void)va_arg(va, int); }
int f2(int fst, ...) {
va_list va;
va_start(va, fst); va_end(va); return va_arg(va, int); }
void f3(int fst, ...) {
va_list va, va2;
va_start(va, fst);
va_copy(va2, va);
va_end(va);
(void)va_arg(va2, int);
va_end(va2);
}
void f4(int cond, ...) {
va_list va;
if (cond) { va_start(va, cond);
(void)va_arg(va,int);
}
va_end(va); }
void f5(va_list fst, ...) {
va_start(fst, fst);
(void)va_arg(fst, int);
va_end(fst);
}
void f7(int *fst, ...) {
va_list x;
va_list *y = &x;
va_start(*y,fst);
(void)va_arg(x, int);
va_end(x);
}
void f8(int *fst, ...) {
va_list x;
va_list *y = &x;
va_start(*y,fst); va_end(x); (void)va_arg(*y, int); }
void reinit(int *fst, ...) {
va_list va;
va_start(va, fst);
va_start(va, fst);
(void)va_arg(va, int);
}
void reinitOk(int *fst, ...) {
va_list va;
va_start(va, fst);
(void)va_arg(va, int);
va_end(va);
va_start(va, fst);
(void)va_arg(va, int);
va_end(va);
}
void reinit3(int *fst, ...) {
va_list va;
va_start(va, fst); (void)va_arg(va, int);
va_end(va); va_start(va, fst); (void)va_arg(va, int);
va_end(va); (void)va_arg(va, int); }
void copyself(int fst, ...) {
va_list va;
va_start(va, fst); va_copy(va, va); va_end(va);
}
void copyselfUninit(int fst, ...) {
va_list va;
va_copy(va, va); }
void copyOverwrite(int fst, ...) {
va_list va, va2;
va_start(va, fst); va_copy(va, va2); }
void copyUnint(int fst, ...) {
va_list va, va2;
va_copy(va, va2); }
void g1(int fst, ...) {
va_list va;
va_end(va); }
void g2(int fst, ...) {
va_list va;
va_start(va, fst); va_end(va); va_end(va); }
void is_sink(int fst, ...) {
va_list va;
va_end(va); *((volatile int *)0) = 1;
}
void ends_arg(va_list arg) {
va_end(arg);
}
void uses_arg(va_list arg) {
(void)va_arg(arg, int);
}
void call_vprintf_ok(int isstring, ...) {
va_list va;
va_start(va, isstring);
vprintf(isstring ? "%s" : "%d", va);
va_end(va);
}
void call_some_other_func(int n, ...) {
va_list va;
some_library_function(n, va);
}
void inlined_uses_arg_good(va_list arg) {
(void)va_arg(arg, int);
}
void call_inlined_uses_arg_good(int fst, ...) {
va_list va;
va_start(va, fst);
inlined_uses_arg_good(va);
va_end(va);
}
void va_copy_test(va_list arg) {
va_list dst;
va_copy(dst, arg);
va_end(dst);
}