]> granicus.if.org Git - curl/commitdiff
curl-compilers.m4: disable warning spam with Cygwin's clang
authorMarcel Raad <Marcel.Raad@teamviewer.com>
Sat, 8 Jul 2017 15:44:34 +0000 (17:44 +0200)
committerMarcel Raad <Marcel.Raad@teamviewer.com>
Mon, 10 Jul 2017 08:16:29 +0000 (10:16 +0200)
When building with Cygwin or MinGW, libtool uses a wrapper executable
instead of a wrapper script [1], which is written in C and throws
missing-variable-declarations warnings. Don't enable these warnings on
Cygwin and MinGW in order to avoid warnings for every executable built,
which spams the test suite output when using Cygwin's clang.

[1] https://www.gnu.org/software/libtool/manual/html_node/Wrapper-executables.html

Closes https://github.com/curl/curl/pull/1665

m4/curl-compilers.m4

index dcd96ed544838baf27c7ea93908fbe4266560045..3c87efa0952a05437a44c467f954fb179e9ef8c2 100644 (file)
@@ -903,7 +903,15 @@ AC_DEFUN([CURL_SET_COMPILER_WARNING_OPTS], [
           #
           dnl Only clang 3.2 or later
           if test "$compiler_num" -ge "302"; then
-            tmp_CFLAGS="$tmp_CFLAGS -Wmissing-variable-declarations"
+            case $host_os in
+            cygwin* | mingw*)
+              dnl skip missing-variable-declarations warnings for cygwin and
+              dnl mingw because the libtool wrapper executable causes them
+              ;;
+            *)
+              tmp_CFLAGS="$tmp_CFLAGS -Wmissing-variable-declarations"
+              ;;
+            esac
           fi
           #
           dnl Only clang 3.6 or later