From f2a12f324018b268376f1cc3e34c60b753851138 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Thu, 12 Dec 2024 10:40:53 +0100 Subject: [PATCH] Silence -Wstack-protector warnings from Ubuntu gcc 13 and 14. * m4/more-warnings.m4 (gt_MORE_WARNINGS): Silence -Wstack-protector also for newer gcc versions. --- m4/more-warnings.m4 | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/m4/more-warnings.m4 b/m4/more-warnings.m4 index 13fb27d79..1a8afd9fe 100644 --- a/m4/more-warnings.m4 +++ b/m4/more-warnings.m4 @@ -1,5 +1,5 @@ # more-warnings.m4 -# serial 3 (gettext-0.23) +# serial 4 (gettext-0.24) dnl Copyright (C) 2023-2024 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General @@ -136,17 +136,18 @@ AS_HELP_STRING([[--disable-more-warnings]], [obey exactly the warning options sp dnl that the compiler could often infer and which have little effect on the dnl performance of the generated code. nw="$nw -Wsuggest-attribute=cold" - dnl With GCC 11 and older, there warnings are pointless: + dnl With GCC 11 and older and Ubuntu GCC, these warnings are pointless: dnl "warning: stack protector not protecting local variables: variable - dnl length buffer [-Wstack-protector]", "[-Wanalyzer-use-after-free], - dnl "[-Wanalyzer-free-of-non-heap]". + dnl length buffer [-Wstack-protector]". + nw="$nw -Wstack-protector" + dnl With GCC 11 and older, these warnings are pointless: + dnl "[-Wanalyzer-use-after-free], "[-Wanalyzer-free-of-non-heap]". AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[ #if __GNUC__ > 11 #error "You are lucky" #endif ]])], - [nw="$nw -Wstack-protector" - nw="$nw -Wanalyzer-use-after-free -Wanalyzer-free-of-non-heap" + [nw="$nw -Wanalyzer-use-after-free -Wanalyzer-free-of-non-heap" ]) dnl Setup the list of meaningful warning options for the C compiler.