[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Bug-gnulib] FYI: use of bool provokes HP ia64 /bin/cc compiler bug?
From: |
Paul Eggert |
Subject: |
Re: [Bug-gnulib] FYI: use of bool provokes HP ia64 /bin/cc compiler bug? |
Date: |
Mon, 31 May 2004 22:42:42 -0700 |
User-agent: |
Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3 (gnu/linux) |
I installed the following patch to gnulib stdbool.m4 to reflect the
recent Autoconf patch, and fix one minor typo.
2004-05-31 Paul Eggert <address@hidden>
* stdbool.m4 (AC_HEADER_STDBOOL): Detect _Bool bug in HP aC++/ANSI
C B3910B A.05.55 [Dec 04 2003]. Problem reported by Jim Meyering.
Also, fix a typo in a diagnostic.
Index: m4/stdbool.m4
===================================================================
RCS file: /cvsroot/gnulib/gnulib/m4/stdbool.m4,v
retrieving revision 1.3
diff -p -u -r1.3 stdbool.m4
--- m4/stdbool.m4 9 Jan 2003 13:35:14 -0000 1.3
+++ m4/stdbool.m4 1 Jun 2004 05:39:29 -0000
@@ -1,6 +1,6 @@
# Check for stdbool.h that conforms to C99.
-# Copyright (C) 2002-2003 Free Software Foundation, Inc.
+# Copyright (C) 2002-2004 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -40,7 +40,7 @@ AC_DEFUN([AM_STDBOOL_H],
AC_SUBST([HAVE__BOOL])
])
-# This macro is only needed in autoconf <= 2.54. Newer versions of autoconf
+# This macro is only needed in autoconf <= 2.59. Newer versions of autoconf
# have this macro built-in.
AC_DEFUN([AC_HEADER_STDBOOL],
@@ -59,7 +59,7 @@ AC_DEFUN([AC_HEADER_STDBOOL],
"error: false is not 0"
#endif
#ifndef true
- "error: false is not defined"
+ "error: true is not defined"
#endif
#if true != 1
"error: true is not 1"
@@ -79,8 +79,14 @@ AC_DEFUN([AC_HEADER_STDBOOL],
char g[true];
char h[sizeof (_Bool)];
char i[sizeof s.t];
+ enum { j = false, k = true, l = false * true, m = true * 256 };
+ _Bool n[m];
+ char o[sizeof n == m * sizeof n[0] ? 1 : -1];
+ ],
+ [
+ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !j + !k + !l
+ + !m + !n + !o);
],
- [ return !a + !b + !c + !d + !e + !f + !g + !h + !i; ],
[ac_cv_header_stdbool_h=yes],
[ac_cv_header_stdbool_h=no])])
AC_CHECK_TYPES([_Bool])