]> git.ipfire.org Git - thirdparty/dovecot/core.git/commit
lib: Fix buffer_t aliasing problems with LTO
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 1 Apr 2021 18:42:02 +0000 (21:42 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 13 Apr 2021 11:52:27 +0000 (11:52 +0000)
commit1d9b4e14008b15b7a34b5c633b09b9670e866256
treeb812806e54f39a22ee167433b1a600646ceb9a14
parent4e5bb6738d8907ede8ec157d07463a8e77293ba8
lib: Fix buffer_t aliasing problems with LTO

This changes the buffer_t slightly, which requires adding extra braces
when buffer_t contents are directly defined.

This changes Dovecot to require C11 compatible compiler, because it uses
anonymous union and struct. GNU99 extensions are also enough.
32 files changed:
src/anvil/anvil-settings.c
src/auth/auth-settings.c
src/config/config-settings.c
src/config/settings-get.pl
src/dict/dict-settings.c
src/director/director-settings.c
src/dns/dns-client-settings.c
src/doveadm/doveadm-settings.c
src/imap-hibernate/imap-hibernate-settings.c
src/imap-login/imap-login-settings.c
src/imap-urlauth/imap-urlauth-login-settings.c
src/imap-urlauth/imap-urlauth-settings.c
src/imap-urlauth/imap-urlauth-worker-settings.c
src/imap/imap-settings.c
src/indexer/indexer-settings.c
src/indexer/indexer-worker-settings.c
src/ipc/ipc-settings.c
src/lib/buffer.c
src/lib/buffer.h
src/lib/test-buffer.c
src/lmtp/lmtp-settings.c
src/log/log-settings.c
src/old-stats/stats-settings.c
src/plugins/fts-lucene/Snowball.cc
src/plugins/fts-lucene/lucene-wrapper.cc
src/pop3-login/pop3-login-settings.c
src/pop3/pop3-settings.c
src/replication/aggregator/aggregator-settings.c
src/replication/replicator/replicator-settings.c
src/stats/stats-settings.c
src/submission-login/submission-login-settings.c
src/submission/submission-settings.c