Browse Source

configure: add Werror=unterminated-string-initialization in extra checks

This is a flag that can avoid errors like !8427
mmdevice-clean/8
Steve Lhomme 2 months ago
parent
commit
8e8ffc98ef
  1. 6
      configure.ac
  2. 2
      meson.build

6
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])
])

2
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

Loading…
Cancel
Save