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>
This commit is contained in:
Marvin Scholz
2024-09-26 01:43:44 +02:00
committed by Zhao Zhili
parent 163e5fd84d
commit 81ca85a087

4
configure vendored
View File

@ -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