1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
From 41c0a19ae6e67e518f9f9c43bc7d7b61971bef4e Mon Sep 17 00:00:00 2001
From: Sam James <sam@gentoo.org>
Date: Sun, 6 Nov 2022 03:27:57 +0000
Subject: [PATCH] Fix configure with Clang 15
Signed-off-by: Sam James <sam@gentoo.org>
--- a/autoconf/utils.m4
+++ b/autoconf/utils.m4
@@ -62,11 +62,12 @@ yes) i_dlfcn=define;;
*) i_dlfcn=undef;;
esac
cat > dyna.c <<EOM
-fred () { }
+int fred (void) { }
EOM
cat > fred.c <<EOM
#include <stdio.h>
+#include <stdlib,h>
#$i_dlfcn I_DLFCN
#ifdef I_DLFCN
#include <dlfcn.h> /* the dynamic linker include file for Sunos/Solaris */
@@ -76,9 +77,9 @@ cat > fred.c <<EOM
#include <link.h>
#endif
-extern int fred() ;
+extern int fred(void) ;
-main()
+int main(void)
{
void * handle ;
void * symbol ;
--- a/configure.in
+++ b/configure.in
@@ -696,6 +696,7 @@ dnl ***
AC_CACHE_CHECK([for an implementation of va_copy()],lib_cv_va_copy,[
AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <stdarg.h>
+ #include <stdlib.h>
void f (int i, ...) {
va_list args1, args2;
va_start (args1, i);
@@ -704,7 +705,7 @@ AC_CACHE_CHECK([for an implementation of va_copy()],lib_cv_va_copy,[
exit (1);
va_end (args1); va_end (args2);
}
- int main() {
+ int main(void) {
f (0, 42);
return 0;
}]])],
@@ -715,6 +716,7 @@ AC_CACHE_CHECK([for an implementation of va_copy()],lib_cv_va_copy,[
AC_CACHE_CHECK([for an implementation of __va_copy()],lib_cv___va_copy,[
AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <stdarg.h>
+ #include <stdlib.h>
void f (int i, ...) {
va_list args1, args2;
va_start (args1, i);
@@ -723,7 +725,7 @@ AC_CACHE_CHECK([for an implementation of __va_copy()],lib_cv___va_copy,[
exit (1);
va_end (args1); va_end (args2);
}
- int main() {
+ int main(void) {
f (0, 42);
return 0;
}]])],
@@ -745,6 +747,7 @@ fi
AC_CACHE_CHECK([whether va_lists can be copied by value],lib_cv_va_val_copy,[
AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <stdarg.h>
+ #include <stdlib.h>
void f (int i, ...) {
va_list args1, args2;
va_start (args1, i);
|