# HG changeset patch # User Paul Eggert # Date 1170634975 0 # Node ID 8ce766348335c0c09049264f06296b157fa6dc39 # Parent 65b4c7cab50b5f1591ec349c583c3083a731116f * lib/stdbool_.h: Mention that bool bit-fields aren't supported. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2007-02-04 Paul Eggert + * lib/stdbool_.h: Mention that bool bit-fields aren't supported. + * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC. 2007-02-04 Bruno Haible diff --git a/lib/stdbool_.h b/lib/stdbool_.h --- a/lib/stdbool_.h +++ b/lib/stdbool_.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2001, 2002, 2003, 2006 Free Software Foundation, Inc. +/* Copyright (C) 2001, 2002, 2003, 2006, 2007 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software; you can redistribute it and/or modify @@ -41,6 +41,9 @@ - You cannot assume that _Bool is a typedef; it might be a macro. + - Bit-fields of type 'bool' are not supported. Portable code + should use 'unsigned int foo : 1;' rather than 'bool foo : 1;'. + - In C99, casts and automatic conversions to '_Bool' or 'bool' are performed in such a way that every nonzero value gets converted to 'true', and zero gets converted to 'false'. This doesn't work