http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46912
--- Comment #5 from Mike Stump <mikestump at comcast dot net> 2010-12-16 22:42:34 UTC --- On Dec 16, 2010, at 2:06 PM, iains at gcc dot gnu.org wrote: > gcc/system.h : > # define bool unsigned char This is wrong. The solution is simple: #define bool _Bool on darwin. Arguably, this is correct for every non-broken system as well.