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)
{