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.

Pushing to the trunk.

Jeff

commit 1100c0576b0c6f78ede0d3fecfc6c6e8148f954f
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 --git a/libgcc/config/arm/freebsd-atomic.c 
b/libgcc/config/arm/freebsd-atomic.c
index 7cf00b1e75d..b39706daa25 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 b35dcec0fb7..45286a50cfb 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 2ad68ead502..e1f6d27519f 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 ef869e05f03..5a5e7c0184a 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 9bb25575fbc..1cad60b8e4f 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