From 8e8ffc98efd72f8b3261a4729e671e978e4ed1f6 Mon Sep 17 00:00:00 2001 From: Steve Lhomme Date: Tue, 3 Feb 2026 08:00:02 +0100 Subject: [PATCH] configure: add Werror=unterminated-string-initialization in extra checks This is a flag that can avoid errors like !8427 --- configure.ac | 6 +++--- meson.build | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index 265680672e..d2a7921934 100644 --- a/configure.ac +++ b/configure.ac @@ -1211,12 +1211,12 @@ AC_ARG_ENABLE([extra_checks], [Turn some warnings into compilation error (default disabled)]),, [enable_extra_checks="no"]) AS_IF([test "${enable_extra_checks}" = "yes"], [ - AX_APPEND_COMPILE_FLAGS([-Werror=missing-field-initializers -Werror=format -Werror=incompatible-pointer-types -Werror=restrict -Werror=int-conversion -Werror=implicit-int -Werror=return-mismatch -Werror=declaration-missing-parameter-type -Werror=excess-initializers], [CFLAGS]) + AX_APPEND_COMPILE_FLAGS([-Werror=missing-field-initializers -Werror=format -Werror=incompatible-pointer-types -Werror=restrict -Werror=int-conversion -Werror=implicit-int -Werror=return-mismatch -Werror=declaration-missing-parameter-type -Werror=excess-initializers -Werror=unterminated-string-initialization], [CFLAGS]) AC_LANG_PUSH(C++) - AX_APPEND_COMPILE_FLAGS([-Werror=missing-field-initializers -Werror=format -Werror=excess-initializers], [CXXFLAGS]) + AX_APPEND_COMPILE_FLAGS([-Werror=missing-field-initializers -Werror=format -Werror=excess-initializers -Werror=unterminated-string-initialization], [CXXFLAGS]) AC_LANG_POP(C++) AC_LANG_PUSH([Objective C]) - AX_APPEND_COMPILE_FLAGS([-Werror=missing-field-initializers -Werror=format -Werror=excess-initializers -Werror=incompatible-pointer-types -Werror=int-conversion -Werror=implicit-int -Wextra], [OBJCFLAGS]) + AX_APPEND_COMPILE_FLAGS([-Werror=missing-field-initializers -Werror=format -Werror=excess-initializers -Werror=incompatible-pointer-types -Werror=int-conversion -Werror=implicit-int -Wextra -Werror=unterminated-string-initialization], [OBJCFLAGS]) AC_LANG_POP([Objective C]) ]) diff --git a/meson.build b/meson.build index 2589750f30..f5fdff06fe 100644 --- a/meson.build +++ b/meson.build @@ -520,11 +520,13 @@ if get_option('extra_checks') '-Werror=implicit-int', '-Werror=declaration-missing-parameter-type', '-Werror=excess-initializers', + '-Werror=unterminated-string-initialization', ]), language: ['c']) add_project_arguments(cpp.get_supported_arguments([ '-Werror=missing-field-initializers', '-Werror=format', '-Werror=excess-initializers', + '-Werror=unterminated-string-initialization', ]), language: ['cpp']) endif