From e87d33e063c4425c266c5d11c972fd7d956f1010 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Wed, 14 Jun 2006 16:09:48 +0000 Subject: [PATCH] added test for valist --- ir/be/test/valist.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 ir/be/test/valist.c diff --git a/ir/be/test/valist.c b/ir/be/test/valist.c new file mode 100644 index 000000000..9d749e977 --- /dev/null +++ b/ir/be/test/valist.c @@ -0,0 +1,23 @@ +#ifdef __GNUC__ +#define va_start(v,l) __builtin_va_start(v,l) +#define va_end(v) __builtin_va_end(v) +#define va_arg(v,l) __builtin_va_arg(v,l) +#define va_copy(d,s) __builtin_va_copy(d,s) +#else +#include +#endif + +char * foo(char *fmt, ...) { + va_list ap; + char *s; + + va_start(ap, fmt); + s = va_arg(ap, char *); + va_end(ap); + return s; +} + +int main() +{ + printf("<%s>\n", foo("bla", "blup")); +} -- 2.20.1