This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch master
in repository ffmpeg.

commit 05098eef4265c6abf680d5b8585e777d3ed743f6
Author:     Andreas Rheinhardt <[email protected]>
AuthorDate: Mon Jan 5 21:31:28 2026 +0100
Commit:     Andreas Rheinhardt <[email protected]>
CommitDate: Fri Feb 20 11:59:37 2026 +0100

    configure: Use per-language unknown-warnings-flags
    
    E.g. when CC is clang, the unknown warnings flags
    are -Werror=unused-command-line-argument and
    -Werror=unknown-warning-option. These flags are currently
    also used for testing the C++ and ObjC compilers, yet
    g++ does not recognize these flags and errors out because
    of them, so that the tests fail and the parentheses,
    switch etc. warnings are not disabled for C++.
    
    Fix this by using per-language flags.
    
    Signed-off-by: Andreas Rheinhardt <[email protected]>
---
 configure | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/configure b/configure
index b629173712..d1cba4e1a8 100755
--- a/configure
+++ b/configure
@@ -7822,6 +7822,13 @@ fi
 
 enabled debug && add_allcflags -g"$debuglevel" && add_asflags -g"$debuglevel"
 
+for lang in c cxx objc; do
+    test_${lang}flags -Werror=unused-command-line-argument &&
+        append unknown_warning_${lang}flags 
"-Werror=unused-command-line-argument"
+    test_${lang}flags -Werror=unknown-warning-option &&
+        append unknown_warning_${lang}flags "-Werror=unknown-warning-option"
+done
+
 # add some useful compiler flags if supported
 check_allcflags -Wall
 check_allcflags -Wdisabled-optimization
@@ -7842,16 +7849,11 @@ fi
 
 check_disable_warning(){
     warning_flag=-W${1#-Wno-}
-    test_cflags $unknown_warning_flags $warning_flag && add_cflags $1
-    test_cxxflags -Werror $unknown_warning_flags $warning_flag && add_cxxflags 
$1
-    test_objcflags $unknown_warning_flags $warning_flag && add_objcflags $1
+    test_cflags $unknown_warning_cflags $warning_flag && add_cflags $1
+    test_cxxflags -Werror $unknown_warning_cxxflags $warning_flag && 
add_cxxflags $1
+    test_objcflags $unknown_warning_objcflags $warning_flag && add_objcflags $1
 }
 
-test_cflags -Werror=unused-command-line-argument &&
-    append unknown_warning_flags "-Werror=unused-command-line-argument"
-test_cflags -Werror=unknown-warning-option &&
-    append unknown_warning_flags "-Werror=unknown-warning-option"
-
 check_disable_warning -Wno-parentheses
 check_disable_warning -Wno-switch
 check_disable_warning -Wno-format-zero-length

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to