diff --git a/configure.in b/configure.in index bc82b0606b0..2e90bdc8ff4 100644 --- a/configure.in +++ b/configure.in @@ -376,8 +376,15 @@ works=no AC_MSG_CHECKING(for variable length prototypes and stdarg.h) AC_TRY_COMPILE([ #include -int foo(int x, ...) { return 0; } -], [return foo(10, 11, 12);], +int foo(int x, ...) { + va_list va; + va_start(va, x); + va_arg(va, int); + va_arg(va, char *); + va_arg(va, double); + return 0; +} +], [return foo(10, "", 3.14);], AC_DEFINE(HAVE_STDARG_PROTOTYPES) works=yes) AC_MSG_RESULT($works)