changeset 6605:3045472dc800

Avoid excessive warnings with IRIX cc.
author Bruno Haible <bruno@clisp.org>
date Wed, 25 Jan 2006 13:55:43 +0000
parents 7b85e525fd50
children 3d04961c3734
files lib/ChangeLog lib/stdbool_.h
diffstat 2 files changed, 12 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lib/ChangeLog
+++ b/lib/ChangeLog
@@ -1,3 +1,9 @@
+2006-01-24  Bruno Haible  <bruno@clisp.org>
+
+	* stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
+	warnings.
+	Reported by Paul Eggert.
+
 2006-01-25  Jim Meyering  <jim@meyering.net>
 
 	* fileblocks.c: Remove more useless parentheses.
@@ -10,7 +16,7 @@
 	Report and patch by Albert Chin-A-Young  <china@thewrittenword.com> 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.
 
--- a/lib/stdbool_.h
+++ b/lib/stdbool_.h
@@ -90,8 +90,11 @@
 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