--- a/config.h.in
+++ b/config.h.in
@@ -360,7 +360,9 @@
 #undef _REENTRANT
 
 /* */
+#ifndef __cplusplus
 #undef bool
+#endif
 
 /* Define to empty if `const' does not conform to ANSI C. */
 #undef const
