https://gcc.gnu.org/g:7eb405c3d119d4fc84b31f21d6499069fbfedad8
commit r17-5795-g7eb405c3d119d4fc84b31f21d6499069fbfedad8 Author: Kael Andrew Franco <[email protected]> Date: Sun Nov 1 21:18:27 2026 -0500 gcc: Remove gcc_AC_C_ENUM_BF_UNSIGNED. [PR127224] Since r0-34037, ENUM_BITFIELDS_ARE_UNSIGNED was not used in GCC itself. r17-3931 remove ENUM_BITFIELD so gcc_AC_C_ENUM_BF_UNSIGNED was no longer needed. Bootstrapped on x86_64-pc-linux-gnu. PR bootstrap/127224 gcc/ChangeLog: * acinclude.m4 (gcc_AC_C_ENUM_BF_UNSIGNED): Remove. * configure.ac (gcc_AC_C_ENUM_BF_UNSIGNED): Remove. * configure: Regenerate. Diff: --- gcc/acinclude.m4 | 20 -------------------- gcc/configure | 5 ++--- gcc/configure.ac | 3 --- 3 files changed, 2 insertions(+), 26 deletions(-) diff --git a/gcc/acinclude.m4 b/gcc/acinclude.m4 index c72a6c9e121f..1ba785eba46c 100644 --- a/gcc/acinclude.m4 +++ b/gcc/acinclude.m4 @@ -220,26 +220,6 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' AC_SUBST(INSTALL_DATA)dnl ]) -dnl Determine if enumerated bitfields are unsigned. ISO C says they can -dnl be either signed or unsigned. -dnl -AC_DEFUN([gcc_AC_C_ENUM_BF_UNSIGNED], -[AC_CACHE_CHECK(for unsigned enumerated bitfields, gcc_cv_enum_bf_unsigned, -[AC_RUN_IFELSE([AC_LANG_SOURCE([#include <stdlib.h> -enum t { BLAH = 128 } ; -struct s_t { enum t member : 8; } s ; -int main(void) -{ - s.member = BLAH; - if (s.member < 0) exit(1); - exit(0); - -}])], gcc_cv_enum_bf_unsigned=yes, gcc_cv_enum_bf_unsigned=no, gcc_cv_enum_bf_unsigned=yes)]) -if test $gcc_cv_enum_bf_unsigned = yes; then - AC_DEFINE(ENUM_BITFIELDS_ARE_UNSIGNED, 1, - [Define if enumerated bitfields are treated as unsigned values.]) -fi]) - dnl Probe number of bits in a byte. dnl Note C89 requires CHAR_BIT >= 8. dnl diff --git a/gcc/configure b/gcc/configure index a60ae0ffbcc9..f4bafc11c46c 100755 --- a/gcc/configure +++ b/gcc/configure @@ -10760,7 +10760,6 @@ $as_echo "#define HAVE_ZSTD_H 1" >>confdefs.h fi - for ac_func in times kill getrlimit setrlimit atoq \ popen sysconf strsignal getrusage nl_langinfo \ gettimeofday mbstowcs wcswidth mmap posix_fallocate setlocale \ @@ -22054,7 +22053,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 22057 "configure" +#line 22056 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -22160,7 +22159,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 22163 "configure" +#line 22162 "configure" #include "confdefs.h" #if HAVE_DLFCN_H diff --git a/gcc/configure.ac b/gcc/configure.ac index cc0d00e911be..0165f8268a4d 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -1484,9 +1484,6 @@ if test "$zstd_enabled" = yes; then [Define if you have a working <zstd.h> header file.]) fi -dnl Disabled until we have a complete test for buggy enum bitfields. -dnl gcc_AC_C_ENUM_BF_UNSIGNED - define(gcc_UNLOCKED_FUNCS, clearerr_unlocked feof_unlocked dnl ferror_unlocked fflush_unlocked fgetc_unlocked fgets_unlocked dnl fileno_unlocked fprintf_unlocked fputc_unlocked fputs_unlocked dnl
