https://gcc.gnu.org/g:1100c0576b0c6f78ede0d3fecfc6c6e8148f954f

commit r15-5409-g1100c0576b0c6f78ede0d3fecfc6c6e8148f954f
Author: Jeff Law <j...@ventanamicro.com>
Date:   Mon Nov 18 10:11:01 2024 -0700

    Fix more c23 bool fallout
    
    While these haven't shown up in my tester (not configs I test) and I think
    we're likely going to be deprecating the nds32 target. we might as well go
    ahead and fix them.
    
    I'm going to include this under the pr117628 umbrella.
    
            PR target/117628
    
    libgcc/
            * config/arm/freebsd-atomic.c (bool): Remove unnecessary typedef.
            * config/arm/linux-atomic-64bit.c: Likewise.
            * config/arm/linux-atomic.c: Likewise.
            * config/nds32/linux-atomic.c: Likewise.
            * config/nios2/linux-atomic.c: Likewise.

Diff:
---
 libgcc/config/arm/freebsd-atomic.c     | 2 --
 libgcc/config/arm/linux-atomic-64bit.c | 2 --
 libgcc/config/arm/linux-atomic.c       | 2 --
 libgcc/config/nds32/linux-atomic.c     | 2 --
 libgcc/config/nios2/linux-atomic.c     | 2 --
 5 files changed, 10 deletions(-)

diff --git a/libgcc/config/arm/freebsd-atomic.c 
b/libgcc/config/arm/freebsd-atomic.c
index 7cf00b1e75d4..b39706daa259 100644
--- a/libgcc/config/arm/freebsd-atomic.c
+++ b/libgcc/config/arm/freebsd-atomic.c
@@ -127,8 +127,6 @@ __sync_val_compare_and_swap_##N (TYPE *mem, TYPE expected,  
        \
         return (old);                                                  \
 }
 
-typedef unsigned char bool;
-
 #define SYNC_BOOL_CAS_N(N, TYPE)                                        \
 bool HIDDEN                                                            \
 __sync_bool_compare_and_swap_##N (TYPE *ptr, TYPE oldval,              \
diff --git a/libgcc/config/arm/linux-atomic-64bit.c 
b/libgcc/config/arm/linux-atomic-64bit.c
index b35dcec0fb7b..45286a50cfb5 100644
--- a/libgcc/config/arm/linux-atomic-64bit.c
+++ b/libgcc/config/arm/linux-atomic-64bit.c
@@ -141,8 +141,6 @@ __sync_val_compare_and_swap_8 (long long *ptr, long long 
oldval,
     }
 }
 
-typedef unsigned char bool;
-
 bool HIDDEN
 __sync_bool_compare_and_swap_8 (long long *ptr, long long oldval,
                                 long long newval)
diff --git a/libgcc/config/arm/linux-atomic.c b/libgcc/config/arm/linux-atomic.c
index 2ad68ead502d..e1f6d27519fa 100644
--- a/libgcc/config/arm/linux-atomic.c
+++ b/libgcc/config/arm/linux-atomic.c
@@ -249,8 +249,6 @@ __sync_val_compare_and_swap_4 (int *ptr, int oldval, int 
newval)
 SUBWORD_VAL_CAS (short,       2)
 SUBWORD_VAL_CAS (signed char, 1)
 
-typedef unsigned char bool;
-
 bool HIDDEN
 __sync_bool_compare_and_swap_4 (int *ptr, int oldval, int newval)
 {
diff --git a/libgcc/config/nds32/linux-atomic.c 
b/libgcc/config/nds32/linux-atomic.c
index ef869e05f03b..5a5e7c0184aa 100644
--- a/libgcc/config/nds32/linux-atomic.c
+++ b/libgcc/config/nds32/linux-atomic.c
@@ -208,8 +208,6 @@ __sync_val_compare_and_swap_4 (int *ptr, int oldval, int 
newval)
 SUBWORD_VAL_CAS (unsigned short, 2)
 SUBWORD_VAL_CAS (unsigned char,  1)
 
-typedef unsigned char bool;
-
 bool HIDDEN
 __sync_bool_compare_and_swap_4 (int *ptr, int oldval, int newval)
 {
diff --git a/libgcc/config/nios2/linux-atomic.c 
b/libgcc/config/nios2/linux-atomic.c
index 9bb25575fbc6..1cad60b8e4fa 100644
--- a/libgcc/config/nios2/linux-atomic.c
+++ b/libgcc/config/nios2/linux-atomic.c
@@ -207,8 +207,6 @@ __sync_val_compare_and_swap_4 (int *ptr, int oldval, int 
newval)
 SUBWORD_VAL_CAS (unsigned short, 2)
 SUBWORD_VAL_CAS (unsigned char,  1)
 
-typedef unsigned char bool;
-
 bool HIDDEN
 __sync_bool_compare_and_swap_4 (int *ptr, int oldval, int newval)
 {

Reply via email to