Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 833613 Details for
Bug 881977
app-admin/sudo-1.9.12_p1 fails to compile (CLANG-STRICTER-SYSTEM): configure: error: Sudo version 1.9.12p1 requires an ANSI C compiler to build
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
1-config.log
1-config.log (text/plain), 129.27 KB, created by
Agostino Sarubbo
on 2022-11-19 08:40:18 UTC
(
hide
)
Description:
1-config.log
Filename:
MIME Type:
Creator:
Agostino Sarubbo
Created:
2022-11-19 08:40:18 UTC
Size:
129.27 KB
patch
obsolete
>This file contains any messages produced by compilers while >running configure, to aid debugging if configure makes a mistake. > >It was created by sudo configure 1.9.12p1, which was >generated by GNU Autoconf 2.71. Invocation command line was > > $ ./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --datarootdir=/usr/share --disable-static --docdir=/usr/share/doc/sudo-1.9.12_p1 --htmldir=/usr/share/doc/sudo-1.9.12_p1/html --with-sysroot=/ --libdir=/usr/lib64 --disable-hardening --disable-python --enable-tmpfiles.d=/usr/lib/tmpfiles.d --enable-zlib=system --with-editor=/usr/libexec/editor --with-env-editor --with-plugindir=/usr/lib64/sudo --with-rundir=/run/sudo --with-vardir=/var/db/sudo --without-linux-audit --without-opie --disable-gcrypt --enable-nls --disable-sasl --enable-openssl --without-ldap --without-ldap_conf_file --without-insults --without-all-insults --with-pam --with-pam-login --with-secure-path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/15/bin --without-selinux --with-sendmail --without-skey --without-sssd > >## --------- ## >## Platform. ## >## --------- ## > >hostname = localhost >uname -m = x86_64 >uname -r = 5.10.133-gentoo >uname -s = Linux >uname -v = #1 SMP Fri Jul 29 16:44:01 CEST 2022 > >/usr/bin/uname -p = Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz >/bin/uname -X = unknown > >/bin/arch = unknown >/usr/bin/arch -k = unknown >/usr/convex/getsysinfo = unknown >/usr/bin/hostinfo = unknown >/bin/machine = unknown >/usr/bin/oslevel = unknown >/bin/universe = unknown > >PATH: /usr/lib/portage/python3.10/ebuild-helpers/xattr/ >PATH: /usr/lib/portage/python3.10/ebuild-helpers/ >PATH: /usr/local/sbin/ >PATH: /usr/local/bin/ >PATH: /usr/sbin/ >PATH: /usr/bin/ >PATH: /sbin/ >PATH: /bin/ >PATH: /opt/bin/ >PATH: /usr/lib/llvm/15/bin/ > > >## ----------- ## >## Core tests. ## >## ----------- ## > >configure:3280: looking for aux files: ltmain.sh config.guess config.sub >configure:3293: trying ./scripts/ >configure:3322: ./scripts/ltmain.sh found >configure:3322: ./scripts/config.guess found >configure:3322: ./scripts/config.sub found >configure:3715: checking for x86_64-pc-linux-gnu-gcc >configure:3747: result: clang >configure:4145: checking for C compiler version >configure:4154: clang --version >&5 >clang version 15.0.5 >Target: x86_64-pc-linux-gnu >Thread model: posix >InstalledDir: /usr/lib/llvm/15/bin >Configuration file: /etc/clang/clang.cfg >configure:4165: $? = 0 >configure:4154: clang -v >&5 >clang version 15.0.5 >Target: x86_64-pc-linux-gnu >Thread model: posix >InstalledDir: /usr/lib/llvm/15/bin >Configuration file: /etc/clang/clang.cfg >System configuration file directory: /etc/clang >Selected GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/12 >Candidate multilib: .;@m64 >Candidate multilib: 32;@m32 >Selected multilib: .;@m64 >... rest of stderr output deleted ... >configure:4165: $? = 0 >configure:4154: clang -V >&5 >clang-15: error: argument to '-V' is missing (expected 1 value) >clang-15: error: no input files >configure:4165: $? = 1 >configure:4154: clang -qversion >&5 >clang-15: error: unknown argument '-qversion'; did you mean '--version'? >clang-15: error: no input files >configure:4165: $? = 1 >configure:4154: clang -version >&5 >clang-15: error: unknown argument '-version'; did you mean '--version'? >clang-15: error: no input files >configure:4165: $? = 1 >configure:4185: checking whether the C compiler works >configure:4207: clang -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 conftest.c >&5 >configure:4211: $? = 0 >configure:4261: result: yes >configure:4264: checking for C compiler default output file name >configure:4266: result: a.out >configure:4272: checking for suffix of executables >configure:4279: clang -o conftest -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 conftest.c >&5 >configure:4283: $? = 0 >configure:4306: result: >configure:4328: checking whether we are cross compiling >configure:4336: clang -o conftest -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 conftest.c >&5 >configure:4340: $? = 0 >configure:4347: ./conftest >configure:4351: $? = 0 >configure:4366: result: no >configure:4371: checking for suffix of object files >configure:4394: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4398: $? = 0 >configure:4420: result: o >configure:4424: checking whether the compiler supports GNU C >configure:4444: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4444: $? = 0 >configure:4454: result: yes >configure:4465: checking whether clang accepts -g >configure:4486: clang -c -g conftest.c >&5 >configure:4486: $? = 0 >configure:4530: result: yes >configure:4550: checking for clang option to enable C11 features >configure:4565: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >conftest.c:23:14: error: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype] >static char *e (p, i) > ^ >1 error generated. >configure:4565: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| // Does the compiler advertise C99 conformance? >| #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L >| # error "Compiler does not advertise C99 conformance" >| #endif >| >| #include <stdbool.h> >| extern int puts (const char *); >| extern int printf (const char *, ...); >| extern int dprintf (int, const char *, ...); >| extern void *malloc (size_t); >| >| // Check varargs macros. These examples are taken from C99 6.10.3.5. >| // dprintf is used instead of fprintf to avoid needing to declare >| // FILE and stderr. >| #define debug(...) dprintf (2, __VA_ARGS__) >| #define showlist(...) puts (#__VA_ARGS__) >| #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) >| static void >| test_varargs_macros (void) >| { >| int x = 1234; >| int y = 5678; >| debug ("Flag"); >| debug ("X = %d\n", x); >| showlist (The first, second, and third items.); >| report (x>y, "x is %d but y is %d", x, y); >| } >| >| // Check long long types. >| #define BIG64 18446744073709551615ull >| #define BIG32 4294967295ul >| #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) >| #if !BIG_OK >| #error "your preprocessor is broken" >| #endif >| #if BIG_OK >| #else >| #error "your preprocessor is broken" >| #endif >| static long long int bignum = -9223372036854775807LL; >| static unsigned long long int ubignum = BIG64; >| >| struct incomplete_array >| { >| int datasize; >| double data[]; >| }; >| >| struct named_init { >| int number; >| const wchar_t *name; >| double average; >| }; >| >| typedef const char *ccp; >| >| static inline int >| test_restrict (ccp restrict text) >| { >| // See if C++-style comments work. >| // Iterate through items via the restricted pointer. >| // Also check for declarations in for loops. >| for (unsigned int i = 0; *(text+i) != '\0'; ++i) >| continue; >| return 0; >| } >| >| // Check varargs and va_copy. >| static bool >| test_varargs (const char *format, ...) >| { >| va_list args; >| va_start (args, format); >| va_list args_copy; >| va_copy (args_copy, args); >| >| const char *str = ""; >| int number = 0; >| float fnumber = 0; >| >| while (*format) >| { >| switch (*format++) >| { >| case 's': // string >| str = va_arg (args_copy, const char *); >| break; >| case 'd': // int >| number = va_arg (args_copy, int); >| break; >| case 'f': // float >| fnumber = va_arg (args_copy, double); >| break; >| default: >| break; >| } >| } >| va_end (args_copy); >| va_end (args); >| >| return *str && number && fnumber; >| } >| >| >| // Does the compiler advertise C11 conformance? >| #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L >| # error "Compiler does not advertise C11 conformance" >| #endif >| >| // Check _Alignas. >| char _Alignas (double) aligned_as_double; >| char _Alignas (0) no_special_alignment; >| extern char aligned_as_int; >| char _Alignas (0) _Alignas (int) aligned_as_int; >| >| // Check _Alignof. >| enum >| { >| int_alignment = _Alignof (int), >| int_array_alignment = _Alignof (int[100]), >| char_alignment = _Alignof (char) >| }; >| _Static_assert (0 < -_Alignof (int), "_Alignof is signed"); >| >| // Check _Noreturn. >| int _Noreturn does_not_return (void) { for (;;) continue; } >| >| // Check _Static_assert. >| struct test_static_assert >| { >| int x; >| _Static_assert (sizeof (int) <= sizeof (long int), >| "_Static_assert does not work in struct"); >| long int y; >| }; >| >| // Check UTF-8 literals. >| #define u8 syntax error! >| char const utf8_literal[] = u8"happens to be ASCII" "another string"; >| >| // Check duplicate typedefs. >| typedef long *long_ptr; >| typedef long int *long_ptr; >| typedef long_ptr long_ptr; >| >| // Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. >| struct anonymous >| { >| union { >| struct { int i; int j; }; >| struct { int k; long int l; } w; >| }; >| int m; >| } v1; >| >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| >| // Check bool. >| _Bool success = false; >| success |= (argc != 0); >| >| // Check restrict. >| if (test_restrict ("String literal") == 0) >| success = true; >| char *restrict newvar = "Another string"; >| >| // Check varargs. >| success &= test_varargs ("s, d' f .", "string", 65, 34.234); >| test_varargs_macros (); >| >| // Check flexible array members. >| struct incomplete_array *ia = >| malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); >| ia->datasize = 10; >| for (int i = 0; i < ia->datasize; ++i) >| ia->data[i] = i * 1.234; >| >| // Check named initializers. >| struct named_init ni = { >| .number = 34, >| .name = L"Test wide string", >| .average = 543.34343, >| }; >| >| ni.number = 58; >| >| int dynamic_array[ni.number]; >| dynamic_array[0] = argv[0][0]; >| dynamic_array[ni.number - 1] = 543; >| >| // work around unused variable warnings >| ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' >| || dynamic_array[ni.number - 1] != 543); >| >| >| _Static_assert ((offsetof (struct anonymous, i) >| == offsetof (struct anonymous, w.k)), >| "Anonymous union alignment botch"); >| v1.i = 2; >| v1.w.k = 5; >| ok |= v1.i != 5; >| >| return ok; >| } >| >configure:4565: clang -std=gnu11 -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >conftest.c:23:14: error: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype] >static char *e (p, i) > ^ >1 error generated. >configure:4565: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| // Does the compiler advertise C99 conformance? >| #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L >| # error "Compiler does not advertise C99 conformance" >| #endif >| >| #include <stdbool.h> >| extern int puts (const char *); >| extern int printf (const char *, ...); >| extern int dprintf (int, const char *, ...); >| extern void *malloc (size_t); >| >| // Check varargs macros. These examples are taken from C99 6.10.3.5. >| // dprintf is used instead of fprintf to avoid needing to declare >| // FILE and stderr. >| #define debug(...) dprintf (2, __VA_ARGS__) >| #define showlist(...) puts (#__VA_ARGS__) >| #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) >| static void >| test_varargs_macros (void) >| { >| int x = 1234; >| int y = 5678; >| debug ("Flag"); >| debug ("X = %d\n", x); >| showlist (The first, second, and third items.); >| report (x>y, "x is %d but y is %d", x, y); >| } >| >| // Check long long types. >| #define BIG64 18446744073709551615ull >| #define BIG32 4294967295ul >| #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) >| #if !BIG_OK >| #error "your preprocessor is broken" >| #endif >| #if BIG_OK >| #else >| #error "your preprocessor is broken" >| #endif >| static long long int bignum = -9223372036854775807LL; >| static unsigned long long int ubignum = BIG64; >| >| struct incomplete_array >| { >| int datasize; >| double data[]; >| }; >| >| struct named_init { >| int number; >| const wchar_t *name; >| double average; >| }; >| >| typedef const char *ccp; >| >| static inline int >| test_restrict (ccp restrict text) >| { >| // See if C++-style comments work. >| // Iterate through items via the restricted pointer. >| // Also check for declarations in for loops. >| for (unsigned int i = 0; *(text+i) != '\0'; ++i) >| continue; >| return 0; >| } >| >| // Check varargs and va_copy. >| static bool >| test_varargs (const char *format, ...) >| { >| va_list args; >| va_start (args, format); >| va_list args_copy; >| va_copy (args_copy, args); >| >| const char *str = ""; >| int number = 0; >| float fnumber = 0; >| >| while (*format) >| { >| switch (*format++) >| { >| case 's': // string >| str = va_arg (args_copy, const char *); >| break; >| case 'd': // int >| number = va_arg (args_copy, int); >| break; >| case 'f': // float >| fnumber = va_arg (args_copy, double); >| break; >| default: >| break; >| } >| } >| va_end (args_copy); >| va_end (args); >| >| return *str && number && fnumber; >| } >| >| >| // Does the compiler advertise C11 conformance? >| #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L >| # error "Compiler does not advertise C11 conformance" >| #endif >| >| // Check _Alignas. >| char _Alignas (double) aligned_as_double; >| char _Alignas (0) no_special_alignment; >| extern char aligned_as_int; >| char _Alignas (0) _Alignas (int) aligned_as_int; >| >| // Check _Alignof. >| enum >| { >| int_alignment = _Alignof (int), >| int_array_alignment = _Alignof (int[100]), >| char_alignment = _Alignof (char) >| }; >| _Static_assert (0 < -_Alignof (int), "_Alignof is signed"); >| >| // Check _Noreturn. >| int _Noreturn does_not_return (void) { for (;;) continue; } >| >| // Check _Static_assert. >| struct test_static_assert >| { >| int x; >| _Static_assert (sizeof (int) <= sizeof (long int), >| "_Static_assert does not work in struct"); >| long int y; >| }; >| >| // Check UTF-8 literals. >| #define u8 syntax error! >| char const utf8_literal[] = u8"happens to be ASCII" "another string"; >| >| // Check duplicate typedefs. >| typedef long *long_ptr; >| typedef long int *long_ptr; >| typedef long_ptr long_ptr; >| >| // Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. >| struct anonymous >| { >| union { >| struct { int i; int j; }; >| struct { int k; long int l; } w; >| }; >| int m; >| } v1; >| >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| >| // Check bool. >| _Bool success = false; >| success |= (argc != 0); >| >| // Check restrict. >| if (test_restrict ("String literal") == 0) >| success = true; >| char *restrict newvar = "Another string"; >| >| // Check varargs. >| success &= test_varargs ("s, d' f .", "string", 65, 34.234); >| test_varargs_macros (); >| >| // Check flexible array members. >| struct incomplete_array *ia = >| malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); >| ia->datasize = 10; >| for (int i = 0; i < ia->datasize; ++i) >| ia->data[i] = i * 1.234; >| >| // Check named initializers. >| struct named_init ni = { >| .number = 34, >| .name = L"Test wide string", >| .average = 543.34343, >| }; >| >| ni.number = 58; >| >| int dynamic_array[ni.number]; >| dynamic_array[0] = argv[0][0]; >| dynamic_array[ni.number - 1] = 543; >| >| // work around unused variable warnings >| ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' >| || dynamic_array[ni.number - 1] != 543); >| >| >| _Static_assert ((offsetof (struct anonymous, i) >| == offsetof (struct anonymous, w.k)), >| "Anonymous union alignment botch"); >| v1.i = 2; >| v1.w.k = 5; >| ok |= v1.i != 5; >| >| return ok; >| } >| >configure:4578: result: unsupported >configure:4596: checking for clang option to enable C99 features >configure:4611: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >conftest.c:23:14: error: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype] >static char *e (p, i) > ^ >1 error generated. >configure:4611: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| // Does the compiler advertise C99 conformance? >| #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L >| # error "Compiler does not advertise C99 conformance" >| #endif >| >| #include <stdbool.h> >| extern int puts (const char *); >| extern int printf (const char *, ...); >| extern int dprintf (int, const char *, ...); >| extern void *malloc (size_t); >| >| // Check varargs macros. These examples are taken from C99 6.10.3.5. >| // dprintf is used instead of fprintf to avoid needing to declare >| // FILE and stderr. >| #define debug(...) dprintf (2, __VA_ARGS__) >| #define showlist(...) puts (#__VA_ARGS__) >| #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) >| static void >| test_varargs_macros (void) >| { >| int x = 1234; >| int y = 5678; >| debug ("Flag"); >| debug ("X = %d\n", x); >| showlist (The first, second, and third items.); >| report (x>y, "x is %d but y is %d", x, y); >| } >| >| // Check long long types. >| #define BIG64 18446744073709551615ull >| #define BIG32 4294967295ul >| #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) >| #if !BIG_OK >| #error "your preprocessor is broken" >| #endif >| #if BIG_OK >| #else >| #error "your preprocessor is broken" >| #endif >| static long long int bignum = -9223372036854775807LL; >| static unsigned long long int ubignum = BIG64; >| >| struct incomplete_array >| { >| int datasize; >| double data[]; >| }; >| >| struct named_init { >| int number; >| const wchar_t *name; >| double average; >| }; >| >| typedef const char *ccp; >| >| static inline int >| test_restrict (ccp restrict text) >| { >| // See if C++-style comments work. >| // Iterate through items via the restricted pointer. >| // Also check for declarations in for loops. >| for (unsigned int i = 0; *(text+i) != '\0'; ++i) >| continue; >| return 0; >| } >| >| // Check varargs and va_copy. >| static bool >| test_varargs (const char *format, ...) >| { >| va_list args; >| va_start (args, format); >| va_list args_copy; >| va_copy (args_copy, args); >| >| const char *str = ""; >| int number = 0; >| float fnumber = 0; >| >| while (*format) >| { >| switch (*format++) >| { >| case 's': // string >| str = va_arg (args_copy, const char *); >| break; >| case 'd': // int >| number = va_arg (args_copy, int); >| break; >| case 'f': // float >| fnumber = va_arg (args_copy, double); >| break; >| default: >| break; >| } >| } >| va_end (args_copy); >| va_end (args); >| >| return *str && number && fnumber; >| } >| >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| >| // Check bool. >| _Bool success = false; >| success |= (argc != 0); >| >| // Check restrict. >| if (test_restrict ("String literal") == 0) >| success = true; >| char *restrict newvar = "Another string"; >| >| // Check varargs. >| success &= test_varargs ("s, d' f .", "string", 65, 34.234); >| test_varargs_macros (); >| >| // Check flexible array members. >| struct incomplete_array *ia = >| malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); >| ia->datasize = 10; >| for (int i = 0; i < ia->datasize; ++i) >| ia->data[i] = i * 1.234; >| >| // Check named initializers. >| struct named_init ni = { >| .number = 34, >| .name = L"Test wide string", >| .average = 543.34343, >| }; >| >| ni.number = 58; >| >| int dynamic_array[ni.number]; >| dynamic_array[0] = argv[0][0]; >| dynamic_array[ni.number - 1] = 543; >| >| // work around unused variable warnings >| ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' >| || dynamic_array[ni.number - 1] != 543); >| >| return ok; >| } >| >configure:4611: clang -std=gnu99 -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >conftest.c:23:14: error: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype] >static char *e (p, i) > ^ >1 error generated. >configure:4611: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| // Does the compiler advertise C99 conformance? >| #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L >| # error "Compiler does not advertise C99 conformance" >| #endif >| >| #include <stdbool.h> >| extern int puts (const char *); >| extern int printf (const char *, ...); >| extern int dprintf (int, const char *, ...); >| extern void *malloc (size_t); >| >| // Check varargs macros. These examples are taken from C99 6.10.3.5. >| // dprintf is used instead of fprintf to avoid needing to declare >| // FILE and stderr. >| #define debug(...) dprintf (2, __VA_ARGS__) >| #define showlist(...) puts (#__VA_ARGS__) >| #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) >| static void >| test_varargs_macros (void) >| { >| int x = 1234; >| int y = 5678; >| debug ("Flag"); >| debug ("X = %d\n", x); >| showlist (The first, second, and third items.); >| report (x>y, "x is %d but y is %d", x, y); >| } >| >| // Check long long types. >| #define BIG64 18446744073709551615ull >| #define BIG32 4294967295ul >| #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) >| #if !BIG_OK >| #error "your preprocessor is broken" >| #endif >| #if BIG_OK >| #else >| #error "your preprocessor is broken" >| #endif >| static long long int bignum = -9223372036854775807LL; >| static unsigned long long int ubignum = BIG64; >| >| struct incomplete_array >| { >| int datasize; >| double data[]; >| }; >| >| struct named_init { >| int number; >| const wchar_t *name; >| double average; >| }; >| >| typedef const char *ccp; >| >| static inline int >| test_restrict (ccp restrict text) >| { >| // See if C++-style comments work. >| // Iterate through items via the restricted pointer. >| // Also check for declarations in for loops. >| for (unsigned int i = 0; *(text+i) != '\0'; ++i) >| continue; >| return 0; >| } >| >| // Check varargs and va_copy. >| static bool >| test_varargs (const char *format, ...) >| { >| va_list args; >| va_start (args, format); >| va_list args_copy; >| va_copy (args_copy, args); >| >| const char *str = ""; >| int number = 0; >| float fnumber = 0; >| >| while (*format) >| { >| switch (*format++) >| { >| case 's': // string >| str = va_arg (args_copy, const char *); >| break; >| case 'd': // int >| number = va_arg (args_copy, int); >| break; >| case 'f': // float >| fnumber = va_arg (args_copy, double); >| break; >| default: >| break; >| } >| } >| va_end (args_copy); >| va_end (args); >| >| return *str && number && fnumber; >| } >| >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| >| // Check bool. >| _Bool success = false; >| success |= (argc != 0); >| >| // Check restrict. >| if (test_restrict ("String literal") == 0) >| success = true; >| char *restrict newvar = "Another string"; >| >| // Check varargs. >| success &= test_varargs ("s, d' f .", "string", 65, 34.234); >| test_varargs_macros (); >| >| // Check flexible array members. >| struct incomplete_array *ia = >| malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); >| ia->datasize = 10; >| for (int i = 0; i < ia->datasize; ++i) >| ia->data[i] = i * 1.234; >| >| // Check named initializers. >| struct named_init ni = { >| .number = 34, >| .name = L"Test wide string", >| .average = 543.34343, >| }; >| >| ni.number = 58; >| >| int dynamic_array[ni.number]; >| dynamic_array[0] = argv[0][0]; >| dynamic_array[ni.number - 1] = 543; >| >| // work around unused variable warnings >| ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' >| || dynamic_array[ni.number - 1] != 543); >| >| return ok; >| } >| >configure:4611: clang -std=c99 -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >conftest.c:23:14: error: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype] >static char *e (p, i) > ^ >1 error generated. >configure:4611: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| // Does the compiler advertise C99 conformance? >| #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L >| # error "Compiler does not advertise C99 conformance" >| #endif >| >| #include <stdbool.h> >| extern int puts (const char *); >| extern int printf (const char *, ...); >| extern int dprintf (int, const char *, ...); >| extern void *malloc (size_t); >| >| // Check varargs macros. These examples are taken from C99 6.10.3.5. >| // dprintf is used instead of fprintf to avoid needing to declare >| // FILE and stderr. >| #define debug(...) dprintf (2, __VA_ARGS__) >| #define showlist(...) puts (#__VA_ARGS__) >| #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) >| static void >| test_varargs_macros (void) >| { >| int x = 1234; >| int y = 5678; >| debug ("Flag"); >| debug ("X = %d\n", x); >| showlist (The first, second, and third items.); >| report (x>y, "x is %d but y is %d", x, y); >| } >| >| // Check long long types. >| #define BIG64 18446744073709551615ull >| #define BIG32 4294967295ul >| #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) >| #if !BIG_OK >| #error "your preprocessor is broken" >| #endif >| #if BIG_OK >| #else >| #error "your preprocessor is broken" >| #endif >| static long long int bignum = -9223372036854775807LL; >| static unsigned long long int ubignum = BIG64; >| >| struct incomplete_array >| { >| int datasize; >| double data[]; >| }; >| >| struct named_init { >| int number; >| const wchar_t *name; >| double average; >| }; >| >| typedef const char *ccp; >| >| static inline int >| test_restrict (ccp restrict text) >| { >| // See if C++-style comments work. >| // Iterate through items via the restricted pointer. >| // Also check for declarations in for loops. >| for (unsigned int i = 0; *(text+i) != '\0'; ++i) >| continue; >| return 0; >| } >| >| // Check varargs and va_copy. >| static bool >| test_varargs (const char *format, ...) >| { >| va_list args; >| va_start (args, format); >| va_list args_copy; >| va_copy (args_copy, args); >| >| const char *str = ""; >| int number = 0; >| float fnumber = 0; >| >| while (*format) >| { >| switch (*format++) >| { >| case 's': // string >| str = va_arg (args_copy, const char *); >| break; >| case 'd': // int >| number = va_arg (args_copy, int); >| break; >| case 'f': // float >| fnumber = va_arg (args_copy, double); >| break; >| default: >| break; >| } >| } >| va_end (args_copy); >| va_end (args); >| >| return *str && number && fnumber; >| } >| >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| >| // Check bool. >| _Bool success = false; >| success |= (argc != 0); >| >| // Check restrict. >| if (test_restrict ("String literal") == 0) >| success = true; >| char *restrict newvar = "Another string"; >| >| // Check varargs. >| success &= test_varargs ("s, d' f .", "string", 65, 34.234); >| test_varargs_macros (); >| >| // Check flexible array members. >| struct incomplete_array *ia = >| malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); >| ia->datasize = 10; >| for (int i = 0; i < ia->datasize; ++i) >| ia->data[i] = i * 1.234; >| >| // Check named initializers. >| struct named_init ni = { >| .number = 34, >| .name = L"Test wide string", >| .average = 543.34343, >| }; >| >| ni.number = 58; >| >| int dynamic_array[ni.number]; >| dynamic_array[0] = argv[0][0]; >| dynamic_array[ni.number - 1] = 543; >| >| // work around unused variable warnings >| ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' >| || dynamic_array[ni.number - 1] != 543); >| >| return ok; >| } >| >configure:4611: clang -c99 -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >clang-15: error: unknown argument: '-c99' >configure:4611: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| // Does the compiler advertise C99 conformance? >| #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L >| # error "Compiler does not advertise C99 conformance" >| #endif >| >| #include <stdbool.h> >| extern int puts (const char *); >| extern int printf (const char *, ...); >| extern int dprintf (int, const char *, ...); >| extern void *malloc (size_t); >| >| // Check varargs macros. These examples are taken from C99 6.10.3.5. >| // dprintf is used instead of fprintf to avoid needing to declare >| // FILE and stderr. >| #define debug(...) dprintf (2, __VA_ARGS__) >| #define showlist(...) puts (#__VA_ARGS__) >| #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) >| static void >| test_varargs_macros (void) >| { >| int x = 1234; >| int y = 5678; >| debug ("Flag"); >| debug ("X = %d\n", x); >| showlist (The first, second, and third items.); >| report (x>y, "x is %d but y is %d", x, y); >| } >| >| // Check long long types. >| #define BIG64 18446744073709551615ull >| #define BIG32 4294967295ul >| #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) >| #if !BIG_OK >| #error "your preprocessor is broken" >| #endif >| #if BIG_OK >| #else >| #error "your preprocessor is broken" >| #endif >| static long long int bignum = -9223372036854775807LL; >| static unsigned long long int ubignum = BIG64; >| >| struct incomplete_array >| { >| int datasize; >| double data[]; >| }; >| >| struct named_init { >| int number; >| const wchar_t *name; >| double average; >| }; >| >| typedef const char *ccp; >| >| static inline int >| test_restrict (ccp restrict text) >| { >| // See if C++-style comments work. >| // Iterate through items via the restricted pointer. >| // Also check for declarations in for loops. >| for (unsigned int i = 0; *(text+i) != '\0'; ++i) >| continue; >| return 0; >| } >| >| // Check varargs and va_copy. >| static bool >| test_varargs (const char *format, ...) >| { >| va_list args; >| va_start (args, format); >| va_list args_copy; >| va_copy (args_copy, args); >| >| const char *str = ""; >| int number = 0; >| float fnumber = 0; >| >| while (*format) >| { >| switch (*format++) >| { >| case 's': // string >| str = va_arg (args_copy, const char *); >| break; >| case 'd': // int >| number = va_arg (args_copy, int); >| break; >| case 'f': // float >| fnumber = va_arg (args_copy, double); >| break; >| default: >| break; >| } >| } >| va_end (args_copy); >| va_end (args); >| >| return *str && number && fnumber; >| } >| >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| >| // Check bool. >| _Bool success = false; >| success |= (argc != 0); >| >| // Check restrict. >| if (test_restrict ("String literal") == 0) >| success = true; >| char *restrict newvar = "Another string"; >| >| // Check varargs. >| success &= test_varargs ("s, d' f .", "string", 65, 34.234); >| test_varargs_macros (); >| >| // Check flexible array members. >| struct incomplete_array *ia = >| malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); >| ia->datasize = 10; >| for (int i = 0; i < ia->datasize; ++i) >| ia->data[i] = i * 1.234; >| >| // Check named initializers. >| struct named_init ni = { >| .number = 34, >| .name = L"Test wide string", >| .average = 543.34343, >| }; >| >| ni.number = 58; >| >| int dynamic_array[ni.number]; >| dynamic_array[0] = argv[0][0]; >| dynamic_array[ni.number - 1] = 543; >| >| // work around unused variable warnings >| ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' >| || dynamic_array[ni.number - 1] != 543); >| >| return ok; >| } >| >configure:4611: clang -qlanglvl=extc1x -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >clang-15: error: unknown argument: '-qlanglvl=extc1x' >configure:4611: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| // Does the compiler advertise C99 conformance? >| #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L >| # error "Compiler does not advertise C99 conformance" >| #endif >| >| #include <stdbool.h> >| extern int puts (const char *); >| extern int printf (const char *, ...); >| extern int dprintf (int, const char *, ...); >| extern void *malloc (size_t); >| >| // Check varargs macros. These examples are taken from C99 6.10.3.5. >| // dprintf is used instead of fprintf to avoid needing to declare >| // FILE and stderr. >| #define debug(...) dprintf (2, __VA_ARGS__) >| #define showlist(...) puts (#__VA_ARGS__) >| #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) >| static void >| test_varargs_macros (void) >| { >| int x = 1234; >| int y = 5678; >| debug ("Flag"); >| debug ("X = %d\n", x); >| showlist (The first, second, and third items.); >| report (x>y, "x is %d but y is %d", x, y); >| } >| >| // Check long long types. >| #define BIG64 18446744073709551615ull >| #define BIG32 4294967295ul >| #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) >| #if !BIG_OK >| #error "your preprocessor is broken" >| #endif >| #if BIG_OK >| #else >| #error "your preprocessor is broken" >| #endif >| static long long int bignum = -9223372036854775807LL; >| static unsigned long long int ubignum = BIG64; >| >| struct incomplete_array >| { >| int datasize; >| double data[]; >| }; >| >| struct named_init { >| int number; >| const wchar_t *name; >| double average; >| }; >| >| typedef const char *ccp; >| >| static inline int >| test_restrict (ccp restrict text) >| { >| // See if C++-style comments work. >| // Iterate through items via the restricted pointer. >| // Also check for declarations in for loops. >| for (unsigned int i = 0; *(text+i) != '\0'; ++i) >| continue; >| return 0; >| } >| >| // Check varargs and va_copy. >| static bool >| test_varargs (const char *format, ...) >| { >| va_list args; >| va_start (args, format); >| va_list args_copy; >| va_copy (args_copy, args); >| >| const char *str = ""; >| int number = 0; >| float fnumber = 0; >| >| while (*format) >| { >| switch (*format++) >| { >| case 's': // string >| str = va_arg (args_copy, const char *); >| break; >| case 'd': // int >| number = va_arg (args_copy, int); >| break; >| case 'f': // float >| fnumber = va_arg (args_copy, double); >| break; >| default: >| break; >| } >| } >| va_end (args_copy); >| va_end (args); >| >| return *str && number && fnumber; >| } >| >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| >| // Check bool. >| _Bool success = false; >| success |= (argc != 0); >| >| // Check restrict. >| if (test_restrict ("String literal") == 0) >| success = true; >| char *restrict newvar = "Another string"; >| >| // Check varargs. >| success &= test_varargs ("s, d' f .", "string", 65, 34.234); >| test_varargs_macros (); >| >| // Check flexible array members. >| struct incomplete_array *ia = >| malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); >| ia->datasize = 10; >| for (int i = 0; i < ia->datasize; ++i) >| ia->data[i] = i * 1.234; >| >| // Check named initializers. >| struct named_init ni = { >| .number = 34, >| .name = L"Test wide string", >| .average = 543.34343, >| }; >| >| ni.number = 58; >| >| int dynamic_array[ni.number]; >| dynamic_array[0] = argv[0][0]; >| dynamic_array[ni.number - 1] = 543; >| >| // work around unused variable warnings >| ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' >| || dynamic_array[ni.number - 1] != 543); >| >| return ok; >| } >| >configure:4611: clang -qlanglvl=extc99 -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >clang-15: error: unknown argument: '-qlanglvl=extc99' >configure:4611: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| // Does the compiler advertise C99 conformance? >| #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L >| # error "Compiler does not advertise C99 conformance" >| #endif >| >| #include <stdbool.h> >| extern int puts (const char *); >| extern int printf (const char *, ...); >| extern int dprintf (int, const char *, ...); >| extern void *malloc (size_t); >| >| // Check varargs macros. These examples are taken from C99 6.10.3.5. >| // dprintf is used instead of fprintf to avoid needing to declare >| // FILE and stderr. >| #define debug(...) dprintf (2, __VA_ARGS__) >| #define showlist(...) puts (#__VA_ARGS__) >| #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) >| static void >| test_varargs_macros (void) >| { >| int x = 1234; >| int y = 5678; >| debug ("Flag"); >| debug ("X = %d\n", x); >| showlist (The first, second, and third items.); >| report (x>y, "x is %d but y is %d", x, y); >| } >| >| // Check long long types. >| #define BIG64 18446744073709551615ull >| #define BIG32 4294967295ul >| #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) >| #if !BIG_OK >| #error "your preprocessor is broken" >| #endif >| #if BIG_OK >| #else >| #error "your preprocessor is broken" >| #endif >| static long long int bignum = -9223372036854775807LL; >| static unsigned long long int ubignum = BIG64; >| >| struct incomplete_array >| { >| int datasize; >| double data[]; >| }; >| >| struct named_init { >| int number; >| const wchar_t *name; >| double average; >| }; >| >| typedef const char *ccp; >| >| static inline int >| test_restrict (ccp restrict text) >| { >| // See if C++-style comments work. >| // Iterate through items via the restricted pointer. >| // Also check for declarations in for loops. >| for (unsigned int i = 0; *(text+i) != '\0'; ++i) >| continue; >| return 0; >| } >| >| // Check varargs and va_copy. >| static bool >| test_varargs (const char *format, ...) >| { >| va_list args; >| va_start (args, format); >| va_list args_copy; >| va_copy (args_copy, args); >| >| const char *str = ""; >| int number = 0; >| float fnumber = 0; >| >| while (*format) >| { >| switch (*format++) >| { >| case 's': // string >| str = va_arg (args_copy, const char *); >| break; >| case 'd': // int >| number = va_arg (args_copy, int); >| break; >| case 'f': // float >| fnumber = va_arg (args_copy, double); >| break; >| default: >| break; >| } >| } >| va_end (args_copy); >| va_end (args); >| >| return *str && number && fnumber; >| } >| >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| >| // Check bool. >| _Bool success = false; >| success |= (argc != 0); >| >| // Check restrict. >| if (test_restrict ("String literal") == 0) >| success = true; >| char *restrict newvar = "Another string"; >| >| // Check varargs. >| success &= test_varargs ("s, d' f .", "string", 65, 34.234); >| test_varargs_macros (); >| >| // Check flexible array members. >| struct incomplete_array *ia = >| malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); >| ia->datasize = 10; >| for (int i = 0; i < ia->datasize; ++i) >| ia->data[i] = i * 1.234; >| >| // Check named initializers. >| struct named_init ni = { >| .number = 34, >| .name = L"Test wide string", >| .average = 543.34343, >| }; >| >| ni.number = 58; >| >| int dynamic_array[ni.number]; >| dynamic_array[0] = argv[0][0]; >| dynamic_array[ni.number - 1] = 543; >| >| // work around unused variable warnings >| ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' >| || dynamic_array[ni.number - 1] != 543); >| >| return ok; >| } >| >configure:4611: clang -AC99 -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >clang-15: warning: argument unused during compilation: '-AC99' [-Wunused-command-line-argument] >conftest.c:23:14: error: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype] >static char *e (p, i) > ^ >1 error generated. >configure:4611: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| // Does the compiler advertise C99 conformance? >| #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L >| # error "Compiler does not advertise C99 conformance" >| #endif >| >| #include <stdbool.h> >| extern int puts (const char *); >| extern int printf (const char *, ...); >| extern int dprintf (int, const char *, ...); >| extern void *malloc (size_t); >| >| // Check varargs macros. These examples are taken from C99 6.10.3.5. >| // dprintf is used instead of fprintf to avoid needing to declare >| // FILE and stderr. >| #define debug(...) dprintf (2, __VA_ARGS__) >| #define showlist(...) puts (#__VA_ARGS__) >| #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) >| static void >| test_varargs_macros (void) >| { >| int x = 1234; >| int y = 5678; >| debug ("Flag"); >| debug ("X = %d\n", x); >| showlist (The first, second, and third items.); >| report (x>y, "x is %d but y is %d", x, y); >| } >| >| // Check long long types. >| #define BIG64 18446744073709551615ull >| #define BIG32 4294967295ul >| #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) >| #if !BIG_OK >| #error "your preprocessor is broken" >| #endif >| #if BIG_OK >| #else >| #error "your preprocessor is broken" >| #endif >| static long long int bignum = -9223372036854775807LL; >| static unsigned long long int ubignum = BIG64; >| >| struct incomplete_array >| { >| int datasize; >| double data[]; >| }; >| >| struct named_init { >| int number; >| const wchar_t *name; >| double average; >| }; >| >| typedef const char *ccp; >| >| static inline int >| test_restrict (ccp restrict text) >| { >| // See if C++-style comments work. >| // Iterate through items via the restricted pointer. >| // Also check for declarations in for loops. >| for (unsigned int i = 0; *(text+i) != '\0'; ++i) >| continue; >| return 0; >| } >| >| // Check varargs and va_copy. >| static bool >| test_varargs (const char *format, ...) >| { >| va_list args; >| va_start (args, format); >| va_list args_copy; >| va_copy (args_copy, args); >| >| const char *str = ""; >| int number = 0; >| float fnumber = 0; >| >| while (*format) >| { >| switch (*format++) >| { >| case 's': // string >| str = va_arg (args_copy, const char *); >| break; >| case 'd': // int >| number = va_arg (args_copy, int); >| break; >| case 'f': // float >| fnumber = va_arg (args_copy, double); >| break; >| default: >| break; >| } >| } >| va_end (args_copy); >| va_end (args); >| >| return *str && number && fnumber; >| } >| >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| >| // Check bool. >| _Bool success = false; >| success |= (argc != 0); >| >| // Check restrict. >| if (test_restrict ("String literal") == 0) >| success = true; >| char *restrict newvar = "Another string"; >| >| // Check varargs. >| success &= test_varargs ("s, d' f .", "string", 65, 34.234); >| test_varargs_macros (); >| >| // Check flexible array members. >| struct incomplete_array *ia = >| malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); >| ia->datasize = 10; >| for (int i = 0; i < ia->datasize; ++i) >| ia->data[i] = i * 1.234; >| >| // Check named initializers. >| struct named_init ni = { >| .number = 34, >| .name = L"Test wide string", >| .average = 543.34343, >| }; >| >| ni.number = 58; >| >| int dynamic_array[ni.number]; >| dynamic_array[0] = argv[0][0]; >| dynamic_array[ni.number - 1] = 543; >| >| // work around unused variable warnings >| ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' >| || dynamic_array[ni.number - 1] != 543); >| >| return ok; >| } >| >configure:4611: clang -D_STDC_C99= -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >conftest.c:23:14: error: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype] >static char *e (p, i) > ^ >1 error generated. >configure:4611: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| // Does the compiler advertise C99 conformance? >| #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L >| # error "Compiler does not advertise C99 conformance" >| #endif >| >| #include <stdbool.h> >| extern int puts (const char *); >| extern int printf (const char *, ...); >| extern int dprintf (int, const char *, ...); >| extern void *malloc (size_t); >| >| // Check varargs macros. These examples are taken from C99 6.10.3.5. >| // dprintf is used instead of fprintf to avoid needing to declare >| // FILE and stderr. >| #define debug(...) dprintf (2, __VA_ARGS__) >| #define showlist(...) puts (#__VA_ARGS__) >| #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) >| static void >| test_varargs_macros (void) >| { >| int x = 1234; >| int y = 5678; >| debug ("Flag"); >| debug ("X = %d\n", x); >| showlist (The first, second, and third items.); >| report (x>y, "x is %d but y is %d", x, y); >| } >| >| // Check long long types. >| #define BIG64 18446744073709551615ull >| #define BIG32 4294967295ul >| #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) >| #if !BIG_OK >| #error "your preprocessor is broken" >| #endif >| #if BIG_OK >| #else >| #error "your preprocessor is broken" >| #endif >| static long long int bignum = -9223372036854775807LL; >| static unsigned long long int ubignum = BIG64; >| >| struct incomplete_array >| { >| int datasize; >| double data[]; >| }; >| >| struct named_init { >| int number; >| const wchar_t *name; >| double average; >| }; >| >| typedef const char *ccp; >| >| static inline int >| test_restrict (ccp restrict text) >| { >| // See if C++-style comments work. >| // Iterate through items via the restricted pointer. >| // Also check for declarations in for loops. >| for (unsigned int i = 0; *(text+i) != '\0'; ++i) >| continue; >| return 0; >| } >| >| // Check varargs and va_copy. >| static bool >| test_varargs (const char *format, ...) >| { >| va_list args; >| va_start (args, format); >| va_list args_copy; >| va_copy (args_copy, args); >| >| const char *str = ""; >| int number = 0; >| float fnumber = 0; >| >| while (*format) >| { >| switch (*format++) >| { >| case 's': // string >| str = va_arg (args_copy, const char *); >| break; >| case 'd': // int >| number = va_arg (args_copy, int); >| break; >| case 'f': // float >| fnumber = va_arg (args_copy, double); >| break; >| default: >| break; >| } >| } >| va_end (args_copy); >| va_end (args); >| >| return *str && number && fnumber; >| } >| >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| >| // Check bool. >| _Bool success = false; >| success |= (argc != 0); >| >| // Check restrict. >| if (test_restrict ("String literal") == 0) >| success = true; >| char *restrict newvar = "Another string"; >| >| // Check varargs. >| success &= test_varargs ("s, d' f .", "string", 65, 34.234); >| test_varargs_macros (); >| >| // Check flexible array members. >| struct incomplete_array *ia = >| malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); >| ia->datasize = 10; >| for (int i = 0; i < ia->datasize; ++i) >| ia->data[i] = i * 1.234; >| >| // Check named initializers. >| struct named_init ni = { >| .number = 34, >| .name = L"Test wide string", >| .average = 543.34343, >| }; >| >| ni.number = 58; >| >| int dynamic_array[ni.number]; >| dynamic_array[0] = argv[0][0]; >| dynamic_array[ni.number - 1] = 543; >| >| // work around unused variable warnings >| ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' >| || dynamic_array[ni.number - 1] != 543); >| >| return ok; >| } >| >configure:4624: result: unsupported >configure:4642: checking for clang option to enable C89 features >configure:4657: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >conftest.c:23:14: error: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype] >static char *e (p, i) > ^ >1 error generated. >configure:4657: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| return ok; >| } >| >configure:4657: clang -qlanglvl=extc89 -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >clang-15: error: unknown argument: '-qlanglvl=extc89' >configure:4657: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| return ok; >| } >| >configure:4657: clang -qlanglvl=ansi -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >clang-15: error: unknown argument: '-qlanglvl=ansi' >configure:4657: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| return ok; >| } >| >configure:4657: clang -std -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >clang-15: error: unknown argument: '-std' >configure:4657: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| return ok; >| } >| >configure:4657: clang -Ae -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >clang-15: warning: argument unused during compilation: '-Ae' [-Wunused-command-line-argument] >conftest.c:23:14: error: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype] >static char *e (p, i) > ^ >1 error generated. >configure:4657: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| return ok; >| } >| >configure:4657: clang -Aa -D_HPUX_SOURCE -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >clang-15: warning: argument unused during compilation: '-Aa' [-Wunused-command-line-argument] >conftest.c:23:14: error: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype] >static char *e (p, i) > ^ >1 error generated. >configure:4657: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| return ok; >| } >| >configure:4657: clang -Xc -D__EXTENSIONS__ -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >clang-15: warning: argument unused during compilation: '-Xc' [-Wunused-command-line-argument] >conftest.c:23:14: error: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype] >static char *e (p, i) > ^ >1 error generated. >configure:4657: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| /* end confdefs.h. */ >| >| /* Does the compiler advertise C89 conformance? >| Do not test the value of __STDC__, because some compilers set it to 0 >| while being otherwise adequately conformant. */ >| #if !defined __STDC__ >| # error "Compiler does not advertise C89 conformance" >| #endif >| >| #include <stddef.h> >| #include <stdarg.h> >| struct stat; >| /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ >| struct buf { int x; }; >| struct buf * (*rcsopen) (struct buf *, struct stat *, int); >| static char *e (p, i) >| char **p; >| int i; >| { >| return p[i]; >| } >| static char *f (char * (*g) (char **, int), char **p, ...) >| { >| char *s; >| va_list v; >| va_start (v,p); >| s = g (p, va_arg (v,int)); >| va_end (v); >| return s; >| } >| >| /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has >| function prototypes and stuff, but not \xHH hex character constants. >| These do not provoke an error unfortunately, instead are silently treated >| as an "x". The following induces an error, until -std is added to get >| proper ANSI mode. Curiously \x00 != x always comes out true, for an >| array size at least. It is necessary to write \x00 == 0 to get something >| that is true only with -std. */ >| int osf4_cc_array ['\x00' == 0 ? 1 : -1]; >| >| /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters >| inside strings and character constants. */ >| #define FOO(x) 'x' >| int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; >| >| int test (int i, double x); >| struct s1 {int (*f) (int a);}; >| struct s2 {int (*f) (double a);}; >| int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), >| int, int); >| >| int >| main (int argc, char **argv) >| { >| int ok = 0; >| >| ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); >| >| return ok; >| } >| >configure:4670: result: unsupported >configure:4698: checking for stdio.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for stdlib.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for string.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for inttypes.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for stdint.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for strings.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for sys/stat.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for sys/types.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for unistd.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for wchar.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for minix/config.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >conftest.c:47:10: fatal error: 'minix/config.h' file not found >#include <minix/config.h> > ^~~~~~~~~~~~~~~~ >1 error generated. >configure:4698: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| #define HAVE_STDIO_H 1 >| #define HAVE_STDLIB_H 1 >| #define HAVE_STRING_H 1 >| #define HAVE_INTTYPES_H 1 >| #define HAVE_STDINT_H 1 >| #define HAVE_STRINGS_H 1 >| #define HAVE_SYS_STAT_H 1 >| #define HAVE_SYS_TYPES_H 1 >| #define HAVE_UNISTD_H 1 >| #define HAVE_WCHAR_H 1 >| /* end confdefs.h. */ >| #include <stddef.h> >| #ifdef HAVE_STDIO_H >| # include <stdio.h> >| #endif >| #ifdef HAVE_STDLIB_H >| # include <stdlib.h> >| #endif >| #ifdef HAVE_STRING_H >| # include <string.h> >| #endif >| #ifdef HAVE_INTTYPES_H >| # include <inttypes.h> >| #endif >| #ifdef HAVE_STDINT_H >| # include <stdint.h> >| #endif >| #ifdef HAVE_STRINGS_H >| # include <strings.h> >| #endif >| #ifdef HAVE_SYS_TYPES_H >| # include <sys/types.h> >| #endif >| #ifdef HAVE_SYS_STAT_H >| # include <sys/stat.h> >| #endif >| #ifdef HAVE_UNISTD_H >| # include <unistd.h> >| #endif >| #include <minix/config.h> >configure:4698: result: no >configure:4698: checking for netgroup.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >conftest.c:47:10: fatal error: 'netgroup.h' file not found >#include <netgroup.h> > ^~~~~~~~~~~~ >1 error generated. >configure:4698: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| #define HAVE_STDIO_H 1 >| #define HAVE_STDLIB_H 1 >| #define HAVE_STRING_H 1 >| #define HAVE_INTTYPES_H 1 >| #define HAVE_STDINT_H 1 >| #define HAVE_STRINGS_H 1 >| #define HAVE_SYS_STAT_H 1 >| #define HAVE_SYS_TYPES_H 1 >| #define HAVE_UNISTD_H 1 >| #define HAVE_WCHAR_H 1 >| /* end confdefs.h. */ >| #include <stddef.h> >| #ifdef HAVE_STDIO_H >| # include <stdio.h> >| #endif >| #ifdef HAVE_STDLIB_H >| # include <stdlib.h> >| #endif >| #ifdef HAVE_STRING_H >| # include <string.h> >| #endif >| #ifdef HAVE_INTTYPES_H >| # include <inttypes.h> >| #endif >| #ifdef HAVE_STDINT_H >| # include <stdint.h> >| #endif >| #ifdef HAVE_STRINGS_H >| # include <strings.h> >| #endif >| #ifdef HAVE_SYS_TYPES_H >| # include <sys/types.h> >| #endif >| #ifdef HAVE_SYS_STAT_H >| # include <sys/stat.h> >| #endif >| #ifdef HAVE_UNISTD_H >| # include <unistd.h> >| #endif >| #include <netgroup.h> >configure:4698: result: no >configure:4698: checking for paths.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for spawn.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for wordexp.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for sys/sockio.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >conftest.c:50:10: fatal error: 'sys/sockio.h' file not found >#include <sys/sockio.h> > ^~~~~~~~~~~~~~ >1 error generated. >configure:4698: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| #define HAVE_STDIO_H 1 >| #define HAVE_STDLIB_H 1 >| #define HAVE_STRING_H 1 >| #define HAVE_INTTYPES_H 1 >| #define HAVE_STDINT_H 1 >| #define HAVE_STRINGS_H 1 >| #define HAVE_SYS_STAT_H 1 >| #define HAVE_SYS_TYPES_H 1 >| #define HAVE_UNISTD_H 1 >| #define HAVE_WCHAR_H 1 >| #define HAVE_PATHS_H 1 >| #define HAVE_SPAWN_H 1 >| #define HAVE_WORDEXP_H 1 >| /* end confdefs.h. */ >| #include <stddef.h> >| #ifdef HAVE_STDIO_H >| # include <stdio.h> >| #endif >| #ifdef HAVE_STDLIB_H >| # include <stdlib.h> >| #endif >| #ifdef HAVE_STRING_H >| # include <string.h> >| #endif >| #ifdef HAVE_INTTYPES_H >| # include <inttypes.h> >| #endif >| #ifdef HAVE_STDINT_H >| # include <stdint.h> >| #endif >| #ifdef HAVE_STRINGS_H >| # include <strings.h> >| #endif >| #ifdef HAVE_SYS_TYPES_H >| # include <sys/types.h> >| #endif >| #ifdef HAVE_SYS_STAT_H >| # include <sys/stat.h> >| #endif >| #ifdef HAVE_UNISTD_H >| # include <unistd.h> >| #endif >| #include <sys/sockio.h> >configure:4698: result: no >configure:4698: checking for sys/bsdtypes.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >conftest.c:50:10: fatal error: 'sys/bsdtypes.h' file not found >#include <sys/bsdtypes.h> > ^~~~~~~~~~~~~~~~ >1 error generated. >configure:4698: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| #define HAVE_STDIO_H 1 >| #define HAVE_STDLIB_H 1 >| #define HAVE_STRING_H 1 >| #define HAVE_INTTYPES_H 1 >| #define HAVE_STDINT_H 1 >| #define HAVE_STRINGS_H 1 >| #define HAVE_SYS_STAT_H 1 >| #define HAVE_SYS_TYPES_H 1 >| #define HAVE_UNISTD_H 1 >| #define HAVE_WCHAR_H 1 >| #define HAVE_PATHS_H 1 >| #define HAVE_SPAWN_H 1 >| #define HAVE_WORDEXP_H 1 >| /* end confdefs.h. */ >| #include <stddef.h> >| #ifdef HAVE_STDIO_H >| # include <stdio.h> >| #endif >| #ifdef HAVE_STDLIB_H >| # include <stdlib.h> >| #endif >| #ifdef HAVE_STRING_H >| # include <string.h> >| #endif >| #ifdef HAVE_INTTYPES_H >| # include <inttypes.h> >| #endif >| #ifdef HAVE_STDINT_H >| # include <stdint.h> >| #endif >| #ifdef HAVE_STRINGS_H >| # include <strings.h> >| #endif >| #ifdef HAVE_SYS_TYPES_H >| # include <sys/types.h> >| #endif >| #ifdef HAVE_SYS_STAT_H >| # include <sys/stat.h> >| #endif >| #ifdef HAVE_UNISTD_H >| # include <unistd.h> >| #endif >| #include <sys/bsdtypes.h> >configure:4698: result: no >configure:4698: checking for sys/select.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for sys/stropts.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >conftest.c:51:10: fatal error: 'sys/stropts.h' file not found >#include <sys/stropts.h> > ^~~~~~~~~~~~~~~ >1 error generated. >configure:4698: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| #define HAVE_STDIO_H 1 >| #define HAVE_STDLIB_H 1 >| #define HAVE_STRING_H 1 >| #define HAVE_INTTYPES_H 1 >| #define HAVE_STDINT_H 1 >| #define HAVE_STRINGS_H 1 >| #define HAVE_SYS_STAT_H 1 >| #define HAVE_SYS_TYPES_H 1 >| #define HAVE_UNISTD_H 1 >| #define HAVE_WCHAR_H 1 >| #define HAVE_PATHS_H 1 >| #define HAVE_SPAWN_H 1 >| #define HAVE_WORDEXP_H 1 >| #define HAVE_SYS_SELECT_H 1 >| /* end confdefs.h. */ >| #include <stddef.h> >| #ifdef HAVE_STDIO_H >| # include <stdio.h> >| #endif >| #ifdef HAVE_STDLIB_H >| # include <stdlib.h> >| #endif >| #ifdef HAVE_STRING_H >| # include <string.h> >| #endif >| #ifdef HAVE_INTTYPES_H >| # include <inttypes.h> >| #endif >| #ifdef HAVE_STDINT_H >| # include <stdint.h> >| #endif >| #ifdef HAVE_STRINGS_H >| # include <strings.h> >| #endif >| #ifdef HAVE_SYS_TYPES_H >| # include <sys/types.h> >| #endif >| #ifdef HAVE_SYS_STAT_H >| # include <sys/stat.h> >| #endif >| #ifdef HAVE_UNISTD_H >| # include <unistd.h> >| #endif >| #include <sys/stropts.h> >configure:4698: result: no >configure:4698: checking for sys/sysmacros.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for sys/syscall.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4698: checking for sys/statvfs.h >configure:4698: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4698: $? = 0 >configure:4698: result: yes >configure:4729: checking whether it is safe to define __EXTENSIONS__ >configure:4748: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4748: $? = 0 >configure:4756: result: yes >configure:4759: checking whether _XOPEN_SOURCE should be defined >configure:4781: clang -c -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype conftest.c >&5 >configure:4781: $? = 0 >configure:4808: result: no >configure:6446: result: no >configure:6549: : CPPFLAGS="$CPPFLAGS" >configure:6552: $? = 0 >configure:7037: WARNING: ignoring --enable-gcrypt when OpenSSL or wolfSSL is enabled. >configure:7064: checking how to run the C preprocessor >configure:7090: clang -E -DZLIB_CONST conftest.c >configure:7090: $? = 0 >configure:7105: clang -E -DZLIB_CONST conftest.c >conftest.c:69:10: fatal error: 'ac_nonexistent.h' file not found >#include <ac_nonexistent.h> > ^~~~~~~~~~~~~~~~~~ >1 error generated. >configure:7105: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| #define HAVE_STDIO_H 1 >| #define HAVE_STDLIB_H 1 >| #define HAVE_STRING_H 1 >| #define HAVE_INTTYPES_H 1 >| #define HAVE_STDINT_H 1 >| #define HAVE_STRINGS_H 1 >| #define HAVE_SYS_STAT_H 1 >| #define HAVE_SYS_TYPES_H 1 >| #define HAVE_UNISTD_H 1 >| #define HAVE_WCHAR_H 1 >| #define HAVE_PATHS_H 1 >| #define HAVE_SPAWN_H 1 >| #define HAVE_WORDEXP_H 1 >| #define HAVE_SYS_SELECT_H 1 >| #define HAVE_SYS_SYSMACROS_H 1 >| #define HAVE_SYS_SYSCALL_H 1 >| #define HAVE_SYS_STATVFS_H 1 >| #define STDC_HEADERS 1 >| #define _ALL_SOURCE 1 >| #define _DARWIN_C_SOURCE 1 >| #define _GNU_SOURCE 1 >| #define _HPUX_ALT_XOPEN_SOCKET_API 1 >| #define _NETBSD_SOURCE 1 >| #define _OPENBSD_SOURCE 1 >| #define _POSIX_PTHREAD_SEMANTICS 1 >| #define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1 >| #define __STDC_WANT_IEC_60559_BFP_EXT__ 1 >| #define __STDC_WANT_IEC_60559_DFP_EXT__ 1 >| #define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1 >| #define __STDC_WANT_IEC_60559_TYPES_EXT__ 1 >| #define __STDC_WANT_LIB_EXT2__ 1 >| #define __STDC_WANT_MATH_SPEC_FUNCS__ 1 >| #define _TANDEM_SOURCE 1 >| #define __EXTENSIONS__ 1 >| #define _PATH_SSSD_CONF "/etc/sssd/sssd.conf" >| #define _PATH_SSSD_LIB ""LIBDIR"" >| #define LOGGING SLOG_SYSLOG >| #define PRI_SUCCESS "notice" >| #define PRI_FAILURE "alert" >| #define MAXLOGFILELEN 80 >| #define SEND_MAIL_WHEN_NO_USER 1 >| #define MAILTO "root" >| #define MAILSUBJECT "*** SECURITY information for %h ***" >| #define PASSPROMPT "Password: " >| #define INCORRECT_PASSWORD "Sorry, try again." >| #define SUDO_UMASK 0022 >| #define RUNAS_DEFAULT "root" >| #define EDITOR "/usr/libexec/editor" >| #define ENV_EDITOR 1 >| #define TRIES_FOR_PASSWORD 3 >| #define TIMEOUT 5 >| #define PASSWORD_TIMEOUT 5 >| #define _PATH_LDAP_CONF "no" >| #define _PATH_LDAP_SECRET "/etc/ldap.secret" >| #define SECURE_PATH "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/15/bin" >| #define _PATH_SUDO_ASKPASS NULL >| #define ENV_RESET 1 >| #define _PATH_SUDO_DEVSEARCH _PATH_DEV "pts:" _PATH_DEV "vt:" _PATH_DEV "term:" _PATH_DEV "zcons:" _PATH_DEV "pty:" _PATH_DEV "" >| #define TIMESTAMP_TYPE tty >| #define SUDOERS_LOG_CLIENT 1 >| /* end confdefs.h. */ >| #include <ac_nonexistent.h> >configure:7132: result: clang -E >configure:7146: clang -E -DZLIB_CONST conftest.c >configure:7146: $? = 0 >configure:7161: clang -E -DZLIB_CONST conftest.c >conftest.c:69:10: fatal error: 'ac_nonexistent.h' file not found >#include <ac_nonexistent.h> > ^~~~~~~~~~~~~~~~~~ >1 error generated. >configure:7161: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| #define HAVE_STDIO_H 1 >| #define HAVE_STDLIB_H 1 >| #define HAVE_STRING_H 1 >| #define HAVE_INTTYPES_H 1 >| #define HAVE_STDINT_H 1 >| #define HAVE_STRINGS_H 1 >| #define HAVE_SYS_STAT_H 1 >| #define HAVE_SYS_TYPES_H 1 >| #define HAVE_UNISTD_H 1 >| #define HAVE_WCHAR_H 1 >| #define HAVE_PATHS_H 1 >| #define HAVE_SPAWN_H 1 >| #define HAVE_WORDEXP_H 1 >| #define HAVE_SYS_SELECT_H 1 >| #define HAVE_SYS_SYSMACROS_H 1 >| #define HAVE_SYS_SYSCALL_H 1 >| #define HAVE_SYS_STATVFS_H 1 >| #define STDC_HEADERS 1 >| #define _ALL_SOURCE 1 >| #define _DARWIN_C_SOURCE 1 >| #define _GNU_SOURCE 1 >| #define _HPUX_ALT_XOPEN_SOCKET_API 1 >| #define _NETBSD_SOURCE 1 >| #define _OPENBSD_SOURCE 1 >| #define _POSIX_PTHREAD_SEMANTICS 1 >| #define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1 >| #define __STDC_WANT_IEC_60559_BFP_EXT__ 1 >| #define __STDC_WANT_IEC_60559_DFP_EXT__ 1 >| #define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1 >| #define __STDC_WANT_IEC_60559_TYPES_EXT__ 1 >| #define __STDC_WANT_LIB_EXT2__ 1 >| #define __STDC_WANT_MATH_SPEC_FUNCS__ 1 >| #define _TANDEM_SOURCE 1 >| #define __EXTENSIONS__ 1 >| #define _PATH_SSSD_CONF "/etc/sssd/sssd.conf" >| #define _PATH_SSSD_LIB ""LIBDIR"" >| #define LOGGING SLOG_SYSLOG >| #define PRI_SUCCESS "notice" >| #define PRI_FAILURE "alert" >| #define MAXLOGFILELEN 80 >| #define SEND_MAIL_WHEN_NO_USER 1 >| #define MAILTO "root" >| #define MAILSUBJECT "*** SECURITY information for %h ***" >| #define PASSPROMPT "Password: " >| #define INCORRECT_PASSWORD "Sorry, try again." >| #define SUDO_UMASK 0022 >| #define RUNAS_DEFAULT "root" >| #define EDITOR "/usr/libexec/editor" >| #define ENV_EDITOR 1 >| #define TRIES_FOR_PASSWORD 3 >| #define TIMEOUT 5 >| #define PASSWORD_TIMEOUT 5 >| #define _PATH_LDAP_CONF "no" >| #define _PATH_LDAP_SECRET "/etc/ldap.secret" >| #define SECURE_PATH "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/15/bin" >| #define _PATH_SUDO_ASKPASS NULL >| #define ENV_RESET 1 >| #define _PATH_SUDO_DEVSEARCH _PATH_DEV "pts:" _PATH_DEV "vt:" _PATH_DEV "term:" _PATH_DEV "zcons:" _PATH_DEV "pty:" _PATH_DEV "" >| #define TIMESTAMP_TYPE tty >| #define SUDOERS_LOG_CLIENT 1 >| /* end confdefs.h. */ >| #include <ac_nonexistent.h> >configure:7194: checking for x86_64-pc-linux-gnu-ar >configure:7215: found /usr/bin/x86_64-pc-linux-gnu-ar >configure:7226: result: x86_64-pc-linux-gnu-ar >configure:7296: checking for x86_64-pc-linux-gnu-ranlib >configure:7317: found /usr/bin/x86_64-pc-linux-gnu-ranlib >configure:7328: result: x86_64-pc-linux-gnu-ranlib >configure:7405: checking build system type >configure:7420: result: x86_64-pc-linux-gnu >configure:7475: checking for x86_64-pc-linux-gnu-gcc >configure:7496: found /usr/bin/x86_64-pc-linux-gnu-gcc >configure:7507: result: x86_64-pc-linux-gnu-gcc >configure:7905: checking for C compiler version >configure:7914: x86_64-pc-linux-gnu-gcc --version >&5 >x86_64-pc-linux-gnu-gcc (Gentoo 12.2.1_p20221008 p1) 12.2.1 20221008 >Copyright (C) 2022 Free Software Foundation, Inc. >This is free software; see the source for copying conditions. There is NO >warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > >configure:7925: $? = 0 >configure:7914: x86_64-pc-linux-gnu-gcc -v >&5 >Using built-in specs. >COLLECT_GCC=x86_64-pc-linux-gnu-gcc >COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/12/lto-wrapper >Target: x86_64-pc-linux-gnu >Configured with: /var/tmp/portage/sys-devel/gcc-12.2.1_p20221008/work/gcc-12-20221008/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/12 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/12/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/12 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/12/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/12/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/12/python --enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --disable-libunwind-exceptions --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 12.2.1_p20221008 p1' --with-gcc-major-version-only --disable-esp --enable-libstdcxx-time --disable-libstdcxx-pch --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-fixed-point --enable-targets=all --enable-libgomp --disable-libssp --disable-libada --disable-cet --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-libvtv --without-zstd --enable-lto --with-isl --disable-isl-version-check --enable-default-pie --enable-default-ssp --with-build-config=bootstrap-lto >Thread model: posix >Supported LTO compression algorithms: zlib >gcc version 12.2.1 20221008 (Gentoo 12.2.1_p20221008 p1) >configure:7925: $? = 0 >configure:7914: x86_64-pc-linux-gnu-gcc -V >&5 >x86_64-pc-linux-gnu-gcc: error: unrecognized command-line option '-V' >x86_64-pc-linux-gnu-gcc: fatal error: no input files >compilation terminated. >configure:7925: $? = 1 >configure:7914: x86_64-pc-linux-gnu-gcc -qversion >&5 >x86_64-pc-linux-gnu-gcc: error: unrecognized command-line option '-qversion'; did you mean '--version'? >x86_64-pc-linux-gnu-gcc: fatal error: no input files >compilation terminated. >configure:7925: $? = 1 >configure:7914: x86_64-pc-linux-gnu-gcc -version >&5 >x86_64-pc-linux-gnu-gcc: error: unrecognized command-line option '-version' >x86_64-pc-linux-gnu-gcc: fatal error: no input files >compilation terminated. >configure:7925: $? = 1 >configure:7929: checking whether the compiler supports GNU C >configure:7949: x86_64-pc-linux-gnu-gcc -c conftest.c >&5 >configure:7949: $? = 0 >configure:7959: result: yes >configure:7970: checking whether x86_64-pc-linux-gnu-gcc accepts -g >configure:7991: x86_64-pc-linux-gnu-gcc -c -g conftest.c >&5 >configure:7991: $? = 0 >configure:8035: result: yes >configure:8055: checking for x86_64-pc-linux-gnu-gcc option to enable C11 features >configure:8070: x86_64-pc-linux-gnu-gcc -c -g -O2 conftest.c >&5 >configure:8070: $? = 0 >configure:8088: result: none needed >configure:8220: checking whether the C compiler works >configure:8242: x86_64-pc-linux-gnu-gcc -g -O2 conftest.c >&5 >configure:8246: $? = 0 >configure:8296: result: yes >configure:8299: checking for C compiler default output file name >configure:8301: result: a.out >configure:8307: checking for suffix of executables >configure:8314: x86_64-pc-linux-gnu-gcc -o conftest -g -O2 conftest.c >&5 >configure:8318: $? = 0 >configure:8341: result: >configure:8363: checking whether we are cross compiling >configure:8371: x86_64-pc-linux-gnu-gcc -o conftest -g -O2 conftest.c >&5 >configure:8375: $? = 0 >configure:8382: ./conftest >configure:8386: $? = 0 >configure:8401: result: no >configure:8407: checking for suffix of object files >configure:8430: x86_64-pc-linux-gnu-gcc -c -g -O2 conftest.c >&5 >configure:8434: $? = 0 >configure:8456: result: o >configure:8466: checking how to run the C preprocessor >configure:8492: x86_64-pc-linux-gnu-gcc -E conftest.c >configure:8492: $? = 0 >configure:8507: x86_64-pc-linux-gnu-gcc -E conftest.c >conftest.c:69:10: fatal error: ac_nonexistent.h: No such file or directory > 69 | #include <ac_nonexistent.h> > | ^~~~~~~~~~~~~~~~~~ >compilation terminated. >configure:8507: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| #define HAVE_STDIO_H 1 >| #define HAVE_STDLIB_H 1 >| #define HAVE_STRING_H 1 >| #define HAVE_INTTYPES_H 1 >| #define HAVE_STDINT_H 1 >| #define HAVE_STRINGS_H 1 >| #define HAVE_SYS_STAT_H 1 >| #define HAVE_SYS_TYPES_H 1 >| #define HAVE_UNISTD_H 1 >| #define HAVE_WCHAR_H 1 >| #define HAVE_PATHS_H 1 >| #define HAVE_SPAWN_H 1 >| #define HAVE_WORDEXP_H 1 >| #define HAVE_SYS_SELECT_H 1 >| #define HAVE_SYS_SYSMACROS_H 1 >| #define HAVE_SYS_SYSCALL_H 1 >| #define HAVE_SYS_STATVFS_H 1 >| #define STDC_HEADERS 1 >| #define _ALL_SOURCE 1 >| #define _DARWIN_C_SOURCE 1 >| #define _GNU_SOURCE 1 >| #define _HPUX_ALT_XOPEN_SOCKET_API 1 >| #define _NETBSD_SOURCE 1 >| #define _OPENBSD_SOURCE 1 >| #define _POSIX_PTHREAD_SEMANTICS 1 >| #define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1 >| #define __STDC_WANT_IEC_60559_BFP_EXT__ 1 >| #define __STDC_WANT_IEC_60559_DFP_EXT__ 1 >| #define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1 >| #define __STDC_WANT_IEC_60559_TYPES_EXT__ 1 >| #define __STDC_WANT_LIB_EXT2__ 1 >| #define __STDC_WANT_MATH_SPEC_FUNCS__ 1 >| #define _TANDEM_SOURCE 1 >| #define __EXTENSIONS__ 1 >| #define _PATH_SSSD_CONF "/etc/sssd/sssd.conf" >| #define _PATH_SSSD_LIB ""LIBDIR"" >| #define LOGGING SLOG_SYSLOG >| #define PRI_SUCCESS "notice" >| #define PRI_FAILURE "alert" >| #define MAXLOGFILELEN 80 >| #define SEND_MAIL_WHEN_NO_USER 1 >| #define MAILTO "root" >| #define MAILSUBJECT "*** SECURITY information for %h ***" >| #define PASSPROMPT "Password: " >| #define INCORRECT_PASSWORD "Sorry, try again." >| #define SUDO_UMASK 0022 >| #define RUNAS_DEFAULT "root" >| #define EDITOR "/usr/libexec/editor" >| #define ENV_EDITOR 1 >| #define TRIES_FOR_PASSWORD 3 >| #define TIMEOUT 5 >| #define PASSWORD_TIMEOUT 5 >| #define _PATH_LDAP_CONF "no" >| #define _PATH_LDAP_SECRET "/etc/ldap.secret" >| #define SECURE_PATH "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/15/bin" >| #define _PATH_SUDO_ASKPASS NULL >| #define ENV_RESET 1 >| #define _PATH_SUDO_DEVSEARCH _PATH_DEV "pts:" _PATH_DEV "vt:" _PATH_DEV "term:" _PATH_DEV "zcons:" _PATH_DEV "pty:" _PATH_DEV "" >| #define TIMESTAMP_TYPE tty >| #define SUDOERS_LOG_CLIENT 1 >| /* end confdefs.h. */ >| #include <ac_nonexistent.h> >configure:8534: result: x86_64-pc-linux-gnu-gcc -E >configure:8548: x86_64-pc-linux-gnu-gcc -E conftest.c >configure:8548: $? = 0 >configure:8563: x86_64-pc-linux-gnu-gcc -E conftest.c >conftest.c:69:10: fatal error: ac_nonexistent.h: No such file or directory > 69 | #include <ac_nonexistent.h> > | ^~~~~~~~~~~~~~~~~~ >compilation terminated. >configure:8563: $? = 1 >configure: failed program was: >| /* confdefs.h */ >| #define PACKAGE_NAME "sudo" >| #define PACKAGE_TARNAME "sudo" >| #define PACKAGE_VERSION "1.9.12p1" >| #define PACKAGE_STRING "sudo 1.9.12p1" >| #define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >| #define PACKAGE_URL "" >| #define HAVE_STDIO_H 1 >| #define HAVE_STDLIB_H 1 >| #define HAVE_STRING_H 1 >| #define HAVE_INTTYPES_H 1 >| #define HAVE_STDINT_H 1 >| #define HAVE_STRINGS_H 1 >| #define HAVE_SYS_STAT_H 1 >| #define HAVE_SYS_TYPES_H 1 >| #define HAVE_UNISTD_H 1 >| #define HAVE_WCHAR_H 1 >| #define HAVE_PATHS_H 1 >| #define HAVE_SPAWN_H 1 >| #define HAVE_WORDEXP_H 1 >| #define HAVE_SYS_SELECT_H 1 >| #define HAVE_SYS_SYSMACROS_H 1 >| #define HAVE_SYS_SYSCALL_H 1 >| #define HAVE_SYS_STATVFS_H 1 >| #define STDC_HEADERS 1 >| #define _ALL_SOURCE 1 >| #define _DARWIN_C_SOURCE 1 >| #define _GNU_SOURCE 1 >| #define _HPUX_ALT_XOPEN_SOCKET_API 1 >| #define _NETBSD_SOURCE 1 >| #define _OPENBSD_SOURCE 1 >| #define _POSIX_PTHREAD_SEMANTICS 1 >| #define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1 >| #define __STDC_WANT_IEC_60559_BFP_EXT__ 1 >| #define __STDC_WANT_IEC_60559_DFP_EXT__ 1 >| #define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1 >| #define __STDC_WANT_IEC_60559_TYPES_EXT__ 1 >| #define __STDC_WANT_LIB_EXT2__ 1 >| #define __STDC_WANT_MATH_SPEC_FUNCS__ 1 >| #define _TANDEM_SOURCE 1 >| #define __EXTENSIONS__ 1 >| #define _PATH_SSSD_CONF "/etc/sssd/sssd.conf" >| #define _PATH_SSSD_LIB ""LIBDIR"" >| #define LOGGING SLOG_SYSLOG >| #define PRI_SUCCESS "notice" >| #define PRI_FAILURE "alert" >| #define MAXLOGFILELEN 80 >| #define SEND_MAIL_WHEN_NO_USER 1 >| #define MAILTO "root" >| #define MAILSUBJECT "*** SECURITY information for %h ***" >| #define PASSPROMPT "Password: " >| #define INCORRECT_PASSWORD "Sorry, try again." >| #define SUDO_UMASK 0022 >| #define RUNAS_DEFAULT "root" >| #define EDITOR "/usr/libexec/editor" >| #define ENV_EDITOR 1 >| #define TRIES_FOR_PASSWORD 3 >| #define TIMEOUT 5 >| #define PASSWORD_TIMEOUT 5 >| #define _PATH_LDAP_CONF "no" >| #define _PATH_LDAP_SECRET "/etc/ldap.secret" >| #define SECURE_PATH "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/15/bin" >| #define _PATH_SUDO_ASKPASS NULL >| #define ENV_RESET 1 >| #define _PATH_SUDO_DEVSEARCH _PATH_DEV "pts:" _PATH_DEV "vt:" _PATH_DEV "term:" _PATH_DEV "zcons:" _PATH_DEV "pty:" _PATH_DEV "" >| #define TIMESTAMP_TYPE tty >| #define SUDOERS_LOG_CLIENT 1 >| /* end confdefs.h. */ >| #include <ac_nonexistent.h> >configure:8605: error: Sudo version 1.9.12p1 requires an ANSI C compiler to build. > >## ---------------- ## >## Cache variables. ## >## ---------------- ## > >ac_cv_build=x86_64-pc-linux-gnu >ac_cv_build_objext=o >ac_cv_build_prog_CPP='x86_64-pc-linux-gnu-gcc -E' >ac_cv_build_prog_cc_c11= >ac_cv_build_prog_cc_g=yes >ac_cv_c_compiler_gnu=saved_ac_cv_c_compiler_gnu >ac_cv_env_BSHELLPROG_set= >ac_cv_env_BSHELLPROG_value= >ac_cv_env_CC_set=set >ac_cv_env_CC_value=clang >ac_cv_env_CFLAGS_set=set >ac_cv_env_CFLAGS_value='-O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype' >ac_cv_env_CPPFLAGS_set= >ac_cv_env_CPPFLAGS_value= >ac_cv_env_CPP_set= >ac_cv_env_CPP_value= >ac_cv_env_LDFLAGS_set=set >ac_cv_env_LDFLAGS_value='-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0' >ac_cv_env_LIBS_set= >ac_cv_env_LIBS_value= >ac_cv_env_LT_SYS_LIBRARY_PATH_set= >ac_cv_env_LT_SYS_LIBRARY_PATH_value= >ac_cv_env_MVPROG_set= >ac_cv_env_MVPROG_value= >ac_cv_env_PYTHON_CONFIG_set= >ac_cv_env_PYTHON_CONFIG_value= >ac_cv_env_PYTHON_INCLUDE_set= >ac_cv_env_PYTHON_INCLUDE_value= >ac_cv_env_PYTHON_LIBS_set= >ac_cv_env_PYTHON_LIBS_value= >ac_cv_env_PYTHON_set= >ac_cv_env_PYTHON_value= >ac_cv_env_SENDMAILPROG_set= >ac_cv_env_SENDMAILPROG_value= >ac_cv_env_VIPROG_set= >ac_cv_env_VIPROG_value= >ac_cv_env_YACC_set= >ac_cv_env_YACC_value= >ac_cv_env_YFLAGS_set= >ac_cv_env_YFLAGS_value= >ac_cv_env_build_alias_set=set >ac_cv_env_build_alias_value=x86_64-pc-linux-gnu >ac_cv_env_host_alias_set=set >ac_cv_env_host_alias_value=x86_64-pc-linux-gnu >ac_cv_env_target_alias_set= >ac_cv_env_target_alias_value= >ac_cv_header_inttypes_h=yes >ac_cv_header_minix_config_h=no >ac_cv_header_netgroup_h=no >ac_cv_header_paths_h=yes >ac_cv_header_spawn_h=yes >ac_cv_header_stdint_h=yes >ac_cv_header_stdio_h=yes >ac_cv_header_stdlib_h=yes >ac_cv_header_string_h=yes >ac_cv_header_strings_h=yes >ac_cv_header_sys_bsdtypes_h=no >ac_cv_header_sys_select_h=yes >ac_cv_header_sys_sockio_h=no >ac_cv_header_sys_stat_h=yes >ac_cv_header_sys_statvfs_h=yes >ac_cv_header_sys_stropts_h=no >ac_cv_header_sys_syscall_h=yes >ac_cv_header_sys_sysmacros_h=yes >ac_cv_header_sys_types_h=yes >ac_cv_header_unistd_h=yes >ac_cv_header_wchar_h=yes >ac_cv_header_wordexp_h=yes >ac_cv_objext=o >ac_cv_prog_AR=x86_64-pc-linux-gnu-ar >ac_cv_prog_CC=clang >ac_cv_prog_CC_FOR_BUILD=x86_64-pc-linux-gnu-gcc >ac_cv_prog_CPP='clang -E' >ac_cv_prog_RANLIB=x86_64-pc-linux-gnu-ranlib >ac_cv_prog_cc_c11=no >ac_cv_prog_cc_c89=no >ac_cv_prog_cc_c99=no >ac_cv_prog_cc_g=yes >ac_cv_prog_cc_stdc= >ac_cv_safe_to_define___extensions__=yes >ac_cv_should_define__xopen_source=no >saved_ac_cv_c_compiler_gnu=yes >was_set_ac_cv_c_compiler_gnu=y > >## ----------------- ## >## Output variables. ## >## ----------------- ## > >AAMAN='0' >AFS_LIBS='' >AR='x86_64-pc-linux-gnu-ar' >ASAN_CFLAGS='' >ASAN_LDFLAGS='' >AUTH_OBJS='' >AWK='' >BAMAN='0' >BSDAUTH_USAGE='' >BSHELLPROG='' >BUILD_EXEEXT='' >BUILD_OBJEXT='' >CC='clang' >CC_FOR_BUILD='x86_64-pc-linux-gnu-gcc' >CFLAGS='-O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Werror=implicit-function-declaration -Werror=implicit-int -Werror=incompatible-function-pointer-types -Werror=deprecated-non-prototype' >CFLAGS_FOR_BUILD='-g -O2' >COMMON_OBJS='' >COMPAT_EXP='' >COMPAT_TEST_PROGS='' >CONFIGURE_ARGS='--prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --datarootdir=/usr/share --disable-static --docdir=/usr/share/doc/sudo-1.9.12_p1 --htmldir=/usr/share/doc/sudo-1.9.12_p1/html --with-sysroot=/ --libdir=/usr/lib64 --disable-hardening --disable-python --enable-tmpfiles.d=/usr/lib/tmpfiles.d --enable-zlib=system --with-editor=/usr/libexec/editor --with-env-editor --with-plugindir=/usr/lib64/sudo --with-rundir=/run/sudo --with-vardir=/var/db/sudo --without-linux-audit --without-opie --disable-gcrypt --enable-nls --disable-sasl --enable-openssl --without-ldap --without-ldap_conf_file --without-insults --without-all-insults --with-pam --with-pam-login --with-secure-path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/15/bin --without-selinux --with-sendmail --without-skey --without-sssd' >CPP='clang -E' >CPPFLAGS='-DZLIB_CONST' >CPPFLAGS_FOR_BUILD='' >CPP_FOR_BUILD='x86_64-pc-linux-gnu-gcc -E' >CROSS_COMPILING='' >DEFS='' >DEVEL='' >DIGEST='digest.lo' >DLLTOOL='' >DONT_LEAK_PATH_INFO='' >DSYMUTIL='' >DUMPBIN='' >ECHO_C='' >ECHO_N='-n' >ECHO_T='' >EGREP='' >EXAMPLES='' >EXEEXT='' >FGREP='' >FILECMD='' >FLEX='' >FUZZ_ENGINE='' >FUZZ_LD='$(CC)' >GETGROUPS_LIB='' >GREP='' >HARDENING_CFLAGS='' >HARDENING_LDFLAGS='' >INIT_DIR='' >INIT_SCRIPT='' >INSTALL_BACKUP='' >INSTALL_INTERCEPT='' >INSTALL_NOEXEC='' >INTERCEPTDIR='' >INTERCEPTFILE='' >INTERCEPT_EXP='' >KRB5CONFIG='' >LCMAN='0' >LD='' >LDAP='#' >LDFLAGS='-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0' >LDFLAGS_FOR_BUILD='' >LIBCRYPTO='' >LIBDL='' >LIBINTL='' >LIBLOGSRV='$(top_builddir)/lib/logsrv/liblogsrv.la $(top_builddir)/lib/protobuf-c/libprotobuf-c.la' >LIBMD='' >LIBOBJS='' >LIBPTHREAD='' >LIBRT='' >LIBS='' >LIBTLS='' >LIBTOOL='' >LIBTOOL_DEPS='' >LIBUTIL_LDFLAGS='' >LIPO='' >LN_S='' >LOCALEDIR_SUFFIX='' >LOGINCAP_USAGE='' >LOGSRV='' >LOGSRVD_CONF='sudo_logsrvd.conf' >LOGSRVD_SRC='logsrvd' >LOGSRV_SRC='lib/logsrv' >LTLIBOBJS='' >LT_DEP_LIBS='' >LT_LDDEP='$(shlib_exp)' >LT_LDEXPORTS='-export-symbols $(shlib_exp)' >LT_LDFLAGS='' >LT_STATIC='' >LT_SYS_LIBRARY_PATH='' >MANCOMPRESS='' >MANCOMPRESSEXT='' >MANDIRTYPE='man' >MANDOCPROG='' >MANIFEST_TOOL='' >MANTYPE='' >MVPROG='' >NET_LIBS='' >NM='' >NMEDIT='' >NOEXECDIR='' >NOEXECFILE='' >NROFFPROG='' >OBJDUMP='' >OBJEXT='o' >OTOOL64='' >OTOOL='' >PACKAGE_BUGREPORT='https://bugzilla.sudo.ws/' >PACKAGE_NAME='sudo' >PACKAGE_STRING='sudo 1.9.12p1' >PACKAGE_TARNAME='sudo' >PACKAGE_URL='' >PACKAGE_VERSION='1.9.12p1' >PATH_SEPARATOR=':' >PIE_CFLAGS='' >PIE_LDFLAGS='' >PPFILES='$(srcdir)/etc/sudo.pp $(srcdir)/etc/sudo-logsrvd.pp' >PRELOAD_MODULE='-module' >PROGS='sudo' >PSMAN='0' >PYTHON='' >PYTHON_CONFIG='' >PYTHON_EXEC_PREFIX='' >PYTHON_INCLUDE='' >PYTHON_LIBS='' >PYTHON_PLATFORM='' >PYTHON_PLUGIN='#' >PYTHON_PLUGIN_SRC='' >PYTHON_PREFIX='' >PYTHON_VERSION='' >RANLIB='x86_64-pc-linux-gnu-ranlib' >RC_LINK='' >REPLAY_LIBS='' >SED='' >SELINUX_USAGE='' >SEMAN='0' >SENDMAILPROG='' >SHA1SUM='' >SHELL='/bin/sh' >SHLIB_ENABLE='' >SHLIB_MODE='0644' >SIGNAME='' >STATIC_SUDOERS='' >STRIP='' >SUDOERS_GID='0' >SUDOERS_LDFLAGS='' >SUDOERS_LIBS='' >SUDOERS_LT_STATIC='' >SUDOERS_MODE='0440' >SUDOERS_OBJS='' >SUDOERS_TEST_PROGS='' >SUDOERS_UID='0' >SUDO_LDFLAGS='' >SUDO_LIBS='' >SUDO_NLS='disabled' >SUDO_OBJS='' >TMPFILES_D='/usr/lib/tmpfiles.d' >TRPROG='' >UNAMEPROG='' >VIPROG='' >YACC='' >YFLAGS='' >ZLIB='' >ZLIB_LDFLAGS='' >ZLIB_SRC='' >ac_ct_AR='' >ac_ct_CC='' >ac_ct_CC_FOR_BUILD='' >ac_ct_DUMPBIN='' >badpass_message='Sorry, try again.' >badpri='alert' >bindir='${exec_prefix}/bin' >build='x86_64-pc-linux-gnu' >build_alias='x86_64-pc-linux-gnu' >build_cpu='x86_64' >build_os='linux-gnu' >build_vendor='pc' >datadir='/usr/share' >datarootdir='/usr/share' >devdir='$(srcdir)' >devsearch='/dev/pts:/dev/vt:/dev/term:/dev/zcons:/dev/pty:/dev' >docdir='/usr/share/doc/sudo-1.9.12_p1' >dvidir='${docdir}' >editor='/usr/libexec/editor' >env_editor='on' >env_reset='on' >exampledir='$(docdir)/examples' >exec_prefix='NONE' >fqdn='off' >goodpri='notice' >host='x86_64-pc-linux-gnu' >host_alias='x86_64-pc-linux-gnu' >host_cpu='' >host_os='' >host_vendor='' >htmldir='/usr/share/doc/sudo-1.9.12_p1/html' >ignore_dot='off' >includedir='${prefix}/include' >infodir='/usr/share/info' >insults='off' >intercept_file='${exec_prefix}/libexec/sudo/sudo_intercept.so' >iolog_dir='/var/log/sudo-io' >ldap_conf='no' >ldap_secret='/etc/ldap.secret' >lecture='once' >libdir='/usr/lib64' >libexecdir='${exec_prefix}/libexec' >localedir='${datarootdir}/locale' >localstatedir='/var/lib' >log_dir='/var/log' >logfac='auth' >loglen='80' >logpath='/var/log/sudo.log' >long_otp_prompt='off' >mail_no_host='off' >mail_no_perms='off' >mail_no_user='on' >mailsub='*** SECURITY information for %h ***' >mailto='root' >mandir='/usr/share/man' >mansectform='' >mansectmisc='' >mansectsu='' >netsvc_conf='/etc/netsvc.conf' >noexec_file='${exec_prefix}/libexec/sudo/sudo_noexec.so' >nsswitch_conf='/etc/nsswitch.conf' >oldincludedir='/usr/include' >pam_login_service='sudo' >pam_session='on' >passprompt='Password: ' >passwd_tries='3' >password_timeout='5' >path_info='on' >pdfdir='${docdir}' >pkgpyexecdir='' >pkgpythondir='' >plugindir='/usr/lib64/sudo' >prefix='/usr' >program_transform_name='s,x,x,' >psdir='${docdir}' >pyexecdir='' >pythondir='' >relay_dir='/var/log/sudo_logsrvd' >root_sudo='on' >runas_default='root' >rundir='/var/run/sudo' >runstatedir='${localstatedir}/run' >sbindir='${exec_prefix}/sbin' >secure_path='set to /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/15/bin' >sesh_file='${exec_prefix}/libexec/sudo/sesh' >sharedstatedir='${prefix}/com' >sssd_lib='"LIBDIR"' >sudo_umask='0022' >sysconfdir='/etc' >target_alias='' >timeout='5' >timestamp_type='tty' >umask_override='off' >vardir='/var/adm/sudo' > >## ----------- ## >## confdefs.h. ## >## ----------- ## > >/* confdefs.h */ >#define PACKAGE_NAME "sudo" >#define PACKAGE_TARNAME "sudo" >#define PACKAGE_VERSION "1.9.12p1" >#define PACKAGE_STRING "sudo 1.9.12p1" >#define PACKAGE_BUGREPORT "https://bugzilla.sudo.ws/" >#define PACKAGE_URL "" >#define HAVE_STDIO_H 1 >#define HAVE_STDLIB_H 1 >#define HAVE_STRING_H 1 >#define HAVE_INTTYPES_H 1 >#define HAVE_STDINT_H 1 >#define HAVE_STRINGS_H 1 >#define HAVE_SYS_STAT_H 1 >#define HAVE_SYS_TYPES_H 1 >#define HAVE_UNISTD_H 1 >#define HAVE_WCHAR_H 1 >#define HAVE_PATHS_H 1 >#define HAVE_SPAWN_H 1 >#define HAVE_WORDEXP_H 1 >#define HAVE_SYS_SELECT_H 1 >#define HAVE_SYS_SYSMACROS_H 1 >#define HAVE_SYS_SYSCALL_H 1 >#define HAVE_SYS_STATVFS_H 1 >#define STDC_HEADERS 1 >#define _ALL_SOURCE 1 >#define _DARWIN_C_SOURCE 1 >#define _GNU_SOURCE 1 >#define _HPUX_ALT_XOPEN_SOCKET_API 1 >#define _NETBSD_SOURCE 1 >#define _OPENBSD_SOURCE 1 >#define _POSIX_PTHREAD_SEMANTICS 1 >#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1 >#define __STDC_WANT_IEC_60559_BFP_EXT__ 1 >#define __STDC_WANT_IEC_60559_DFP_EXT__ 1 >#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1 >#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1 >#define __STDC_WANT_LIB_EXT2__ 1 >#define __STDC_WANT_MATH_SPEC_FUNCS__ 1 >#define _TANDEM_SOURCE 1 >#define __EXTENSIONS__ 1 >#define _PATH_SSSD_CONF "/etc/sssd/sssd.conf" >#define _PATH_SSSD_LIB ""LIBDIR"" >#define LOGGING SLOG_SYSLOG >#define PRI_SUCCESS "notice" >#define PRI_FAILURE "alert" >#define MAXLOGFILELEN 80 >#define SEND_MAIL_WHEN_NO_USER 1 >#define MAILTO "root" >#define MAILSUBJECT "*** SECURITY information for %h ***" >#define PASSPROMPT "Password: " >#define INCORRECT_PASSWORD "Sorry, try again." >#define SUDO_UMASK 0022 >#define RUNAS_DEFAULT "root" >#define EDITOR "/usr/libexec/editor" >#define ENV_EDITOR 1 >#define TRIES_FOR_PASSWORD 3 >#define TIMEOUT 5 >#define PASSWORD_TIMEOUT 5 >#define _PATH_LDAP_CONF "no" >#define _PATH_LDAP_SECRET "/etc/ldap.secret" >#define SECURE_PATH "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/15/bin" >#define _PATH_SUDO_ASKPASS NULL >#define ENV_RESET 1 >#define _PATH_SUDO_DEVSEARCH _PATH_DEV "pts:" _PATH_DEV "vt:" _PATH_DEV "term:" _PATH_DEV "zcons:" _PATH_DEV "pty:" _PATH_DEV "" >#define TIMESTAMP_TYPE tty >#define SUDOERS_LOG_CLIENT 1 > >configure: exit 1
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 881977
:
833611
| 833613