[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