]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
build: enable gcc-15 picky warnings
authorViktor Szakats <commit@vsz.me>
Fri, 25 Apr 2025 14:39:45 +0000 (16:39 +0200)
committerViktor Szakats <commit@vsz.me>
Tue, 29 Apr 2025 17:35:55 +0000 (19:35 +0200)
Closes #17199

CMake/PickyWarnings.cmake
m4/curl-compilers.m4

index 3531de1c52d5be2e9cb556f3d2fd8c09662dc157..be26d05cb8be8a9204c70f6d75f7420f2bb68b04 100644 (file)
@@ -249,6 +249,13 @@ if(PICKY_COMPILER)
           -Wxor-used-as-pow                # clang 10.0  gcc 13.0
         )
       endif()
+      if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 15.0)
+        list(APPEND _picky_enable
+          -Wleading-whitespace=spaces      #             gcc 15.0
+          -Wtrailing-whitespace=any        #             gcc 15.0
+          -Wunterminated-string-initialization  #        gcc 15.0
+        )
+      endif()
     endif()
 
     #
index df4b9a266ca831d8670bee68b2bc596c6d917a5a..dc6d3aa4cfa3a8a97f412cd6637be3397adb8423 100644 (file)
@@ -1108,6 +1108,13 @@ AC_DEFUN([CURL_SET_COMPILER_WARNING_OPTS], [
             CURL_ADD_COMPILER_WARNINGS([tmp_CFLAGS], [xor-used-as-pow])
           fi
           #
+          dnl Only gcc 15 or later
+          if test "$compiler_num" -ge "1500"; then
+            CURL_ADD_COMPILER_WARNINGS([tmp_CFLAGS], [leading-whitespace=spaces])
+            CURL_ADD_COMPILER_WARNINGS([tmp_CFLAGS], [trailing-whitespace=any])
+            CURL_ADD_COMPILER_WARNINGS([tmp_CFLAGS], [unterminated-string-initialization])
+          fi
+          #
         fi
         #
         dnl Do not issue warnings for code in system include paths.