From 016c2ea295db8ae42ffbb6cfe5f3fc36286abb75 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sun, 3 Aug 2003 10:20:32 +0000 Subject: [PATCH] (_Bool): Use a #define, not a typedef. --- lib/stdbool_.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/stdbool_.h b/lib/stdbool_.h index d0cb70d54c..c29958d4a5 100644 --- a/lib/stdbool_.h +++ b/lib/stdbool_.h @@ -32,11 +32,13 @@ /* For the sake of symbolic names in gdb, define true and false as enum constants. However, do not define _Bool as the enum type, since the enum type might be compatible with unsigned int, whereas - _Bool must promote to int. */ + _Bool must promote to int. Also, make _Bool a macro rather than a + typedef, to suppress warnings by the Sun Forte Developer 7 C + compiler that _Bool is a keyword in ISO C99. */ #ifndef __cplusplus # if !@HAVE__BOOL@ enum { false = 0, true = 1 }; -typedef signed char _Bool; +# define _Bool signed char # endif #else typedef bool _Bool; -- 2.47.2