Bug 21657 - Fix configure checks for va_list in maintainer mode
authorChristian Persch (GNOME) <chpe@gnome.org>
Fri, 10 Jul 2009 23:40:00 +0000 (19:40 -0400)
committerColin Walters <walters@verbum.org>
Tue, 14 Jul 2009 19:39:56 +0000 (15:39 -0400)
Include the right headers.
(cherry picked from commit fe86222d10f0b2532be314a58841db82b1f5887e)

configure.in

index 9e047ea..fcfe1f9 100644 (file)
@@ -513,7 +513,8 @@ dnl we currently check for all three va_copy possibilities, so we get
 dnl all results in config.log for bug reports.
 AC_CACHE_CHECK([for an implementation of va_copy()],dbus_cv_va_copy,[
        AC_LINK_IFELSE([#include <stdarg.h>
-       void f (int i, ...) {
+#include <stdlib.h>
+       static void f (int i, ...) {
        va_list args1, args2;
        va_start (args1, i);
        va_copy (args2, args1);
@@ -530,7 +531,8 @@ AC_CACHE_CHECK([for an implementation of va_copy()],dbus_cv_va_copy,[
 ])
 AC_CACHE_CHECK([for an implementation of __va_copy()],dbus_cv___va_copy,[
        AC_LINK_IFELSE([#include <stdarg.h>
-       void f (int i, ...) {
+#include <stdlib.h>
+       static void f (int i, ...) {
        va_list args1, args2;
        va_start (args1, i);
        __va_copy (args2, args1);
@@ -563,9 +565,10 @@ AC_CACHE_CHECK([whether va_lists can be copied by value],
        [AC_RUN_IFELSE([AC_LANG_PROGRAM(
 [[
        #include <stdarg.h>
+       #include <stdlib.h>
 ]],
 [[
-       void f (int i, ...) {
+       static void f (int i, ...) {
        va_list args1, args2;
        va_start (args1, i);
        args2 = args1;