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

Reply via email to