stdbool: Fix compilation error in C++ mode with MSVC 14.

* lib/stdbool.in.h (_Bool, bool, false, true): In C++ mode with MSVC 14,
don't define these as macros.
This commit is contained in:
Bruno Haible
2022-09-05 03:59:46 +02:00
parent d41252ce5c
commit 5bbbee5fbb
2 changed files with 14 additions and 4 deletions
+6
View File
@@ -1,3 +1,9 @@
2022-09-04 Bruno Haible <bruno@clisp.org>
stdbool: Fix compilation error in C++ mode with MSVC 14.
* lib/stdbool.in.h (_Bool, bool, false, true): In C++ mode with MSVC 14,
don't define these as macros.
2022-09-04 Bruno Haible <bruno@clisp.org>
fts: Fix compilation error with MSVC 14.
+8 -4
View File
@@ -67,8 +67,10 @@
#endif
#ifdef __cplusplus
# define _Bool bool
# define bool bool
# if !defined _MSC_VER
# define _Bool bool
# define bool bool
# endif
#else
# if defined __BEOS__ && !defined __HAIKU__
/* A compiler known to have 'bool'. */
@@ -120,8 +122,10 @@ typedef enum { _Bool_must_promote_to_int = -1, false = 0, true = 1 } _Bool;
/* The other macros must be usable in preprocessor directives. */
#ifdef __cplusplus
# define false false
# define true true
# if !defined _MSC_VER
# define false false
# define true true
# endif
#else
# define false 0
# define true 1