X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Ftest%2Fvalist.c;h=435d401f046d7d46c4e250962be462c1d8230168;hb=3c6b9f272fd0d2b2c48a1e34084411c179d08105;hp=9d749e97784cd82252cce10d5e0f3252f24c2aa2;hpb=e87d33e063c4425c266c5d11c972fd7d956f1010;p=libfirm diff --git a/ir/be/test/valist.c b/ir/be/test/valist.c index 9d749e977..435d401f0 100644 --- a/ir/be/test/valist.c +++ b/ir/be/test/valist.c @@ -1,8 +1,14 @@ -#ifdef __GNUC__ +#include + +#if defined(__FIRM_MAJOR__) && defined(__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) + +typedef __builtin_va_list __gnuc_va_list; +typedef __gnuc_va_list va_list; + #else #include #endif @@ -20,4 +26,5 @@ char * foo(char *fmt, ...) { int main() { printf("<%s>\n", foo("bla", "blup")); + return 0; }