[tz] [PROPOSED 1/4] More updates to GCC_DEBUG_FLAGS for GCC 14

brian.inglis at systematicsw.ab.ca brian.inglis at systematicsw.ab.ca
Mon May 27 15:59:32 UTC 2024


On 2024-05-26 20:16, Paul Eggert via tz wrote:
> * Makefile (GCC_DEBUG_FLAGS): Omit -fno-common, as it is now the
> default.  Omit -Wuninitialized as it’s implied by -Wall.  Omit
> -Wno-address and -Wno-type-limits as they don’t seem to be needed
> with GCC 14.
> ---
>   Makefile | 7 +++----
>   1 file changed, 3 insertions(+), 4 deletions(-)
> 
> diff --git a/Makefile b/Makefile
> index 6b093013..4d2ac1cf 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -313,7 +313,7 @@ GCC_INSTRUMENT = \
>     -fsanitize=undefined -fsanitize-address-use-after-scope \
>     -fsanitize-undefined-trap-on-error -fstack-protector
>   # Omit -fanalyzer from GCC_DEBUG_FLAGS, as it makes GCC too slow.
> -GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
> +GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 \
>     $(GCC_INSTRUMENT) \
>     -Wall -Wextra \
>     -Walloc-size-larger-than=100000 -Warray-bounds=2 \
> @@ -332,10 +332,9 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \
>     -Wsuggest-attribute=const -Wsuggest-attribute=format \
>     -Wsuggest-attribute=malloc \
>     -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure \
> -  -Wtrampolines -Wundef -Wuninitialized -Wunused-macros -Wuse-after-free=3 \
> +  -Wtrampolines -Wundef -Wunused-macros -Wuse-after-free=3 \
>     -Wvariadic-macros -Wvla -Wwrite-strings \
> -  -Wno-address -Wno-format-nonliteral -Wno-sign-compare \
> -  -Wno-type-limits
> +  -Wno-format-nonliteral -Wno-sign-compare
>   #
>   # If your system has a "GMT offset" field in its "struct tm"s
>   # (or if you decide to add such a field in your system's "time.h" file),

Please bear in mind major distros LTS and stable editions may still be on GCC 
11, so patches *depending* on GCC 14 will have to be backed out, or code 
releases skipped until that support is available.

[There is an issue with another project whose developer seems to think newer GCC 
releases should be made immediately available by all distros and backported to 
older and LTS editions, disregarding the minor requirement to test the new 
compiler by rebuilding many 1000s of packages, and address any issues caused.]

-- 
Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada

La perfection est atteinte                   Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
mais lorsqu'il n'y a plus rien à retirer     but when there is no more to cut
                                 -- Antoine de Saint-Exupéry


More information about the tz mailing list