[master] ade0181 Disable -Werror for warn_unused_result.
Tollef Fog Heen
tfheen at varnish-software.com
Thu Nov 28 08:51:02 CET 2013
commit ade01815deceebaa2107fa9aea2847b8a54e51ee
Author: Tollef Fog Heen <tfheen at varnish-software.com>
Date: Thu Nov 28 08:49:09 2013 +0100
Disable -Werror for warn_unused_result.
There is no way to disable warn_unused_result and glibc (or the gcc
fortification patches) add that to write in higher optimisation
levels. We'll take the warning, but not make it fatal.
See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25509 for the relevant
gcc bug report.
diff --git a/configure.ac b/configure.ac
index 6fdd780..6b3fcd4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -451,9 +451,13 @@ gl_LD_VERSION_SCRIPT
# Now that we're done using the compiler to look for functions and
# libraries, set CFLAGS to what we want them to be for our own code
-# This is a test to see how much havoc Jenkins exposes
-CFLAGS="${CFLAGS} -Wall -Werror"
-OCFLAGS="${OCFLAGS} -Wall -Werror"
+# This is a test to see how much havoc Jenkins exposes.
+#
+# The reason for -Wno-error=unused-result is a glibc/gcc interaction
+# idiocy where write is marked as warn_unused_result, causing build
+# failures.
+CFLAGS="${CFLAGS} -Wall -Werror -Wno-error=unused-result"
+OCFLAGS="${OCFLAGS} -Wall -Werror -Wno-error=unused-result"
# This corresponds to FreeBSD's WARNS level 6
DEVELOPER_CFLAGS="-fstack-protector -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wno-pointer-sign -Wextra -Wno-missing-field-initializers -Wno-sign-compare"
More information about the varnish-commit
mailing list