From vaibhav at linux.ibm.com Wed May 28 19:49:56 2025 From: vaibhav at linux.ibm.com (Vaibhav Jain) Date: Wed, 28 May 2025 09:49:56 -0000 Subject: [SLOF] [PATCH slof] libc: fix build in C23 mode In-Reply-To: <20250419114403.879376-1-yselkowi@redhat.com> References: <20250419114403.879376-1-yselkowi@redhat.com> Message-ID: <87ecw9yshy.fsf@vajain21.in.ibm.com> Hit the same problem recently with GCC-15 and had a similar fix in my tree. yselkowi at redhat.com writes: > GCC 15 defaults to C23, in which bool, true, and false are keywords. > > Signed-off-by: Yaakov Selkowitz > Signed-off-by: Alexey Kardashevskiy Hence, Tested-by: Vaibhav Jain > --- > > This should be a common breakage but I have not managed google > a common solution for this, what do others do? > > --- > lib/libc/include/stdbool.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/lib/libc/include/stdbool.h b/lib/libc/include/stdbool.h > index 5b7d36a7effb..0e0f8c682ec4 100644 > --- a/lib/libc/include/stdbool.h > +++ b/lib/libc/include/stdbool.h > @@ -13,7 +13,7 @@ > #ifndef _STDBOOL_H > #define _STDBOOL_H > > -#ifndef __cplusplus > +#if !defined(__cplusplus) && __STDC_VERSION__ < 202311L > typedef enum { false = 0, true } bool; > #endif > > -- > 2.49.0 -- Cheers ~ Vaibhav