From b39d5fad621c25812fb764e3a8808bab3f2fe774 Mon Sep 17 00:00:00 2001 From: Sandra Loosemore Date: Sun, 6 Apr 2025 16:03:48 +0000 Subject: [PATCH] Doc: Further clarify support for _Bool type gcc/ChangeLog * doc/extend.texi (Boolean Type): Further clarify support for _Bool in C23 and C++. --- gcc/doc/extend.texi | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index 16ad83fc510..ae3357f83bf 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -13814,7 +13814,13 @@ The C99 standard added @code{_Bool} as a C language keyword naming the boolean type. As an extension, GNU C also recognizes @code{_Bool} in C90 mode as well as with @option{-std=c99} and later. -GNU C++ does not support the @code{_Bool} keyword. +C23 added @code{bool} as the preferred name of the boolean type, but +@code{_Bool} also remains a standard keyword in the language and is +supported as such by GCC with @option{-std=c23}. + +GNU C++ does not support @code{_Bool} as a keyword, but including +@code{} defines it as a macro in terms of standard C++'s +@code{bool} type. @node Variadic Macros @subsection Macros with a Variable Number of Arguments.