From 89d95a47eb90fdd5780eb1bf1ec081197f5b474c Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Tue, 1 Jun 2004 05:33:27 +0000 Subject: [PATCH] Detect _Bool bug in HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. --- ChangeLog | 6 ++++++ lib/autoconf/headers.m4 | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 971b0425..00bba64a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-05-31 Paul Eggert + + * lib/autoconf/headers.m4 (HAVE_STDBOOL_H): Detect _Bool bug + in HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. Problem reported + by Jim Meyering. + 2004-05-26 Paul Eggert * doc/autoconf.texi (Limitations of Builtins): Mention that ! COMMAND diff --git a/lib/autoconf/headers.m4 b/lib/autoconf/headers.m4 index c17b6501..13edf945 100644 --- a/lib/autoconf/headers.m4 +++ b/lib/autoconf/headers.m4 @@ -530,8 +530,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; ]])], + [[ + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !j + !k + !l + + !m + !n + !o); + ]])], [ac_cv_header_stdbool_h=yes], [ac_cv_header_stdbool_h=no])]) AC_CHECK_TYPES([_Bool])