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