]> git.ipfire.org Git - thirdparty/squid.git/commit - src/Transients.cc
Activate extra compiler checks (#667)
authorFrancesco Chemolli <kinkie@squid-cache.org>
Thu, 12 Aug 2021 08:39:04 +0000 (08:39 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Thu, 12 Aug 2021 09:42:42 +0000 (09:42 +0000)
commit8b082ed9588fecd8ef3977d2c3c9b519ef5f1079
treee33a2a566af5f771b6b125b53e20c725b7458c6d
parent1dc0221b91c31169001a5c2c17e87fa1713de6ee
Activate extra compiler checks (#667)

If the compiler supports it, add the `-Wextra` compiler flag to enable
extra checks. Do not enable extra checks with GCC v4 because that old
GCC version reports too many false positives.

Explicitly disable those `-Wextra` checks that offer few insights while
creating a lot of noise which cannot be easily avoided.

Fix warnings reported by GCC or clang with the new settings.

Rework syslog-related code in debug.cc, making it clearer and with less
dependencies on some syslog levels.
233 files changed:
acinclude/compiler-flags.m4
acinclude/pam.m4
configure.ac
include/splay.h
lib/hash.cc
lib/libTrie/test/trie.cc
src/DelayTagged.cc
src/DelayUser.cc
src/DelayVector.cc
src/DiskIO/IpcIo/IpcIoFile.cc
src/FwdState.cc
src/FwdState.h
src/HttpHdrCc.cc
src/HttpHdrRange.cc
src/HttpHdrSc.h
src/HttpHdrScTarget.cc
src/HttpHeader.cc
src/LoadableModule.cc
src/LoadableModule.h
src/Makefile.am
src/MemObject.cc
src/MemStore.cc
src/MessageDelayPools.cc
src/MessageDelayPools.h
src/NullDelayId.h
src/PeerPoolMgr.cc
src/SquidConfig.h
src/Transients.cc
src/acl/Arp.cc
src/acl/Eui64.cc
src/acl/FilledChecklist.cc
src/acl/HttpStatus.cc
src/acl/Ip.cc
src/acl/external/AD_group/ext_ad_group_acl.cc
src/acl/external/LM_group/ext_lm_group_acl.cc
src/acl/external/kerberos_ldap_group/support_ldap.cc
src/acl/external/kerberos_ldap_group/support_sasl.cc
src/acl/external/session/ext_session_acl.cc
src/acl/external/unix_group/check_group.cc
src/adaptation/icap/ModXact.cc
src/anyp/Uri.cc
src/anyp/Uri.h
src/anyp/UriScheme.cc
src/anyp/UriScheme.h
src/auth/UserRequest.cc
src/auth/basic/SSPI/basic_sspi_auth.cc
src/auth/digest/UserRequest.cc
src/auth/negotiate/Config.cc
src/auth/negotiate/SSPI/negotiate_sspi_auth.cc
src/auth/negotiate/UserRequest.cc
src/auth/negotiate/kerberos/negotiate_kerberos_pac.cc
src/auth/negotiate/wrapper/negotiate_wrapper.cc
src/auth/ntlm/Config.cc
src/auth/ntlm/SSPI/ntlm_sspi_auth.cc
src/auth/ntlm/UserRequest.cc
src/auth/ntlm/fake/ntlm_fake_auth.cc
src/auth/toUtf.cc
src/cache_cf.cc
src/carp.cc
src/cbdata.cc
src/cbdata.h
src/cf_gen.cc
src/client_side.cc
src/client_side.h
src/client_side_reply.cc
src/client_side_reply.h
src/client_side_request.cc
src/clients/FtpClient.cc
src/clients/FtpGateway.cc
src/clients/HttpTunneler.cc
src/comm.cc
src/debug.cc
src/delay_pools.cc
src/dns_internal.cc
src/errorpage.cc
src/esi/Assign.cc
src/esi/Element.h
src/esi/Esi.cc
src/esi/Expression.cc
src/esi/Include.cc
src/esi/Libxml2Parser.cc
src/esi/Sequence.cc
src/esi/VarState.cc
src/format/Format.cc
src/fqdncache.cc
src/fs/rock/RockRebuild.cc
src/fs/rock/RockRebuild.h
src/fs/rock/RockSwapDir.cc
src/gopher.cc
src/helper.cc
src/htcp.cc
src/http.cc
src/http/RegisteredHeaders.cc
src/http/RegisteredHeaders.h
src/http/RegisteredHeadersHash.cci
src/http/url_rewriters/fake/fake.cc
src/icmp/IcmpPinger.h
src/icmp/IcmpSquid.cc
src/icmp/net_db.cc
src/icmp/pinger.cc
src/icp_v2.cc
src/ident/Ident.cc
src/int.cc
src/internal.cc
src/ip/Intercept.cc
src/ip/QosConfig.cc
src/ip/forward.h
src/ipcache.cc
src/main.cc
src/mem/forward.h
src/mem/old_api.cc
src/mgr/QueryParams.cc
src/mime_header.cc
src/mime_header.h
src/neighbors.cc
src/peer_digest.cc
src/peer_proxy_negotiate_auth.cc
src/peer_select.cc
src/peer_sourcehash.cc
src/peer_userhash.cc
src/refresh.cc
src/repl/heap/store_repl_heap.cc
src/repl_modules.sh
src/security/ErrorDetail.cc
src/security/Io.cc
src/security/NegotiationHistory.cc
src/security/PeerConnector.cc
src/security/PeerConnector.h
src/security/PeerOptions.cc
src/security/ServerOptions.cc
src/security/Session.cc
src/security/cert_generators/file/certificate_db.cc
src/security/cert_generators/file/security_file_certgen.cc
src/security/forward.h
src/send-announce.cc
src/servers/Http1Server.cc
src/snmp_core.cc
src/ssl/ErrorDetailManager.cc
src/ssl/PeekingPeerConnector.cc
src/ssl/bio.cc
src/ssl/bio.h
src/ssl/cert_validate_message.cc
src/ssl/cert_validate_message.h
src/ssl/helper.cc
src/ssl/support.cc
src/stat.cc
src/store/Controller.cc
src/store_client.cc
src/store_digest.cc
src/tests/SBufFindTest.cc
src/tests/SBufFindTest.h
src/tests/stub_EventLoop.cc
src/tests/stub_HttpHeader.cc
src/tests/stub_HttpReply.cc
src/tests/stub_MemObject.cc
src/tests/stub_MemStore.cc
src/tests/stub_SBufDetailedStats.cc
src/tests/stub_StatHist.cc
src/tests/stub_UdsOp.cc
src/tests/stub_cache_cf.cc
src/tests/stub_cache_manager.cc
src/tests/stub_carp.cc
src/tests/stub_client_db.cc
src/tests/stub_client_side.cc
src/tests/stub_comm.cc
src/tests/stub_debug.cc
src/tests/stub_errorpage.cc
src/tests/stub_event.cc
src/tests/stub_fatal.cc
src/tests/stub_fd.cc
src/tests/stub_helper.cc
src/tests/stub_http.cc
src/tests/stub_icp.cc
src/tests/stub_internal.cc
src/tests/stub_ipc_Forwarder.cc
src/tests/stub_ipcache.cc
src/tests/stub_libanyp.cc
src/tests/stub_libauth.cc
src/tests/stub_libcomm.cc
src/tests/stub_liberror.cc
src/tests/stub_libeui.cc
src/tests/stub_libformat.cc
src/tests/stub_libhttp.cc
src/tests/stub_libicmp.cc
src/tests/stub_liblog.cc
src/tests/stub_libmem.cc
src/tests/stub_libmgr.cc
src/tests/stub_libsecurity.cc
src/tests/stub_libsslsquid.cc
src/tests/stub_libstore.cc
src/tests/stub_main_cc.cc
src/tests/stub_mem_node.cc
src/tests/stub_mime.cc
src/tests/stub_neighbors.cc
src/tests/stub_pconn.cc
src/tests/stub_stat.cc
src/tests/stub_stmem.cc
src/tests/stub_store.cc
src/tests/stub_store_client.cc
src/tests/stub_store_digest.cc
src/tests/stub_store_rebuild.cc
src/tests/stub_store_stats.cc
src/tests/stub_store_swapout.cc
src/tests/stub_tools.cc
src/tests/stub_tunnel.cc
src/tests/stub_wccp2.cc
src/tests/stub_whois.cc
src/tests/testConfigParser.cc
src/tests/testHttp1Parser.cc
src/tests/testIcmp.h
src/tests/testRefCount.cc
src/tests/testSBuf.cc
src/tests/testStoreController.cc
src/tests/testStoreHashIndex.cc
src/tests/testString.cc
src/tests/testUfs.cc
src/tests/test_http_range.cc
src/tools.cc
src/tunnel.cc
src/tunnel.h [new file with mode: 0644]
src/unlinkd.cc
src/wccp.cc
src/wccp2.cc
src/whois.cc
test-suite/debug.cc
test-suite/mem_hdr_test.cc
test-suite/splay.cc
test-suite/syntheticoperators.cc
tools/cachemgr.cc
tools/purge/purge.cc
tools/purge/socket.cc
tools/squidclient/Transport.cc
tools/squidclient/squidclient.cc