Fix MinGW build with GCC 14 and later
authorEli Zaretskii <eliz@gnu.org>
Sun, 19 May 2024 07:58:52 +0000 (10:58 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 19 May 2024 07:58:52 +0000 (10:58 +0300)
* configure.ac [mingw]: Add -Wno-error=implicit-function-declaration
to GCC_TEST_OPTIONS.  (Bug#70889)

configure.ac

index cab9eedd6cf14ca0afaf408cd85666df2a9504bd..e3213f4ac7965a12012d791b9eb2b4ffb43a1bfd 100644 (file)
@@ -1493,7 +1493,11 @@ case "${canonical}" in
       *-mingw* )
                opsys=mingw32
                # MinGW overrides and adds some system headers in nt/inc.
-               GCC_TEST_OPTIONS="-I $srcdir/nt/inc"
+               # Also, GCC 14 turns on implicit-function-declaration
+               # error by default, which fails configure tests where our
+               # emulation of Posix headers defines only the minimal
+               # stuff we actually need.
+               GCC_TEST_OPTIONS="-I $srcdir/nt/inc -Wno-error=implicit-function-declaration"
                ;;
       *-sysv4.2uw* )           opsys=unixware ;;
       *-sysv5uw* )             opsys=unixware ;;
@@ -1508,7 +1512,7 @@ case "${canonical}" in
       *-mingw* )
                opsys=mingw32
                # MinGW overrides and adds some system headers in nt/inc.
-               GCC_TEST_OPTIONS="-I $srcdir/nt/inc"
+               GCC_TEST_OPTIONS="-I $srcdir/nt/inc -Wno-error=implicit-function-declaration"
                ;;
       ## Otherwise, we'll fall through to the generic opsys code at the bottom.
     esac