>>> Building on exopi-1 under mail/exim,-eximon BDEPENDS = [devel/dwz;devel/p5-File-FcntlLock;devel/pcre2;converters/libiconv] DIST = [mail/exim,-main:exim-4.98.tar.gz] FULLPKGNAME = exim-eximon-4.98p0 RDEPENDS = [mail/exim,-main;devel/pcre2] (Junk lock obtained for exopi-1 at 1734969288.49) >>> Running depends in mail/exim,-eximon at 1734969288.52 /usr/sbin/pkg_add -aI -Drepair libiconv-1.17 p5-File-FcntlLock-0.22 pcre2-10.44 was: /usr/sbin/pkg_add -aI -Drepair dwz-0.15 libiconv-1.17 p5-File-FcntlLock-0.22 pcre2-10.44 /usr/sbin/pkg_add -aI -Drepair libiconv-1.17 p5-File-FcntlLock-0.22 pcre2-10.44 >>> Running show-prepare-results in mail/exim,-eximon at 1734969290.28 ===> mail/exim,-eximon ===> Building from scratch exim-4.98 ===> exim-eximon-4.98p0 depends on: p5-File-FcntlLock-* -> p5-File-FcntlLock-0.22 ===> exim-eximon-4.98p0 depends on: dwz-* -> dwz-0.15 ===> exim-eximon-4.98p0 depends on: libiconv-* -> libiconv-1.17 ===> exim-eximon-4.98p0 depends on: pcre2-* -> pcre2-10.44 ===> Verifying specs: c m crypto iconv perl pcre2-8 ssl c m X11 Xaw Xext Xmu Xt pcre2-8 ===> found c.100.3 m.10.1 crypto.55.0 iconv.7.1 perl.24.0 pcre2-8.0.7 ssl.58.0 X11.18.2 Xaw.16.0 Xext.13.0 Xmu.11.0 Xt.11.1 dwz-0.15 libiconv-1.17 p5-File-FcntlLock-0.22 pcre2-10.44 (Junk lock released for exopi-1 at 1734969291.62) distfiles size=2655731 >>> Running patch in mail/exim,-eximon at 1734969291.66 ===> mail/exim,-eximon ===> Checking files for exim-4.98 `/exopi-cvs/ports/distfiles/exim-4.98.tar.gz' is up to date. >> (SHA256) all files: OK ===> Extracting for exim-4.98 ===> Patching for exim-4.98 ===> Applying OpenBSD patch patch-Local_Makefile Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: Local/Makefile |--- Local/Makefile.orig |+++ Local/Makefile -------------------------- Patching file Local/Makefile using Plan A... Hunk #1 succeeded at 103. Hunk #2 succeeded at 119. Hunk #3 succeeded at 136. Hunk #4 succeeded at 214. Hunk #5 succeeded at 344. Hunk #6 succeeded at 353. Hunk #7 succeeded at 413. Hunk #8 succeeded at 422. Hunk #9 succeeded at 525. Hunk #10 succeeded at 566. Hunk #11 succeeded at 794. Hunk #12 succeeded at 852. Hunk #13 succeeded at 941. Hunk #14 succeeded at 1013. Hunk #15 succeeded at 1141. Hunk #16 succeeded at 1189. Hunk #17 succeeded at 1454. done ===> Applying OpenBSD patch patch-OS_Makefile-Default Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: OS/Makefile-Default |--- OS/Makefile-Default.orig |+++ OS/Makefile-Default -------------------------- Patching file OS/Makefile-Default using Plan A... Hunk #1 succeeded at 74. Hunk #2 succeeded at 87. done ===> Applying OpenBSD patch patch-OS_Makefile-OpenBSD Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- OS/Makefile-OpenBSD.orig Tue Nov 7 10:22:10 2023 |+++ OS/Makefile-OpenBSD Tue Nov 7 10:23:09 2023 -------------------------- Patching file OS/Makefile-OpenBSD using Plan A... Hunk #1 succeeded at 24. done ===> Applying OpenBSD patch patch-scripts_exim_install Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: scripts/exim_install |--- scripts/exim_install.orig |+++ scripts/exim_install -------------------------- Patching file scripts/exim_install using Plan A... Hunk #1 succeeded at 219. done ===> Applying OpenBSD patch patch-src_dane-openssl_c Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/dane-openssl.c |--- src/dane-openssl.c.orig |+++ src/dane-openssl.c -------------------------- Patching file src/dane-openssl.c using Plan A... Hunk #1 succeeded at 22. Hunk #2 succeeded at 30. Hunk #3 succeeded at 39. Hunk #4 succeeded at 54. Hunk #5 succeeded at 1639. Hunk #6 succeeded at 1650. done ===> Applying OpenBSD patch patch-src_lookups_spf_c Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/lookups/spf.c |--- src/lookups/spf.c.orig |+++ src/lookups/spf.c -------------------------- Patching file src/lookups/spf.c using Plan A... Hunk #1 succeeded at 24. done ===> Applying OpenBSD patch patch-src_osfunctions_h Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |https://github.com/Exim/exim/commit/ede1cf66682ae379346aa4681c5f6294f2b7e6a5 | |Index: src/osfunctions.h |--- src/osfunctions.h.orig |+++ src/osfunctions.h -------------------------- Patching file src/osfunctions.h using Plan A... Hunk #1 succeeded at 41. done ===> Applying OpenBSD patch patch-src_spf_h Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/spf.h |--- src/spf.h.orig |+++ src/spf.h -------------------------- Patching file src/spf.h using Plan A... Hunk #1 succeeded at 11. done ===> Applying OpenBSD patch patch-src_tls-openssl_c Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/tls-openssl.c |--- src/tls-openssl.c.orig |+++ src/tls-openssl.c -------------------------- Patching file src/tls-openssl.c using Plan A... Hunk #1 succeeded at 96. done ===> Compiler link: clang -> /usr/bin/clang ===> Compiler link: clang++ -> /usr/bin/clang++ ===> Compiler link: cc -> /usr/bin/cc ===> Compiler link: c++ -> /usr/bin/c++ >>> Running configure in mail/exim,-eximon at 1734969292.87 ===> mail/exim,-eximon ===> Generating configure for exim-4.98 ===> Configuring for exim-4.98 >>> Running build in mail/exim,-eximon at 1734969293.65 ===> mail/exim,-eximon ===> Building for exim-4.98 /bin/sh scripts/source_checks >>> Creating links to source files... >>> Creating lookups/Makefile without dynamic module support >>> New Makefile & lookups/Makefile installed >>> Use "make makefile" if you need to force rebuilding of the makefile /bin/sh ../scripts/Configure-os.c cc buildconfig.c cc -O2 -pipe -g -I/usr/local/include -I/usr/local/include -o buildconfig buildconfig.c -lm ld: warning: buildconfig.c:319(/tmp/buildconfig-bd625b.o:(main)): warning: strcpy() is almost always misused, please use strlcpy() /bin/sh ../scripts/Configure-config.h "/usr/bin/make" `buildconfig' is up to date. Building configuration file config.h >>> config.h built /bin/sh ../scripts/Configure-os.h cc -DMACRO_PREDEF macro_predef.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro_predef.o macro_predef.c cc -DMACRO_PREDEF globals.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-globals.o globals.c cc -DMACRO_PREDEF readconf.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-readconf.o readconf.c cc -DMACRO_PREDEF expand.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-expand.o expand.c cc -DMACRO_PREDEF route.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-route.o route.c cc -DMACRO_PREDEF transport.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-transport.o transport.c cc -DMACRO_PREDEF drtables.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-drtables.o drtables.c cc -DMACRO_PREDEF acl.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-acl.o acl.c cc -DMACRO_PREDEF tls.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-tls.o tls.c cc -DMACRO_PREDEF transports/appendfile.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-appendfile.o transports/appendfile.c cc -DMACRO_PREDEF transports/autoreply.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-autoreply.o transports/autoreply.c cc -DMACRO_PREDEF transports/lmtp.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-lmtp.o transports/lmtp.c cc -DMACRO_PREDEF transports/pipe.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-pipe.o transports/pipe.c cc -DMACRO_PREDEF transports/queuefile.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-queuefile.o transports/queuefile.c cc -DMACRO_PREDEF transports/smtp.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-smtp.o transports/smtp.c cc -DMACRO_PREDEF routers/accept.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-accept.o routers/accept.c cc -DMACRO_PREDEF routers/dnslookup.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-dnslookup.o routers/dnslookup.c cc -DMACRO_PREDEF routers/ipliteral.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-ipliteral.o routers/ipliteral.c cc -DMACRO_PREDEF routers/iplookup.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-iplookup.o routers/iplookup.c cc -DMACRO_PREDEF routers/manualroute.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-manualroute.o routers/manualroute.c cc -DMACRO_PREDEF routers/queryprogram.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-queryprogram.o routers/queryprogram.c cc -DMACRO_PREDEF routers/redirect.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-redirect.o routers/redirect.c cc -DMACRO_PREDEF auths/auth-spa.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-auth-spa.o auths/auth-spa.c cc -DMACRO_PREDEF auths/cram_md5.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-cram_md5.o auths/cram_md5.c cc -DMACRO_PREDEF auths/cyrus_sasl.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-cyrus_sasl.o auths/cyrus_sasl.c cc -DMACRO_PREDEF auths/dovecot.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-dovecot.o auths/dovecot.c cc -DMACRO_PREDEF auths/gsasl_exim.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-gsasl_exim.o auths/gsasl_exim.c cc -DMACRO_PREDEF auths/heimdal_gssapi.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-heimdal_gssapi.o auths/heimdal_gssapi.c cc -DMACRO_PREDEF auths/plaintext.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-plaintext.o auths/plaintext.c cc -DMACRO_PREDEF auths/spa.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-spa.o auths/spa.c cc -DMACRO_PREDEF auths/tls.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-authtls.o auths/tls.c cc -DMACRO_PREDEF auths/external.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-external.o auths/external.c cc -DMACRO_PREDEF dkim.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-dkim.o dkim.c cc -DMACRO_PREDEF malware.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-malware.o malware.c cc -DMACRO_PREDEF pdkim/signing.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-signing.o pdkim/signing.c cc -o macro_predef cc -o macro_predef -L/usr/local/lib macro_predef.o macro-globals.o macro-readconf.o macro-expand.o macro-route.o macro-transport.o macro-drtables.o macro-acl.o macro-tls.o macro-appendfile.o macro-autoreply.o macro-lmtp.o macro-pipe.o macro-queuefile.o macro-smtp.o macro-accept.o macro-dnslookup.o macro-ipliteral.o macro-iplookup.o macro-manualroute.o macro-queryprogram.o macro-redirect.o macro-auth-spa.o macro-cram_md5.o macro-cyrus_sasl.o macro-dovecot.o macro-gsasl_exim.o macro-heimdal_gssapi.o macro-plaintext.o macro-spa.o macro-authtls.o macro-external.o macro-dkim.o macro-malware.o macro-signing.o ld: warning: acl.c:361(macro-acl.o:(features_acl)): warning: sprintf() is often misused, please use snprintf() ./macro_predef > macro.c /bin/sh ../scripts/Configure-eximon >>> eximon script built cc -DCOMPILE_UTILITY host_address.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-host_address.o host_address.c cc -DCOMPILE_UTILITY queue.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-queue.o queue.c cc -DCOMPILE_UTILITY spool_in.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-spool_in.o spool_in.c cc -DCOMPILE_UTILITY store.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-store.o store.c store.c:310:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (b = qp->pool.current_block) ~~^~~~~~~~~~~~~~~~~~~~~~~~ store.c:310:9: note: place parentheses around the assignment to silence this warning if (b = qp->pool.current_block) ^ ( ) store.c:310:9: note: use '==' to turn this assignment into an equality comparison if (b = qp->pool.current_block) ^ == 1 warning generated. cc -DCOMPILE_UTILITY string.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-string.o string.c string.c:1442:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ string.c:1691:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 2 warnings generated. cc -DCOMPILE_UTILITY tod.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-tod.o tod.c cc -DCOMPILE_UTILITY tree.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-tree.o tree.c cc exim_monitor/em_StripChart.c cc -o em_StripChart.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_StripChart.c ../exim_monitor/em_StripChart.c:145:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] CreateGC(w, which) ^ ../exim_monitor/em_StripChart.c:170:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] DestroyGC(w, which) ^ ../exim_monitor/em_StripChart.c:182:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static void Initialize (greq, gnew) ^ ../exim_monitor/em_StripChart.c:78:13: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype] static void Initialize(), Destroy(), Redisplay(); ^ ../exim_monitor/em_StripChart.c:201:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static void Destroy (gw) ^ ../exim_monitor/em_StripChart.c:78:27: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype] static void Initialize(), Destroy(), Redisplay(); ^ ../exim_monitor/em_StripChart.c:220:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static void Redisplay(w, event, region) ^ ../exim_monitor/em_StripChart.c:78:38: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype] static void Initialize(), Destroy(), Redisplay(); ^ ../exim_monitor/em_StripChart.c:235:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] draw_it(client_data, id) ^ ../exim_monitor/em_StripChart.c:135:13: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype] static void draw_it(); ^ ../exim_monitor/em_StripChart.c:306:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] repaint_window(w, left, width) ^ ../exim_monitor/em_StripChart.c:434:16: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static Boolean SetValues (current, request, new) ^ ../exim_monitor/em_StripChart.c:81:16: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype] static Boolean SetValues(); ^ ../exim_monitor/em_StripChart.c:481:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] SetPoints(w) ^ 14 warnings generated. cc exim_monitor/em_TextPop.c cc -o em_TextPop.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_TextPop.c ../exim_monitor/em_TextPop.c:139:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] _XawTextDoSearchAction(w, event, params, num_params) ^ ../exim_monitor/em_TextPop.c:165:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] _XawTextPopdownSearchAction(w, event, params, num_params) ^ ../exim_monitor/em_TextPop.c:186:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] PopdownSearch(w, closure, call_data) ^ ../exim_monitor/em_TextPop.c:207:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] SearchButton(w, closure, call_data) ^ ../exim_monitor/em_TextPop.c:238:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] _XawTextSearch(w, event, params, num_params) ^ ../exim_monitor/em_TextPop.c:340:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] AddSearchChildren(form, ptr, tw) ^ ../exim_monitor/em_TextPop.c:458:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] DoSearch(search) ^ ../exim_monitor/em_TextPop.c:533:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] SetResource(w, res_name, value) ^ ../exim_monitor/em_TextPop.c:551:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] GetString(text) ^ ../exim_monitor/em_TextPop.c:573:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] CenterWidgetOnPoint(w, event) ^ ../exim_monitor/em_TextPop.c:640:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] CreateDialog(parent, ptr, name, func) ^ ../exim_monitor/em_TextPop.c:660:11: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] (*func) (form, ptr, parent); ^ ../exim_monitor/em_TextPop.c:673:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] GetShell(w) ^ ../exim_monitor/em_TextPop.c:686:16: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static Boolean InParams(str, p, n) ^ ../exim_monitor/em_TextPop.c:699:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static void WMProtocols(w, event, params, num_params) ^ ../exim_monitor/em_TextPop.c:735:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static void SetWMProtocolTranslations(w) ^ 16 warnings generated. cc exim_monitor/em_globals.c cc -o em_globals.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_globals.c cc exim_monitor/em_init.c cc -o em_init.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_init.c cc exim_monitor/em_log.c cc -o em_log.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_log.c cc exim_monitor/em_main.c cc -o em_main.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_main.c ../exim_monitor/em_main.c:520:9: warning: 'XKeycodeToKeysym' is deprecated [-Wdeprecated-declarations] if (XKeycodeToKeysym(display, m->modifiermap [i*m->max_keypermod + j], 0) ^ /usr/X11R6/include/X11/Xlib.h:1682:1: note: 'XKeycodeToKeysym' has been explicitly marked deprecated here _X_DEPRECATED ^ /usr/X11R6/include/X11/Xfuncproto.h:136:40: note: expanded from macro '_X_DEPRECATED' # define _X_DEPRECATED __attribute__((deprecated)) ^ 1 warning generated. cc exim_monitor/em_menu.c cc -o em_menu.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_menu.c ../exim_monitor/em_menu.c:449:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc exim_monitor/em_queue.c cc -o em_queue.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_queue.c cc exim_monitor/em_strip.c cc -o em_strip.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_strip.c cc exim_monitor/em_text.c cc -o em_text.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_text.c cc exim_monitor/em_xs.c cc -o em_xs.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_xs.c cc exim_monitor/em_version.c cc -o em_version.o -c -O2 -pipe -g -I/usr/X11R6/include -I. ../exim_monitor/em_version.c cc -o eximon.bin cc -o eximon.bin em_version.o -L/usr/local/lib -L/usr/X11R6/lib util-host_address.o util-queue.o util-spool_in.o util-store.o util-string.o util-tod.o util-tree.o em_StripChart.o em_TextPop.o em_globals.o em_init.o em_log.o em_main.o em_menu.o em_queue.o em_strip.o em_text.o em_xs.o -lXaw -lXmu -lXt -lXext -lX11 -L/usr/local/lib -Wl,-R/usr/local/lib -lpcre2-8 -lm -lc ld: warning: string.c:0(util-string.o:(string_format_size)): warning: sprintf() is often misused, please use snprintf() ld: warning: functions.h:745 (./functions.h:745)(util-tree.o:(tree_add_nonrecipient)): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: em_log.c:102 (../exim_monitor/em_log.c:102)(em_log.o:(show_log)): warning: vsprintf() is often misused, please use vsnprintf() >>> exim monitor binary built >>> exicyclog script built >>> exinext script built >>> exiwhat script built >>> exigrep script built >>> eximstats script built >>> exipick script built >>> exiqgrep script built >>> exiqsumm script built >>> transport-filter.pl script built >>> convert4r3 script built >>> convert4r4 script built # @./exim_checkaccess -v 2>&1 >/dev/null >>> exim_checkaccess script built cc exim_dbmbuild.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o exim_dbmbuild.o exim_dbmbuild.c cc -o exim_dbmbuild cc -O2 -pipe -g -I/usr/local/include -I/usr/local/include -o exim_dbmbuild -L/usr/local/lib exim_dbmbuild.o -lm ld: warning: functions.h:745 (./functions.h:745)(exim_dbmbuild.o:(main)): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: exim_dbmbuild.c:257(exim_dbmbuild.o:(main)): warning: sprintf() is often misused, please use snprintf() >>> exim_dbmbuild utility built cc -DEXIM_DUMPDB exim_dbutil.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -DEXIM_DUMPDB -o exim_dumpdb.o exim_dbutil.c cc -DCOMPILE_UTILITY os.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -DOS_LOAD_AVERAGE -DFIND_RUNNING_INTERFACES -o util-os.o os.c cc -o exim_dumpdb cc -O2 -pipe -g -I/usr/local/include -I/usr/local/include -o exim_dumpdb -L/usr/local/lib exim_dumpdb.o util-os.o util-store.o -lm ld: warning: functions.h:745 (./functions.h:745)(exim_dumpdb.o:(main)): warning: strcpy() is almost always misused, please use strlcpy() >>> exim_dumpdb utility built cc -DEXIM_FIXDB exim_dbutil.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -DEXIM_FIXDB -o exim_fixdb.o exim_dbutil.c cc -DCOMPILE_UTILITY queue.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-md5.o md5.c cc -o exim_fixdb cc -O2 -pipe -g -I/usr/local/include -I/usr/local/include -o exim_fixdb -L/usr/local/lib exim_fixdb.o util-os.o util-store.o util-md5.o -lm >>> exim_fixdb utility built cc -DEXIM_TIDYDB exim_dbutil.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -DEXIM_TIDYDB -o exim_tidydb.o exim_dbutil.c cc -o exim_tidydb cc -O2 -pipe -g -I/usr/local/include -I/usr/local/include -o exim_tidydb -L/usr/local/lib exim_tidydb.o util-os.o util-store.o -lm ld: warning: exim_dbutil.c:1217(exim_tidydb.o:(main)): warning: sprintf() is often misused, please use snprintf() ld: warning: functions.h:745 (./functions.h:745)(exim_tidydb.o:(main)): warning: strcpy() is almost always misused, please use strlcpy() >>> exim_tidydb utility built cc exim_lock.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include exim_lock.c cc -o exim_lock cc -o exim_lock -L/usr/local/lib exim_lock.o -lm ld: warning: exim_lock.c:284(exim_lock.o:(main)): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: exim_lock.c:285(exim_lock.o:(main)): warning: strcat() is almost always misused, please use strlcat() ld: warning: exim_lock.c:422(exim_lock.o:(main)): warning: sprintf() is often misused, please use snprintf() >>> exim_lock utility built >>> exim_msgdate script built >>> exim_id_update script built cc cdb.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include cdb.c cc dbmdb.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dbmdb.c cc dnsdb.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dnsdb.c cc dsearch.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dsearch.c cc lsearch.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include lsearch.c cc nis.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include nis.c cc passwd.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include passwd.c cc spf.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include spf.c cc readsock.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include readsock.c readsock.c:185:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ readsock.c:185:30: note: place parentheses around the assignment to silence this warning if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) ^ ( ) readsock.c:185:30: note: use '==' to turn this assignment into an equality comparison if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) ^ == readsock.c:188:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (Ustrncmp(s, "shutdown=", 9) == 0) ^ 2 warnings generated. ar cq lookups.a ranlib lookups.a cc lf_quote.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include lf_quote.c cc lf_check_file.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include lf_check_file.c cc lf_sqlperform.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include lf_sqlperform.c lf_sqlperform.c:96:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lf_sqlperform.c:96:28: note: place parentheses around the assignment to silence this warning for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) ^ ( ) lf_sqlperform.c:96:28: note: use '==' to turn this assignment into an equality comparison for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) ^ == lf_sqlperform.c:105:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lf_sqlperform.c:105:32: note: place parentheses around the assignment to silence this warning for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ^ ( ) lf_sqlperform.c:105:32: note: use '==' to turn this assignment into an equality comparison for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ^ == lf_sqlperform.c:141:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lf_sqlperform.c:141:29: note: place parentheses around the assignment to silence this warning for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ ( ) lf_sqlperform.c:141:29: note: use '==' to turn this assignment into an equality comparison for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ == lf_sqlperform.c:152:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lf_sqlperform.c:152:28: note: place parentheses around the assignment to silence this warning for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) ^ ( ) lf_sqlperform.c:152:28: note: use '==' to turn this assignment into an equality comparison for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) ^ == lf_sqlperform.c:162:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lf_sqlperform.c:162:24: note: place parentheses around the assignment to silence this warning for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ^ ( ) lf_sqlperform.c:162:24: note: use '==' to turn this assignment into an equality comparison for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ^ == 5 warnings generated. cc auth-spa.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include auth-spa.c cc call_pam.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include call_pam.c cc call_pwcheck.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include call_pwcheck.c cc call_radius.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include call_radius.c cc check_serv_cond.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include check_serv_cond.c check_serv_cond.c:91:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc cram_md5.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include cram_md5.c cc cyrus_sasl.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include cyrus_sasl.c cc dovecot.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dovecot.c dovecot.c:221:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc external.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include external.c cc get_data.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include get_data.c get_data.c:188:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc get_no64_data.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include get_no64_data.c cc gsasl_exim.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include gsasl_exim.c cc heimdal_gssapi.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include heimdal_gssapi.c cc plaintext.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include plaintext.c cc pwcheck.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include pwcheck.c cc spa.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include spa.c cc tls.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include tls.c cc xtextdecode.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include xtextdecode.c cc xtextencode.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include xtextencode.c ar cq auths.a ar cq auths.a auth-spa.o call_pam.o call_pwcheck.o call_radius.o check_serv_cond.o cram_md5.o cyrus_sasl.o dovecot.o external.o get_data.o get_no64_data.o gsasl_exim.o heimdal_gssapi.o plaintext.o pwcheck.o spa.o tls.o xtextdecode.o xtextencode.o ranlib auths.a cc pdkim.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -I. pdkim.c pdkim.c:525:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (!isspace(c)) ^ pdkim.c:1170:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ pdkim.c:1455:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] ele = string_nextinlist(&prefs, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pdkim.c:1455:10: note: place parentheses around the assignment to silence this warning ele = string_nextinlist(&prefs, &sep, NULL, 0); ) ^ ( ) pdkim.c:1455:10: note: use '==' to turn this assignment into an equality comparison ele = string_nextinlist(&prefs, &sep, NULL, 0); ) ^ == pdkim.c:1473:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] ele = string_nextinlist(&prefs, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pdkim.c:1473:10: note: place parentheses around the assignment to silence this warning ele = string_nextinlist(&prefs, &sep, NULL, 0); ) ^ ( ) pdkim.c:1473:10: note: use '==' to turn this assignment into an equality comparison ele = string_nextinlist(&prefs, &sep, NULL, 0); ) ^ == cc signing.c 4 warnings generated. cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -I. signing.c ar cq pdkim.a ar cq pdkim.a pdkim.o signing.o ranlib pdkim.a cc accept.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include accept.c cc dnslookup.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dnslookup.c dnslookup.c:178:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc ipliteral.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include ipliteral.c cc iplookup.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include iplookup.c cc manualroute.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include manualroute.c cc queryprogram.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include queryprogram.c queryprogram.c:265:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (upw) ^ 1 warning generated. cc redirect.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include redirect.c cc rf_change_domain.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_change_domain.c cc rf_expand_data.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_expand_data.c cc rf_get_errors_address.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_get_errors_address.c cc rf_get_munge_headers.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_get_munge_headers.c cc rf_get_transport.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_get_transport.c cc rf_get_ugid.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_get_ugid.c cc rf_lookup_hostlist.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_lookup_hostlist.c cc rf_queue_add.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_queue_add.c cc rf_self_action.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_self_action.c cc rf_set_ugid.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_set_ugid.c ar cq routers.a ranlib routers.a cc appendfile.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include appendfile.c appendfile.c:387:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (ob->use_mbx_lock) ^ appendfile.c:682:31: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (struct dirent * ent; ent = readdir(dir); ) ~~~~^~~~~~~~~~~~~~ appendfile.c:682:31: note: place parentheses around the assignment to silence this warning for (struct dirent * ent; ent = readdir(dir); ) ^ ( ) appendfile.c:682:31: note: use '==' to turn this assignment into an equality comparison for (struct dirent * ent; ent = readdir(dir); ) ^ == appendfile.c:2213:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ appendfile.c:2716:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ appendfile.c:2729:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else DEBUG(D_transport) if (ob->quota_filecount_no_check) ^ appendfile.c:2790:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (!transport_write_string(fd, "%s", prefix)) ^ appendfile.c:2856:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (!transport_write_string(fd, "%s", suffix)) ^ appendfile.c:2864:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else transport_newlines++; ^ 8 warnings generated. cc autoreply.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include autoreply.c autoreply.c:752:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc lmtp.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include lmtp.c cc pipe.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include pipe.c pipe.c:378:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] p = string_nextinlist(&listptr, &sep, NULL, 0); ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pipe.c:378:9: note: place parentheses around the assignment to silence this warning p = string_nextinlist(&listptr, &sep, NULL, 0); ) ^ ( ) pipe.c:378:9: note: use '==' to turn this assignment into an equality comparison p = string_nextinlist(&listptr, &sep, NULL, 0); ) ^ == 1 warning generated. cc queuefile.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include queuefile.c cc smtp.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include smtp.c smtp.c:925:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp.c:993:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp.c:1035:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = ' '; s = string_nextinlist(&list, &sep, NULL, 0); ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c:1035:25: note: place parentheses around the assignment to silence this warning for (int sep = ' '; s = string_nextinlist(&list, &sep, NULL, 0); ) ^ ( ) smtp.c:1035:25: note: use '==' to turn this assignment into an equality comparison for (int sep = ' '; s = string_nextinlist(&list, &sep, NULL, 0); ) ^ == smtp.c:2346:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else DEBUG(D_transport) ^ smtp.c:2895:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp.c:3710:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp.c:3729:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp.c:4069:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp.c:4165:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else goto RESPONSE_FAILED; ^ smtp.c:4693:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (mail_limit = continue_sequence >= sx->max_mail) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c:4693:18: note: place parentheses around the assignment to silence this warning if (mail_limit = continue_sequence >= sx->max_mail) ^ ( ) smtp.c:4693:18: note: use '==' to turn this assignment into an equality comparison if (mail_limit = continue_sequence >= sx->max_mail) ^ == smtp.c:4729:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (! (sx->ok = smtp_read_response(sx, sx->buffer, sizeof(sx->buffer), ^ smtp.c:4698:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp.c:5521:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp.c:6088:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 14 warnings generated. cc smtp_socks.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include smtp_socks.c cc tf_maildir.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include tf_maildir.c tf_maildir.c:255:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (struct dirent *ent; ent = readdir(dir); ) ~~~~^~~~~~~~~~~~~~ tf_maildir.c:255:30: note: place parentheses around the assignment to silence this warning for (struct dirent *ent; ent = readdir(dir); ) ^ ( ) tf_maildir.c:255:30: note: use '==' to turn this assignment into an equality comparison for (struct dirent *ent; ent = readdir(dir); ) ^ == 1 warning generated. ar cq transports.a ranlib transports.a cc acl.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include acl.c acl.c:1821:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ acl.c:1928:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acl.c:1928:32: note: place parentheses around the assignment to silence this warning for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) ^ ( ) acl.c:1928:32: note: use '==' to turn this assignment into an equality comparison for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) ^ == acl.c:1999:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acl.c:1999:32: note: place parentheses around the assignment to silence this warning for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) ^ ( ) acl.c:1999:32: note: use '==' to turn this assignment into an equality comparison for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) ^ == acl.c:2177:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ acl.c:3864:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acl.c:3864:28: note: place parentheses around the assignment to silence this warning for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) ^ ( ) acl.c:3864:28: note: use '==' to turn this assignment into an equality comparison for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) ^ == acl.c:3941:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acl.c:3941:28: note: place parentheses around the assignment to silence this warning for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) ^ ( ) acl.c:3941:28: note: use '==' to turn this assignment into an equality comparison for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) ^ == acl.c:3998:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * opt; opt = string_nextinlist(&list, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acl.c:3998:30: note: place parentheses around the assignment to silence this warning for (uschar * opt; opt = string_nextinlist(&list, &sep, NULL, 0); ) ^ ( ) acl.c:3998:30: note: use '==' to turn this assignment into an equality comparison for (uschar * opt; opt = string_nextinlist(&list, &sep, NULL, 0); ) ^ == acl.c:4151:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (rc == FAIL || rc == FAIL_DROP) rc = OK; ^ acl.c:4888:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ acl.c:4897:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (rc != OK) ^ 10 warnings generated. cc base64.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include base64.c cc child.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include child.c cc crypt16.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include crypt16.c cc daemon.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include daemon.c daemon.c:616:43: warning: while loop has empty body [-Wempty-body] while (waitpid(-1, NULL, WNOHANG) > 0); ^ daemon.c:616:43: note: put the semicolon on a separate line to silence this warning daemon.c:1301:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ daemon.c:1437:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (qrunner * qq; qq = *p; p = &qq->next) ~~~^~~~ daemon.c:1437:27: note: place parentheses around the assignment to silence this warning for (qrunner * qq; qq = *p; p = &qq->next) ^ ( ) daemon.c:1437:27: note: use '==' to turn this assignment into an equality comparison for (qrunner * qq; qq = *p; p = &qq->next) ^ == daemon.c:2281:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ daemon.c:2637:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 5 warnings generated. cc dbfn.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dbfn.c cc debug.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include debug.c debug.c:480:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc deliver.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include deliver.c deliver.c:1574:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ deliver.c:4455:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ deliver.c:4887:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 3 warnings generated. cc directory.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include directory.c cc dns.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dns.c dns.c:1276:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (namesuff - 4 > name && strcmpic(namesuff - 4, US".ip6.arpa") == 0) ^ 1 warning generated. cc drtables.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include drtables.c cc enq.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include enq.c cc exim.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include exim.c exim.c:993:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else debug_printf("%s", s); ^ exim.c:2384:8: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (strcmpic(p, CUS"dscp") == 0) ^ exim.c:2576:42: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++i < argc) argrest = argv[i]; else { badarg = TRUE; break; } ^ exim.c:2824:42: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++i < argc) argrest = argv[i]; else { badarg = TRUE; break; } ^ exim.c:2852:46: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (i+1 < argc) argrest = argv[++i]; else { badarg = TRUE; break; } ^ exim.c:2901:42: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++i < argc) argrest = argv[i]; else { badarg = TRUE; break; } ^ exim.c:2919:42: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++i < argc) argrest = argv[i]; else { badarg = TRUE; break; } ^ exim.c:2981:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:3296:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else exim_fail("exim: string expected after -oA\n"); ^ exim.c:3306:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:3711:8: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:3830:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:4200:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else for (int j = 0; j < group_count && !f.trusted_caller; j++) ^ exim.c:4246:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:4284:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:4375:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:4679:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:4800:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (recipients_arg >= argc) ^ exim.c:5393:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (s = get_stdinput(fn_readline, fn_addhist)) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:5393:14: note: place parentheses around the assignment to silence this warning while (s = get_stdinput(fn_readline, fn_addhist)) ^ ( ) exim.c:5393:14: note: use '==' to turn this assignment into an equality comparison while (s = get_stdinput(fn_readline, fn_addhist)) ^ == exim.c:5696:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 20 warnings generated. cc expand.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include expand.c expand.c:2392:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ expand.c:3013:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ expand.c:3368:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ expand.c:4123:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (*s) ^ expand.c:4480:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for(char * cp; cp = strpbrk(CCS item, tok); item = US cp) ~~~^~~~~~~~~~~~~~~~~~~~~~~~ expand.c:4480:23: note: place parentheses around the assignment to silence this warning for(char * cp; cp = strpbrk(CCS item, tok); item = US cp) ^ ( ) expand.c:4480:23: note: use '==' to turn this assignment into an equality comparison for(char * cp; cp = strpbrk(CCS item, tok); item = US cp) ^ == expand.c:4701:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (yield->ptr == 0) ^ expand.c:4765:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ expand.c:6128:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ expand.c:6452:52: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (*sub[1]) for (uschar sep = *sub[0], c; c = *sub[1]; sub[1]++) ~~^~~~~~~~~ expand.c:6452:52: note: place parentheses around the assignment to silence this warning if (*sub[1]) for (uschar sep = *sub[0], c; c = *sub[1]; sub[1]++) ^ ( ) expand.c:6452:52: note: use '==' to turn this assignment into an equality comparison if (*sub[1]) for (uschar sep = *sub[0], c; c = *sub[1]; sub[1]++) ^ == expand.c:7663:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (domain > 0) ^ expand.c:7676:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (*outsep = *++sub) ++sub; ~~~~~~~~^~~~~~~~ expand.c:7676:16: note: place parentheses around the assignment to silence this warning if (*outsep = *++sub) ++sub; ^ ( ) expand.c:7676:16: note: use '==' to turn this assignment into an equality comparison if (*outsep = *++sub) ++sub; ^ == expand.c:7677:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ expand.c:7915:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if ( (codepoint & 0x1FF800 ) == 0xD800 ) /* surrogate */ ^ 13 warnings generated. cc filter.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include filter.c filter.c:2047:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); ) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ filter.c:2047:25: note: place parentheses around the assignment to silence this warning for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); ) ^ ( ) filter.c:2047:25: note: use '==' to turn this assignment into an equality comparison for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); ) ^ == 1 warning generated. cc filtertest.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include filtertest.c cc globals.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include globals.c cc dkim.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dkim.c dkim.c:723:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (!*dkim_identity_expanded) ^ dkim.c:730:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ dkim.c:904:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 3 warnings generated. cc dkim_transport.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dkim_transport.c cc dnsbl.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dnsbl.c dnsbl.c:259:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc hash.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include hash.c cc header.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include header.c cc host.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include host.c host.c:90:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ host.c:1168:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * s, * end; s = string_nextinlist(&list, &sep, NULL, 0); ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ host.c:1168:27: note: place parentheses around the assignment to silence this warning for (uschar * s, * end; s = string_nextinlist(&list, &sep, NULL, 0); ) ^ ( ) host.c:1168:27: note: use '==' to turn this assignment into an equality comparison for (uschar * s, * end; s = string_nextinlist(&list, &sep, NULL, 0); ) ^ == host.c:2635:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 3 warnings generated. cc host_address.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include host_address.c cc ip.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include ip.c cc log.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include log.c log.c:295:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ log.c:1077:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ log.c:1288:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ log.c:1424:43: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (middle->name[len] != 0) c = -1; else ^ 4 warnings generated. cc lss.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lss.c cc match.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include match.c match.c:447:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else debug_printf_indent("%s not in empty list (option unset? cannot trace name)\n", name); ^ 1 warning generated. cc md5.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include md5.c cc moan.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include moan.c cc os.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include os.c cc parse.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include parse.c parse.c:573:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc priv.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include priv.c cc proxy.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include proxy.c cc queue.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include queue.c queue.c:196:33: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (struct dirent * ent; ent = readdir(dd); ) ~~~~^~~~~~~~~~~~~ queue.c:196:33: note: place parentheses around the assignment to silence this warning for (struct dirent * ent; ent = readdir(dd); ) ^ ( ) queue.c:196:33: note: use '==' to turn this assignment into an equality comparison for (struct dirent * ent; ent = readdir(dd); ) ^ == queue.c:222:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ queue.c:509:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ queue.c:807:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ queue.c:1187:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ queue.c:1524:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ queue.c:1576:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 7 warnings generated. cc rda.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include rda.c rda.c:259:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (rdata->owners) ^ rda.c:266:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (rdata->owngroups) ^ 2 warnings generated. cc readconf.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include readconf.c readconf.c:647:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else { name = US o->name; drname = r->name; } ^ readconf.c:655:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else { name = US o->name; drname = r->name; } ^ readconf.c:687:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else { name = US o->name; drname = t->name; } ^ readconf.c:695:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else { name = US o->name; drname = t->name; } ^ readconf.c:1138:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ readconf.c:2205:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ readconf.c:2217:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ readconf.c:3999:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 8 warnings generated. cc receive.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include receive.c receive.c:246:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ receive.c:874:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ receive.c:1509:47: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (tempdir = exim_opendir(scandir); entry = readdir(tempdir); ) ~~~~~~^~~~~~~~~~~~~~~~~~ receive.c:1509:47: note: place parentheses around the assignment to silence this warning for (tempdir = exim_opendir(scandir); entry = readdir(tempdir); ) ^ ( ) receive.c:1509:47: note: use '==' to turn this assignment into an equality comparison for (tempdir = exim_opendir(scandir); entry = readdir(tempdir); ) ^ == receive.c:1928:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (ch == ERR) ^ receive.c:2393:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (message_ended == END_PROTOCOL) ^ receive.c:3054:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ receive.c:4554:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 7 warnings generated. cc retry.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include retry.c retry.c:667:11: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ retry.c:892:9: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 2 warnings generated. cc rewrite.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include rewrite.c cc rfc2047.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include rfc2047.c rfc2047.c:257:24: warning: passing 'const char **' to parameter of type 'char **' discards qualifiers in nested pointer types [-Wincompatible-pointer-types-discards-qualifiers] (void)iconv(icd, (ICONV_ARG2_TYPE)(&dptr), &dlen, CSS &outptr, &outleft); ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/iconv.h:82:43: note: passing argument to parameter 'inbuf' here extern size_t iconv (iconv_t cd, char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft); ^ 1 warning generated. cc regex_cache.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include regex_cache.c cc route.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include route.c route.c:1493:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc search.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include search.c search.c:239:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ search.c:239:32: note: place parentheses around the assignment to silence this warning if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) ^ ( ) search.c:239:32: note: use '==' to turn this assignment into an equality comparison if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) ^ == search.c:438:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ search.c:611:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ search.c:760:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ search.c:760:26: note: place parentheses around the assignment to silence this warning for (uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ ( ) search.c:760:26: note: use '==' to turn this assignment into an equality comparison for (uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ == 4 warnings generated. cc sieve.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include sieve.c cc smtp_in.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include smtp_in.c smtp_in.c:837:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp_in.c:1549:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (*s) ^ smtp_in.c:1864:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp_in.c:1923:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp_in.c:2703:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp_in.c:3322:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp_in.c:4033:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (!fl.pipe_connect_acceptable && !check_sync()) ^ smtp_in.c:4416:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (smtp_mailcmd_max < 0) ^ smtp_in.c:4757:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 9 warnings generated. cc smtp_out.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include smtp_out.c cc spool_in.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include spool_in.c cc spool_out.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include spool_out.c cc std-crypto.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include std-crypto.c cc store.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include store.c store.c:310:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (b = qp->pool.current_block) ~~^~~~~~~~~~~~~~~~~~~~~~~~ store.c:310:9: note: place parentheses around the assignment to silence this warning if (b = qp->pool.current_block) ^ ( ) store.c:310:9: note: use '==' to turn this assignment into an equality comparison if (b = qp->pool.current_block) ^ == store.c:636:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (b = pp->current_block) ~~^~~~~~~~~~~~~~~~~~~ store.c:636:9: note: place parentheses around the assignment to silence this warning if (b = pp->current_block) ^ ( ) store.c:636:9: note: use '==' to turn this assignment into an equality comparison if (b = pp->current_block) ^ == 2 warnings generated. cc string.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include string.c string.c:61:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (slash = Ustrchr(ip_addr, '/')) ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ string.c:61:11: note: place parentheses around the assignment to silence this warning if (slash = Ustrchr(ip_addr, '/')) ^ ( ) string.c:61:11: note: use '==' to turn this assignment into an equality comparison if (slash = Ustrchr(ip_addr, '/')) ^ == string.c:90:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (percent = Ustrchr(ip_addr, '%')) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ string.c:90:13: note: place parentheses around the assignment to silence this warning if (percent = Ustrchr(ip_addr, '%')) ^ ( ) string.c:90:13: note: use '==' to turn this assignment into an equality comparison if (percent = Ustrchr(ip_addr, '%')) ^ == string.c:1442:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ string.c:1691:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 4 warnings generated. cc tls.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include tls.c tls.c:257:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ tls.c:297:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * s; s = string_nextinlist(&filename, &sep, NULL, 0); ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tls.c:297:22: note: place parentheses around the assignment to silence this warning for (uschar * s; s = string_nextinlist(&filename, &sep, NULL, 0); ) ^ ( ) tls.c:297:22: note: use '==' to turn this assignment into an equality comparison for (uschar * s; s = string_nextinlist(&filename, &sep, NULL, 0); ) ^ == In file included from tls.c:483: ./tls-openssl.c:817:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (ngroups = 0; curve = string_nextinlist(&curves_list, &sep, NULL, 0); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./tls-openssl.c:817:25: note: place parentheses around the assignment to silence this warning for (ngroups = 0; curve = string_nextinlist(&curves_list, &sep, NULL, 0); ^ ( ) ./tls-openssl.c:817:25: note: use '==' to turn this assignment into an equality comparison for (ngroups = 0; curve = string_nextinlist(&curves_list, &sep, NULL, 0); ^ == ./tls-openssl.c:1650:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (file = string_nextinlist(&file_list, &sep, NULL, 0)) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./tls-openssl.c:1650:19: note: place parentheses around the assignment to silence this warning while (file = string_nextinlist(&file_list, &sep, NULL, 0)) ^ ( ) ./tls-openssl.c:1650:19: note: use '==' to turn this assignment into an equality comparison while (file = string_nextinlist(&file_list, &sep, NULL, 0)) ^ == ./tls-openssl.c:1676:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else /* would there ever be a need for multiple client certs? */ ^ ./tls-openssl.c:1700:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (file = string_nextinlist(&file_list, &sep, NULL, 0)) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./tls-openssl.c:1700:19: note: place parentheses around the assignment to silence this warning while (file = string_nextinlist(&file_list, &sep, NULL, 0)) ^ ( ) ./tls-openssl.c:1700:19: note: use '==' to turn this assignment into an equality comparison while (file = string_nextinlist(&file_list, &sep, NULL, 0)) ^ == ./tls-openssl.c:1704:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else /* would there ever be a need for multiple client certs? */ ^ ./tls-openssl.c:3176:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ tls.c:748:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (*path != '/') ^ 9 warnings generated. cc tod.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include tod.c cc transport.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include transport.c transport.c:1416:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ transport.c:1982:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 2 warnings generated. cc tree.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include tree.c cc verify.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include verify.c verify.c:301:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ verify.c:1983:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if ( options & vopt_quota ^ verify.c:2970:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (Ustrcmp(ss, "@[]") == 0) ^ 3 warnings generated. cc environment.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include environment.c environment.c:87:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (const uschar * p; p = string_nextinlist(&envlist, &sep, NULL, 0); ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ environment.c:87:28: note: place parentheses around the assignment to silence this warning for (const uschar * p; p = string_nextinlist(&envlist, &sep, NULL, 0); ) ^ ( ) environment.c:87:28: note: use '==' to turn this assignment into an equality comparison for (const uschar * p; p = string_nextinlist(&envlist, &sep, NULL, 0); ) ^ == 1 warning generated. cc macro.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include macro.c cc lookups/lf_quote.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lookups/lf_quote.c cc lookups/lf_check_file.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lookups/lf_check_file.c cc lookups/lf_sqlperform.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lookups/lf_sqlperform.c lookups/lf_sqlperform.c:96:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:96:28: note: place parentheses around the assignment to silence this warning for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) ^ ( ) lookups/lf_sqlperform.c:96:28: note: use '==' to turn this assignment into an equality comparison for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) ^ == lookups/lf_sqlperform.c:105:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:105:32: note: place parentheses around the assignment to silence this warning for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ^ ( ) lookups/lf_sqlperform.c:105:32: note: use '==' to turn this assignment into an equality comparison for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ^ == lookups/lf_sqlperform.c:141:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:141:29: note: place parentheses around the assignment to silence this warning for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ ( ) lookups/lf_sqlperform.c:141:29: note: use '==' to turn this assignment into an equality comparison for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ == lookups/lf_sqlperform.c:152:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:152:28: note: place parentheses around the assignment to silence this warning for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) ^ ( ) lookups/lf_sqlperform.c:152:28: note: use '==' to turn this assignment into an equality comparison for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) ^ == lookups/lf_sqlperform.c:162:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:162:24: note: place parentheses around the assignment to silence this warning for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ^ ( ) lookups/lf_sqlperform.c:162:24: note: use '==' to turn this assignment into an equality comparison for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ^ == 5 warnings generated. cc local_scan.c cc -DLOCAL_SCAN -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include -o local_scan.o ../src/local_scan.c cc perl.c cc -DNO_LOCALE_NUMERIC -DNO_LOCALE_COLLATE -fno-strict-aliasing -fno-delete-null-pointer-checks -pipe -fstack-protector-strong -I/usr/local/include -I/usr/libdata/perl5/amd64-openbsd/CORE -O2 -pipe -g -I/usr/local/include -I/usr/local/include -c perl.c cc malware.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include malware.c malware.c:684:11: warning: enumeration value 'M_DUMMY' not handled in switch [-Wswitch] switch (scanent->scancode) ^~~~~~~~~~~~~~~~~ 1 warning generated. cc mime.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include mime.c cc regex.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include regex.c cc spam.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include spam.c spam.c:102:20: warning: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1 [-Wsingle-bit-bitfield-constant-conversion] spamd->is_rspamd = TRUE; ^ ~~~~ spam.c:336:19: warning: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1 [-Wsingle-bit-bitfield-constant-conversion] sd->is_failed = TRUE; ^ ~~~~ 2 warnings generated. cc spool_mbox.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include spool_mbox.c spool_mbox.c:227:36: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (struct dirent *entry; entry = readdir(tempdir); ) ~~~~~~^~~~~~~~~~~~~~~~~~ spool_mbox.c:227:36: note: place parentheses around the assignment to silence this warning for (struct dirent *entry; entry = readdir(tempdir); ) ^ ( ) spool_mbox.c:227:36: note: use '==' to turn this assignment into an equality comparison for (struct dirent *entry; entry = readdir(tempdir); ) ^ == 1 warning generated. cc arc.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include arc.c cc bmi_spam.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include bmi_spam.c cc dane.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dane.c cc dcc.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dcc.c cc dmarc.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dmarc.c cc imap_utf7.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include imap_utf7.c cc spf.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include spf.c cc utf8.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include utf8.c cc xclient.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include xclient.c cc version.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include version.c cc -o exim cc -o exim -L/usr/local/lib acl.o base64.o child.o crypt16.o daemon.o dbfn.o debug.o deliver.o directory.o dns.o drtables.o enq.o exim.o expand.o filter.o filtertest.o globals.o dkim.o dkim_transport.o dnsbl.o hash.o header.o host.o host_address.o ip.o log.o lss.o match.o md5.o moan.o os.o parse.o priv.o proxy.o queue.o rda.o readconf.o receive.o retry.o rewrite.o rfc2047.o regex_cache.o route.o search.o sieve.o smtp_in.o smtp_out.o spool_in.o spool_out.o std-crypto.o store.o string.o tls.o tod.o transport.o tree.o verify.o environment.o macro.o lookups/lf_quote.o lookups/lf_check_file.o lookups/lf_sqlperform.o local_scan.o perl.o malware.o mime.o regex.o spam.o spool_mbox.o arc.o bmi_spam.o dane.o dcc.o dmarc.o imap_utf7.o spf.o utf8.o xclient.o version.o routers/routers.a transports/transports.a lookups/lookups.a auths/auths.a pdkim/pdkim.a -lm -L/usr/local/lib -liconv -Wl,-R/usr/libdata/perl5/amd64-openbsd/CORE -Wl,-E -fstack-protector-strong -L/usr/local/lib -L/usr/libdata/perl5/amd64-openbsd/CORE -lperl -lm -lc -lssl -lcrypto -L/usr/local/lib -Wl,-R/usr/local/lib -lpcre2-8 -lexecinfo ld: warning: functions.h:745 (./functions.h:745)(spam.o:(__Ustrcpy)): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: daemon.c:2430(daemon.o:(daemon_go)): warning: sprintf() is often misused, please use snprintf() ld: warning: daemon.c:2534(daemon.o:(daemon_go)): warning: stpcpy() is dangerous; do not use it ld: warning: functions.h:738 (./functions.h:738)(rewrite.o:(rewrite_header)): warning: strcat() is almost always misused, please use strlcat() ld: warning: deliver.c:6310(deliver.o:(deliver_message)): warning: rand() may return deterministic values, is that what you want? >>> exim binary built >>> Running fake in mail/exim,-eximon at 1734969398.22 ===> mail/exim,-eximon ===> Faking installation for exim-4.98 /exopi-obj/pobj/exim-4.98/bin/install -d -m 755 /exopi-obj/pobj/exim-4.98/fake-amd64/etc/mail /bin/sh scripts/source_checks `Makefile' is up to date. /bin/sh ../scripts/Configure-eximon >>> eximon script built cc exim_monitor/em_version.c cc -o em_version.o -c -O2 -pipe -g -I/usr/X11R6/include -I. ../exim_monitor/em_version.c cc -o eximon.bin cc -o eximon.bin em_version.o -L/usr/local/lib -L/usr/X11R6/lib util-host_address.o util-queue.o util-spool_in.o util-store.o util-string.o util-tod.o util-tree.o em_StripChart.o em_TextPop.o em_globals.o em_init.o em_log.o em_main.o em_menu.o em_queue.o em_strip.o em_text.o em_xs.o -lXaw -lXmu -lXt -lXext -lX11 -L/usr/local/lib -Wl,-R/usr/local/lib -lpcre2-8 -lm -lc ld: warning: string.c:0(util-string.o:(string_format_size)): warning: sprintf() is often misused, please use snprintf() ld: warning: functions.h:745 (./functions.h:745)(util-tree.o:(tree_add_nonrecipient)): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: em_text.c:69 (../exim_monitor/em_text.c:69)(em_text.o:(text_showf)): warning: vsprintf() is often misused, please use vsnprintf() >>> exim monitor binary built >>> exicyclog script built >>> exinext script built >>> exiwhat script built >>> exigrep script built >>> eximstats script built >>> exipick script built >>> exiqgrep script built >>> exiqsumm script built >>> transport-filter.pl script built >>> convert4r3 script built >>> convert4r4 script built # @./exim_checkaccess -v 2>&1 >/dev/null >>> exim_checkaccess script built >>> exim_msgdate script built >>> exim_id_update script built `auths.a' is up to date. `pdkim.a' is up to date. `routers.a' is up to date. `transports.a' is up to date. cc lookups/lf_quote.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lookups/lf_quote.c cc lookups/lf_check_file.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lookups/lf_check_file.c cc lookups/lf_sqlperform.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lookups/lf_sqlperform.c lookups/lf_sqlperform.c:96:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:96:28: note: place parentheses around the assignment to silence this warning for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) ^ ( ) lookups/lf_sqlperform.c:96:28: note: use '==' to turn this assignment into an equality comparison for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) ^ == lookups/lf_sqlperform.c:105:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:105:32: note: place parentheses around the assignment to silence this warning for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ^ ( ) lookups/lf_sqlperform.c:105:32: note: use '==' to turn this assignment into an equality comparison for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ^ == lookups/lf_sqlperform.c:141:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:141:29: note: place parentheses around the assignment to silence this warning for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ ( ) lookups/lf_sqlperform.c:141:29: note: use '==' to turn this assignment into an equality comparison for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ == lookups/lf_sqlperform.c:152:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:152:28: note: place parentheses around the assignment to silence this warning for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) ^ ( ) lookups/lf_sqlperform.c:152:28: note: use '==' to turn this assignment into an equality comparison for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) ^ == lookups/lf_sqlperform.c:162:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:162:24: note: place parentheses around the assignment to silence this warning for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ^ ( ) lookups/lf_sqlperform.c:162:24: note: use '==' to turn this assignment into an equality comparison for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ^ == 5 warnings generated. cc local_scan.c cc -DLOCAL_SCAN -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include -o local_scan.o ../src/local_scan.c cc -o exim cc -o exim -L/usr/local/lib acl.o base64.o child.o crypt16.o daemon.o dbfn.o debug.o deliver.o directory.o dns.o drtables.o enq.o exim.o expand.o filter.o filtertest.o globals.o dkim.o dkim_transport.o dnsbl.o hash.o header.o host.o host_address.o ip.o log.o lss.o match.o md5.o moan.o os.o parse.o priv.o proxy.o queue.o rda.o readconf.o receive.o retry.o rewrite.o rfc2047.o regex_cache.o route.o search.o sieve.o smtp_in.o smtp_out.o spool_in.o spool_out.o std-crypto.o store.o string.o tls.o tod.o transport.o tree.o verify.o environment.o macro.o lookups/lf_quote.o lookups/lf_check_file.o lookups/lf_sqlperform.o local_scan.o perl.o malware.o mime.o regex.o spam.o spool_mbox.o arc.o bmi_spam.o dane.o dcc.o dmarc.o imap_utf7.o spf.o utf8.o xclient.o version.o routers/routers.a transports/transports.a lookups/lookups.a auths/auths.a pdkim/pdkim.a -lm -L/usr/local/lib -liconv -Wl,-R/usr/libdata/perl5/amd64-openbsd/CORE -Wl,-E -fstack-protector-strong -L/usr/local/lib -L/usr/libdata/perl5/amd64-openbsd/CORE -lperl -lm -lc -lssl -lcrypto -L/usr/local/lib -Wl,-R/usr/local/lib -lpcre2-8 -lexecinfo ld: warning: debug.c:235(debug.o:(debug_vprintf)): warning: sprintf() is often misused, please use snprintf() ld: warning: functions.h:745 (./functions.h:745)(acl.o:(acl_check_internal)): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: daemon.c:2534(daemon.o:(daemon_go)): warning: stpcpy() is dangerous; do not use it ld: warning: deliver.c:6310(deliver.o:(deliver_message)): warning: rand() may return deterministic values, is that what you want? ld: warning: functions.h:738 (./functions.h:738)(rewrite.o:(rewrite_header)): warning: strcat() is almost always misused, please use strlcat() >>> exim binary built Installation directory is /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exim /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp eximon /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp eximon.bin /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exim_dumpdb /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exim_fixdb /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exim_tidydb /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exinext /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exiwhat /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exim_dbmbuild /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exicyclog /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exigrep /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp eximstats /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exipick /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exiqgrep /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exiqsumm /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exim_lock /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exim_checkaccess /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exim_msgdate /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin cp exim_id_update /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin Installing default configuration in /exopi-obj/pobj/exim-4.98/fake-amd64/etc/exim/configure because there is no existing configuration file. mkdir -p /exopi-obj/pobj/exim-4.98/fake-amd64/etc/exim sed -e \ "/SYSTEM_ALIASES_FILE/ s'SYSTEM_ALIASES_FILE'/etc/mail/aliases'" \ ../src/configure.default > ${CONFIGURE_FILE} **** Installing a dummy /exopi-obj/pobj/exim-4.98/fake-amd64/etc/mail/aliases file because you do not have one, and the default configuration requires it. You should edit /exopi-obj/pobj/exim-4.98/fake-amd64/etc/mail/aliases and at least create an alias for postmaster. *** cp ../src/aliases.default /exopi-obj/pobj/exim-4.98/fake-amd64/etc/mail/aliases Exim installation complete /exopi-obj/pobj/exim-4.98/bin/install -d -m 755 /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/share/examples/exim /exopi-obj/pobj/exim-4.98/bin/install -c -m 644 /exopi-obj/pobj/exim-4.98/fake-amd64/etc/exim/configure /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/share/examples/exim /exopi-obj/pobj/exim-4.98/bin/install -d -m 755 /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/share/doc/exim /exopi-obj/pobj/exim-4.98/bin/install -c -m 644 /exopi-obj/pobj/exim-4.98/exim-4.98/doc/spec.txt /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/share/doc/exim /exopi-obj/pobj/exim-4.98/bin/install -c -m 644 /exopi-obj/pobj/exim-4.98/exim-4.98/doc/README.SIEVE /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/share/doc/exim /exopi-obj/pobj/exim-4.98/bin/install -c -m 644 /exopi-obj/pobj/exim-4.98/exim-4.98/doc/filter.txt /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/share/doc/exim /usr/bin/perl /exopi-cvs/ports/infrastructure/bin/pkg_subst -DARCH=amd64 -DBASE_PKGPATH=mail/exim -DFLAVOR_EXT= -DFULLPKGNAME=exim-4.98 -DHOMEPAGE=https://www.exim.org/ -DLOCALBASE=/usr/local -DLOCALSTATEDIR=/var -DMACHINE_ARCH=amd64 -DMAINTAINER=Renaud\ Allard\ \ -DPREFIX=/exopi-obj/pobj/exim-4.98/fake-amd64/usr/local -DRCDIR=/etc/rc.d -DSYSCONFDIR=/etc -DTRUEPREFIX=/usr/local -DX11BASE=/usr/X11R6 -DPKGSTEM= -i -B /exopi-obj/pobj/exim-4.98 -c -m 644 /exopi-cvs/ports/mail/exim/files/mailer.conf.exim /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/share/doc/exim/mailer.conf.exim /exopi-obj/pobj/exim-4.98/bin/install -c -m 755 /exopi-cvs/ports/mail/exim/files/exim-enable /exopi-cvs/ports/mail/exim/files/exim-disable /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/sbin /exopi-obj/pobj/exim-4.98/bin/install -c -m 644 /exopi-obj/pobj/exim-4.98/exim-4.98/doc/exim.8 /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/man/man8 >>> Running package in mail/exim,-eximon at 1734969403.28 ===> mail/exim,-eximon `/exopi-obj/pobj/exim-4.98/fake-amd64/.fake_done' is up to date. Reading existing plist for exim-4.98p0 Reading existing plist for exim-eximon-4.98p0 Writing /exopi-obj/pobj/exim-4.98/fake-amd64/debug-pkg/Makefile.new Writing /exopi-obj/pobj/exim-4.98/fake-amd64/debug-pkg/PLIST-main Writing /exopi-obj/pobj/exim-4.98/fake-amd64/debug-pkg/PLIST-eximon Renaming /exopi-obj/pobj/exim-4.98/fake-amd64/debug-pkg/Makefile.new to Makefile > Extracting debug info from /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin/exim > Extracting debug info from /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin/exim_dbmbuild > Extracting debug info from /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin/exim_dumpdb dwz: /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin/.debug/exim_dumpdb.dbg: DWARF compression not beneficial - old size 23210 new size 23388 > Extracting debug info from /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin/exim_fixdb > Extracting debug info from /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin/exim_lock > Extracting debug info from /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin/exim_tidydb dwz: /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin/.debug/exim_tidydb.dbg: DWARF compression not beneficial - old size 23439 new size 23551 > Extracting debug info from /exopi-obj/pobj/exim-4.98/fake-amd64/usr/local/bin/eximon.bin Installing /exopi-cvs/ports/mail/exim/pkg/exim.rc as /exopi-obj/pobj/exim-4.98/fake-amd64/etc/rc.d/exim ===> Building package for exim-4.98p0 Create /exopi-cvs/ports/packages/amd64/all/exim-4.98p0.tgz Creating package exim-4.98p0 reading plist| checking dependencies| checking dependencies|converters/libiconv checking dependencies|devel/p5-File-FcntlLock checking dependencies|devel/pcre2 checksumming| checksumming| | 0% checksumming|* | 2% checksumming|** | 3% checksumming|*** | 5% checksumming|**** | 6% checksumming|***** | 8% checksumming|****** | 9% checksumming|******* | 11% checksumming|******** | 12% checksumming|******** | 14% checksumming|********* | 15% checksumming|********** | 17% checksumming|*********** | 18% checksumming|************ | 20% checksumming|************* | 22% checksumming|************** | 23% checksumming|*************** | 25% checksumming|**************** | 26% checksumming|***************** | 28% checksumming|****************** | 29% checksumming|******************* | 31% checksumming|******************** | 32% checksumming|********************* | 34% checksumming|********************** | 35% checksumming|*********************** | 37% checksumming|*********************** | 38% checksumming|************************ | 40% checksumming|************************* | 42% checksumming|************************** | 43% checksumming|*************************** | 45% checksumming|**************************** | 46% checksumming|***************************** | 48% checksumming|****************************** | 49% checksumming|******************************* | 51% checksumming|******************************** | 52% checksumming|********************************* | 54% checksumming|********************************** | 55% checksumming|*********************************** | 57% checksumming|************************************ | 58% checksumming|************************************* | 60% checksumming|************************************** | 62% checksumming|************************************** | 63% checksumming|*************************************** | 65% checksumming|**************************************** | 66% checksumming|***************************************** | 68% checksumming|****************************************** | 69% checksumming|******************************************* | 71% checksumming|******************************************** | 72% checksumming|********************************************* | 74% checksumming|********************************************** | 75% checksumming|*********************************************** | 77% checksumming|************************************************ | 78% checksumming|************************************************* | 80% checksumming|************************************************** | 82% checksumming|*************************************************** | 83% checksumming|**************************************************** | 85% checksumming|***************************************************** | 86% checksumming|***************************************************** | 88% checksumming|****************************************************** | 89% checksumming|******************************************************* | 91% checksumming|******************************************************** | 92% checksumming|********************************************************* | 94% checksumming|********************************************************** | 95% checksumming|*********************************************************** | 97% checksumming|************************************************************ | 98% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|*************************** | 42% archiving|**************************** | 43% archiving|**************************** | 44% archiving|***************************** | 45% archiving|***************************** | 46% archiving|****************************** | 46% archiving|******************************** | 50% archiving|********************************* | 52% archiving|*********************************** | 54% archiving|************************************ | 56% archiving|*************************************************************** | 99% archiving|****************************************************************|100% Creating package debug-exim-4.98p0 reading plist| checking dependencies| checking dependencies|converters/libiconv checking dependencies|devel/p5-File-FcntlLock checking dependencies|devel/pcre2 checking dependencies|mail/exim,-main checksumming| checksumming| | 0% checksumming|** | 3% checksumming|**** | 6% checksumming|****** | 9% checksumming|******* | 12% checksumming|********* | 15% checksumming|*********** | 18% checksumming|************* | 21% checksumming|*************** | 24% checksumming|***************** | 27% checksumming|****************** | 30% checksumming|******************** | 33% checksumming|********************** | 36% checksumming|************************ | 39% checksumming|************************** | 42% checksumming|**************************** | 45% checksumming|****************************** | 48% checksumming|******************************* | 52% checksumming|********************************* | 55% checksumming|*********************************** | 58% checksumming|************************************* | 61% checksumming|*************************************** | 64% checksumming|***************************************** | 67% checksumming|******************************************* | 70% checksumming|******************************************** | 73% checksumming|********************************************** | 76% checksumming|************************************************ | 79% checksumming|************************************************** | 82% checksumming|**************************************************** | 85% checksumming|****************************************************** | 88% checksumming|******************************************************* | 91% checksumming|********************************************************* | 94% checksumming|*********************************************************** | 97% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|******************************************* | 68% archiving|*********************************************************** | 92% archiving|*********************************************************** | 93% archiving|************************************************************* | 95% archiving|************************************************************** | 97% archiving|*************************************************************** | 98% archiving|****************************************************************|100% Link to /exopi-cvs/ports/packages/amd64/ftp/exim-4.98p0.tgz Link to /exopi-cvs/ports/packages/amd64/ftp/debug-exim-4.98p0.tgz `/exopi-obj/pobj/exim-4.98/fake-amd64/.fake_done' is up to date. Installing /exopi-cvs/ports/mail/exim/pkg/exim.rc as /exopi-obj/pobj/exim-4.98/fake-amd64/etc/rc.d/exim ===> Building package for exim-eximon-4.98p0 Create /exopi-cvs/ports/packages/amd64/all/exim-eximon-4.98p0.tgz Creating package exim-eximon-4.98p0 reading plist| checking dependencies| checking dependencies|devel/pcre2 checking dependencies|mail/exim,-main checksumming| checksumming| | 0% checksumming|*** | 5% checksumming|****** | 10% checksumming|********* | 15% checksumming|************ | 20% checksumming|*************** | 25% checksumming|****************** | 30% checksumming|********************* | 35% checksumming|************************ | 40% checksumming|*************************** | 45% checksumming|******************************* | 50% checksumming|********************************** | 55% checksumming|************************************* | 60% checksumming|**************************************** | 65% checksumming|******************************************* | 70% checksumming|********************************************** | 75% checksumming|************************************************* | 80% checksumming|**************************************************** | 85% checksumming|******************************************************* | 90% checksumming|********************************************************** | 95% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|************************************************************ | 93% archiving|****************************************************************|100% Creating package debug-exim-eximon-4.98p0 reading plist| checking dependencies| checking dependencies|devel/pcre2 checking dependencies|mail/exim,-eximon checking dependencies|mail/exim,-main checksumming| checksumming| | 0% checksumming|*** | 5% checksumming|****** | 10% checksumming|********* | 14% checksumming|************ | 19% checksumming|*************** | 24% checksumming|***************** | 29% checksumming|******************** | 33% checksumming|*********************** | 38% checksumming|************************** | 43% checksumming|***************************** | 48% checksumming|******************************** | 52% checksumming|*********************************** | 57% checksumming|************************************** | 62% checksumming|***************************************** | 67% checksumming|******************************************** | 71% checksumming|********************************************** | 76% checksumming|************************************************* | 81% checksumming|**************************************************** | 86% checksumming|******************************************************* | 90% checksumming|********************************************************** | 95% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|****************************************************************|100% Link to /exopi-cvs/ports/packages/amd64/ftp/exim-eximon-4.98p0.tgz Link to /exopi-cvs/ports/packages/amd64/ftp/debug-exim-eximon-4.98p0.tgz >>> Running clean in mail/exim,-eximon at 1734969413.41 ===> mail/exim,-eximon ===> Cleaning for exim-eximon-4.98p0 >>> Ended at 1734969413.80 max_stuck=2.12/depends=1.77/show-prepare-results=1.37/patch=1.22/configure=0.76/build=104.58/fake=5.06/package=10.12/clean=0.43