bug-gnulib
[Top][All Lists]
Advanced

[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])




reply via email to

[Prev in Thread] Current Thread [Next in Thread]