summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas De Marchi <lucas.demarchi@profusion.mobi>2012-09-14 14:18:41 +0000
committerLennart Poettering <lennart@poettering.net>2012-09-14 19:06:50 +0200
commitcdefbd6aebc43c89aa1eafacd2edc10b605dfee7 (patch)
tree1d7356dd2ade498e54851e09b3f3059fb6cd6259
parent0cd1fd4369685b10953ada832a0b505f5732667d (diff)
downloadsystemd-cdefbd6aebc43c89aa1eafacd2edc10b605dfee7.tar.gz
build-sys: Append -Werror when testing flags
Clang don't treat unknown warnings flags as an error, but rather as a warning. The result is that the detection for whic CFLAGS are supported by this compiler will not work, since the compilation will succeed. With this patch we now successfully detect clang doesn't support -Wlogical-op, as opposed to previous behavior: checking if clang supports flag -Wlogical-op in envvar CFLAGS... no We use this macro only for LDFLAGS and CFLAGS, so it's safe to stash -Werror there.
-rw-r--r--m4/attributes.m42
1 files changed, 1 insertions, 1 deletions
diff --git a/m4/attributes.m4 b/m4/attributes.m4
index e354375e34..f0bcf24211 100644
--- a/m4/attributes.m4
+++ b/m4/attributes.m4
@@ -41,7 +41,7 @@ AC_DEFUN([CC_CHECK_FLAG_APPEND], [
AC_CACHE_CHECK([if $CC supports flag $3 in envvar $2],
AS_TR_SH([cc_cv_$2_$3]),
[eval "AS_TR_SH([cc_save_$2])='${$2}'"
- eval "AS_TR_SH([$2])='$3'"
+ eval "AS_TR_SH([$2])='-Werror $3'"
AC_COMPILE_IFELSE([AC_LANG_SOURCE([int a = 0; int main(void) { return a; } ])],
[eval "AS_TR_SH([cc_cv_$2_$3])='yes'"],
[eval "AS_TR_SH([cc_cv_$2_$3])='no'"])