aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarvin Scholz <epirat07@gmail.com>2024-09-26 01:43:44 +0200
committerZhao Zhili <zhilizhao@tencent.com>2025-03-17 10:59:26 +0800
commit81ca85a0872b456e02e770db2aa79c8de3de7f3b (patch)
treec2ee870d84335f2aad5394113ad93255d1b79085
parent163e5fd84df0c0246755acf53daffeaee97ad056 (diff)
downloadffmpeg-81ca85a0872b456e02e770db2aa79c8de3de7f3b.tar.gz
configure: allow mixed declarations and code for Objective-C
Mixing declarations and code is quite common in Objective-C (as can be seen by the number of warnings we have for this in Objective-C files) and forcing to not do it usually results in worse code, with unnecessary widely scoped variables, which in turn makes variable shadowing and accidentally using the wrong variable more common and harder to notice. Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
-rwxr-xr-xconfigure4
1 files changed, 4 insertions, 0 deletions
diff --git a/configure b/configure
index 87d03897fa..45663ee926 100755
--- a/configure
+++ b/configure
@@ -7500,6 +7500,10 @@ check_disable_warning -Wno-bool-operation
check_disable_warning -Wno-char-subscripts
check_disable_warning -Wno-implicit-const-int-float-conversion
+# Disable mixed decl and code warning for Objective-C
+test_objcflags $unknown_warning_flags '-Wdeclaration-after-statement' &&
+ add_objcflags '-Wno-declaration-after-statement'
+
check_disable_warning_headers(){
warning_flag=-W${1#-Wno-}
test_cflags $warning_flag && add_cflags_headers $1