From ab406a9e6a0568bcb607ff737397bdc5b0cf533b Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Mon, 10 Apr 2017 18:39:47 +0300 Subject: [PATCH] configure: better test for "-Werror=attributes" --- configure.ac | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index b00e7885..fabcde9f 100644 --- a/configure.ac +++ b/configure.ac @@ -182,7 +182,21 @@ AS_VAR_IF([[mhd_cv_macro_true_false_valid]], [["yes"]], [[:]], AX_CHECK_COMPILE_FLAG([[-Werror=attributes]], - [[errattr_CFLAGS="-Werror=attributes"]], + [ + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -Werror=attributes" + AC_MSG_CHECKING([[whether -Werror=attributes actually works]]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM( + [[__attribute__((non_existing_attrb_dummy)) int SimpleFunc(void) {return 3;}]], [[int r = SimpleFunc(); if (r) return r;]])], + [ + AC_MSG_RESULT([[no]]) + errattr_CFLAGS="" + ], [ + AC_MSG_RESULT([[yes]]) + errattr_CFLAGS="-Werror=attributes" + ]) + CFLAGS="$save_CFLAGS" + ], [[errattr_CFLAGS=""]], [], []) AC_MSG_CHECKING([[for function inline keywords suppoted by $CC]]) save_CFLAGS="$CFLAGS"