]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUILD: makefile: add -Wfatal-errors to the default flags
authorWilly Tarreau <w@1wt.eu>
Wed, 11 May 2022 09:32:41 +0000 (11:32 +0200)
committerWilly Tarreau <w@1wt.eu>
Wed, 11 May 2022 09:32:41 +0000 (11:32 +0200)
Some error reports are misleading on some recent versions of gcc because
it goes on to build for a very long time after it meets an error. Not
only this makes it hard to scroll back to the beginning of the error,
but it also hides the cause of the error when it's prominently printed
in a "#error" statement. This typically happens when building with QUIC
and without OPENSSL where there can be 4 pages of unknown types and such
errors after the "Must define USE_OPENSSL" suggestion.

The flag -Wfatal-errors serves exactly this purpose, to stop after the
first error, and it's supported on all the compilers we support, so let's
enable this now.

Makefile

index 7c7d26ad04c131ec4bc66343c9f2751859ab7580..08bb43aafc741cdfc6733017570018ae0b51f8af 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -219,7 +219,7 @@ REG_TEST_SCRIPT=./scripts/run-regtests.sh
 # to be sure we get the intended behavior.
 WARN_CFLAGS := -Wtype-limits -Wshift-negative-value -Wshift-overflow=2 \
                -Wduplicated-cond -Wnull-dereference
-SPEC_CFLAGS := -Wall -Wextra -Wundef -Wdeclaration-after-statement
+SPEC_CFLAGS := -Wall -Wextra -Wundef -Wdeclaration-after-statement -Wfatal-errors
 SPEC_CFLAGS += $(call cc-all-fast,$(WARN_CFLAGS))
 
 SPEC_CFLAGS += $(call cc-opt-alt,-fwrapv,-fno-strict-overflow)