From: Hugo Beauzée-Luyssen <h...@beauzee.fr>

This fixes building the following with libc++:

    #include <stdbool.h>
    #include <iostream>

With libc++, yvals.h is implicitly included by anything that includes
locales (via xlocinfo.h).

Signed-off-by: Martin Storsjö <mar...@martin.st>
---
 mingw-w64-headers/crt/yvals.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/mingw-w64-headers/crt/yvals.h b/mingw-w64-headers/crt/yvals.h
index 70593c4..98b6921 100644
--- a/mingw-w64-headers/crt/yvals.h
+++ b/mingw-w64-headers/crt/yvals.h
@@ -163,10 +163,12 @@
 #define _Restrict __restrict__
 
 #ifdef __cplusplus
+#ifndef _Bool
 _STD_BEGIN
 typedef bool _Bool;
 _STD_END
 #endif
+#endif
 
 #define _LONGLONG /* __MINGW_EXTENSION */ __int64
 #define _ULONGLONG /* __MINGW_EXTENSION */ unsigned __int64
-- 
2.7.4


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to