[PATCH v2 2/2] Simplify tzdb-related configuration
Adhemerval Zanella Netto
adhemerval.zanella@linaro.org
Fri May 15 15:49:12 GMT 2026
On 13/05/26 15:08, Paul Eggert wrote:
> tzdb 2026b no longer needs -Wno-discarded-qualifiers or
> -Wno-unused-variable. From a suggestion by Joseph Myers in:
> https://sourceware.org/pipermail/libc-alpha/2026-May/177312.html
> * configure.ac (config-cflags-wno-discarded-qualifiers): Remove.
> * timezone/Makefile (CFLAGS-zic.c): Remove -Wno-unused-variable,
> $(config-cflags-wno-discarded-qualifiers).
LGTM, thanks.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
> ---
> configure.ac | 16 ----------------
> timezone/Makefile | 7 +------
> 2 files changed, 1 insertion(+), 22 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index 280ec8e5b3..e9138a38b7 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -1371,22 +1371,6 @@ LIBC_TRY_CC_OPTION([-fpie], [libc_cv_fpie=yes], [libc_cv_fpie=no])
>
> AC_SUBST(libc_cv_fpie)
>
> -dnl Check how to suppress C23-qualifier-generic const warnings. GCC has
> -dnl -Wno-discarded-qualifiers, while clang -Wno-incompatible-pointer-types-discards-qualifiers
> -AC_CACHE_CHECK(for -Wno-discarded-qualifiers, libc_cv_cflags_wno_discarded_qualifiers, [dnl
> -LIBC_TRY_CC_OPTION([-Werror -Wno-discarded-qualifiers],
> - [libc_cv_cflags_wno_discarded_qualifiers=-Wno-discarded-qualifiers],
> - [libc_cv_cflags_wno_discarded_qualifiers=])
> -if test -z "$libc_cv_cflags_wno_discarded_qualifiers"; then
> - LIBC_TRY_CC_OPTION([-Werror -Wno-incompatible-pointer-types-discards-qualifiers],
> - [libc_cv_cflags_wno_incompatible_pointer_type_discards_qualifiers=-Wno-incompatible-pointer-types-discards-qualifiers],
> - [libc_cv_cflags_wno_incompatible_pointer_type_discards_qualifiers=])
> - libc_cv_cflags_wno_discarded_qualifiers=$libc_cv_cflags_wno_incompatible_pointer_type_discards_qualifiers
> -fi
> -])
> -LIBC_CONFIG_VAR([config-cflags-wno-discarded-qualifiers],
> - [$libc_cv_cflags_wno_discarded_qualifiers])
> -
> AC_CACHE_CHECK(for GLOB_DAT reloc,
> libc_cv_has_glob_dat, [dnl
> cat > conftest.c <<EOF
> diff --git a/timezone/Makefile b/timezone/Makefile
> index 386731ab99..426061737a 100644
> --- a/timezone/Makefile
> +++ b/timezone/Makefile
> @@ -70,13 +70,8 @@ tz-cflags = -DTZDIR='"$(zonedir)"' \
> -DHAVE_GETTEXT -DUSE_LTZ=0 -D_ISOMAC -DTZ_DOMAIN='"libc"' \
> -include $(common-objpfx)config.h $(config-cflags-wno-maybe-uninitialized)
>
> -# The -Wno-unused-variable flag is used to prevent GCC 6
> -# from warning about time_t_min and time_t_max which are
> -# defined in private.h but not used.
> -# $(config-cflags-wno-discarded-qualifiers) is because zic is not prepared for C23
> -# -qualifier-generic strchr.
> CFLAGS-zdump.c += $(tz-cflags)
> -CFLAGS-zic.c += $(tz-cflags) -Wno-unused-variable $(config-cflags-wno-discarded-qualifiers)
> +CFLAGS-zic.c += $(tz-cflags)
>
> # We have to make sure the data for testing the tz functions is available.
> # Don't add leapseconds here since test-tz made checks that work only without
More information about the Libc-alpha
mailing list