From 68800be09baa98d1e3038b98c80fa67e1527cfe1 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Wed, 25 Jan 2006 13:55:43 +0000 Subject: [PATCH] Avoid excessive warnings with IRIX cc. --- lib/ChangeLog | 8 +++++++- lib/stdbool_.h | 7 +++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/ChangeLog b/lib/ChangeLog index e11c699947..9981fb5dca 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,9 @@ +2006-01-24 Bruno Haible + + * stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid + warnings. + Reported by Paul Eggert. + 2006-01-25 Jim Meyering * fileblocks.c: Remove more useless parentheses. @@ -10,7 +16,7 @@ Report and patch by Albert Chin-A-Young on 2005-11-26. - * stdbool_.h (_Bool) [HP-UX cc, AIX cc,xlc] : Define as 'signed char' + * stdbool_.h (_Bool) [HP-UX cc, AIX cc,xlc]: Define as 'signed char' to avoid problems with the built-in _Bool type. Reported by Paul Eggert on 2005-11-26. diff --git a/lib/stdbool_.h b/lib/stdbool_.h index db16581a2f..1b4ae8d920 100644 --- a/lib/stdbool_.h +++ b/lib/stdbool_.h @@ -90,8 +90,11 @@ typedef bool _Bool; enum { false = 0, true = 1 }; # endif # else -# if defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1) - /* Avoid stupid "warning: _Bool is a keyword in ISO C99". */ +# if (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1)) || (defined __sgi && !defined __GNUC__) + /* With SunPRO C, avoid stupid + "warning: _Bool is a keyword in ISO C99". + With IRIX cc, avoid stupid + "warning(1185): enumerated type mixed with another type". */ # define _Bool signed char enum { false = 0, true = 1 }; # else -- 2.30.2