* m4/gnulib-common.m4 (_GL_ATTRIBUTE_COUNTED_BY): Enable for GCC 16.2+. --- ChangeLog | 5 +++++ m4/gnulib-common.m4 | 7 +++---- 2 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/ChangeLog b/ChangeLog index d39ab65d84..3ae4a8d568 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026-09-12 Paul Eggert <[email protected]> + + GCC 16.2 fixed counted_by bug (GCC bug 125072) + * m4/gnulib-common.m4 (_GL_ATTRIBUTE_COUNTED_BY): Enable for GCC 16.2+. + 2026-09-11 Paul Eggert <[email protected]> doc: document FreeBSD etc issues with EUC diff --git a/m4/gnulib-common.m4 b/m4/gnulib-common.m4 index d8a6c9b114..8ddec0e2c9 100644 --- a/m4/gnulib-common.m4 +++ b/m4/gnulib-common.m4 @@ -1,5 +1,5 @@ # gnulib-common.m4 -# serial 122 +# serial 123 dnl Copyright (C) 2007-2026 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -442,9 +442,8 @@ AC_DEFUN([gl_COMMON_BODY] #ifndef _GL_ATTRIBUTE_COUNTED_BY /* This attributes is supported - for fields of array type: by gcc >= 16, clang >= 18, - - for fields of pointer type: by gcc when <https://gcc.gnu.org/PR125072> - will be fixed, clang >= 19. */ -# if defined __clang__ && __clang_major__ >= 19 + - for fields of pointer type: by gcc >= 16.2, clang >= 19. */ +# if _GL_GNUC_PREREQ (16, 2) || (defined __clang__ && __clang_major__ >= 19) # define _GL_ATTRIBUTE_COUNTED_BY(c) __attribute__ ((__counted_by__ (c))) # else # define _GL_ATTRIBUTE_COUNTED_BY(c) -- 2.55.0
