Alexandre Julliard : configure: Error on unused command line argument to catch unknown options with clang.
Alexandre Julliard
julliard at winehq.org
Wed Jul 3 17:11:53 CDT 2019
Module: wine
Branch: master
Commit: 3b5f48abc5bd84b153649deabbfcadf6161d3689
URL: https://source.winehq.org/git/wine.git/?a=commit;h=3b5f48abc5bd84b153649deabbfcadf6161d3689
Author: Alexandre Julliard <julliard at winehq.org>
Date: Wed Jul 3 11:00:17 2019 +0200
configure: Error on unused command line argument to catch unknown options with clang.
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
configure | 29 +++++++++++++++++++++++++++--
configure.ac | 5 +++--
2 files changed, 30 insertions(+), 4 deletions(-)
diff --git a/configure b/configure
index 3b6d744..20d8ced 100755
--- a/configure
+++ b/configure
@@ -16737,6 +16737,31 @@ $as_echo "$ac_cv_cflags__Werror_unknown_warning_option" >&6; }
if test "x$ac_cv_cflags__Werror_unknown_warning_option" = xyes; then :
CFLAGS="$CFLAGS -Werror=unknown-warning-option"
fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Werror=unused-command-line-argument" >&5
+$as_echo_n "checking whether the compiler supports -Werror=unused-command-line-argument... " >&6; }
+if ${ac_cv_cflags__Werror_unused_command_line_argument+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_wine_try_cflags_saved=$CFLAGS
+CFLAGS="$CFLAGS -Werror=unused-command-line-argument"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int main(int argc, char **argv) { return 0; }
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_cflags__Werror_unused_command_line_argument=yes
+else
+ ac_cv_cflags__Werror_unused_command_line_argument=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+CFLAGS=$ac_wine_try_cflags_saved
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Werror_unused_command_line_argument" >&5
+$as_echo "$ac_cv_cflags__Werror_unused_command_line_argument" >&6; }
+if test "x$ac_cv_cflags__Werror_unused_command_line_argument" = xyes; then :
+ CFLAGS="$CFLAGS -Werror=unused-command-line-argument"
+fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wdeclaration-after-statement" >&5
$as_echo_n "checking whether the compiler supports -Wdeclaration-after-statement... " >&6; }
if ${ac_cv_cflags__Wdeclaration_after_statement+:} false; then :
@@ -17122,8 +17147,6 @@ $as_echo "$ac_cv_c_logicalop_noisy" >&6; }
test "$ac_cv_c_logicalop_noisy" = yes || EXTRACFLAGS="$EXTRACFLAGS -Wlogical-op"
fi
- CFLAGS=$saved_CFLAGS
-
for ac_flag in $CFLAGS; do
case $ac_flag in
-g) { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -gdwarf-2" >&5
@@ -17316,6 +17339,8 @@ fi ;;
esac ;;
esac
+ CFLAGS=$saved_CFLAGS
+
if test "x$enable_maintainer_mode" = "xyes"
then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Werror" >&5
diff --git a/configure.ac b/configure.ac
index 709b43b..a7c45ac 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1975,6 +1975,7 @@ then
dnl clang needs to be told to fail on unknown options
saved_CFLAGS=$CFLAGS
WINE_TRY_CFLAGS([-Werror=unknown-warning-option],[CFLAGS="$CFLAGS -Werror=unknown-warning-option"])
+ WINE_TRY_CFLAGS([-Werror=unused-command-line-argument],[CFLAGS="$CFLAGS -Werror=unused-command-line-argument"])
WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
WINE_TRY_CFLAGS([-Wempty-body])
WINE_TRY_CFLAGS([-Wignored-qualifiers])
@@ -2006,8 +2007,6 @@ char*f(const char *h,char n) {return strchr(h,n);}]])],[ac_cv_c_logicalop_noisy=
CFLAGS=$saved_string_h_CFLAGS
test "$ac_cv_c_logicalop_noisy" = yes || EXTRACFLAGS="$EXTRACFLAGS -Wlogical-op"])
- CFLAGS=$saved_CFLAGS
-
dnl Default to dwarf-2 debug info
for ac_flag in $CFLAGS; do
case $ac_flag in
@@ -2036,6 +2035,8 @@ char*f(const char *h,char n) {return strchr(h,n);}]])],[ac_cv_c_logicalop_noisy=
esac ;;
esac
+ CFLAGS=$saved_CFLAGS
+
dnl Enable -Werror for maintainer mode
if test "x$enable_maintainer_mode" = "xyes"
then
More information about the wine-cvs
mailing list