diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-07-15 17:32:34 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-07-15 17:32:34 +0000 |
commit | c19475a8c9c7aa774c23b602a71ef414c706b520 (patch) | |
tree | 6e2b89998858ac477dd2ef960a7c47feefaf7fdc /clang/lib | |
parent | a3ff7032c89a4f44459223b9a98b8fa6769a0a43 (diff) | |
download | bcm5719-llvm-c19475a8c9c7aa774c23b602a71ef414c706b520.tar.gz bcm5719-llvm-c19475a8c9c7aa774c23b602a71ef414c706b520.zip |
[Targets] Define __BOOL_DEFINED for Windows targets in C++ mode
MSVC 4.2 didn't have bool as a builtin type but MSVC 5.0 does. When
they added it, they added a macro (__BOOL_DEFINED) which allows build
scripts and the like to know if they should provide their own bool.
Clang always supports bool as a builtin type in C++ mode.
llvm-svn: 242307
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 2b4f945ac32..af4104fef53 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -643,6 +643,8 @@ protected: if (Opts.CXXExceptions) Builder.defineMacro("_CPPUNWIND"); + + Builder.defineMacro("__BOOL_DEFINED"); } if (!Opts.CharIsSigned) |