summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorRainer Orth <ro@gcc.gnu.org>2018-05-15 11:36:00 +0000
committerRainer Orth <ro@gcc.gnu.org>2018-05-15 11:36:00 +0000
commit877d15b396494fae90a7808939aab7fd5ceebfb1 (patch)
tree401300553ebfb60ae8c945f679fb1087a456ee04 /clang/lib
parent8f0ab258bd9701c755946890331ccada29b781b7 (diff)
downloadbcm5719-llvm-877d15b396494fae90a7808939aab7fd5ceebfb1.tar.gz
bcm5719-llvm-877d15b396494fae90a7808939aab7fd5ceebfb1.zip
[Solaris] Only define _REENTRANT if -pthread
When looking at lib/Basic/Targets/OSTargets.h, I noticed that _REENTRANT is defined unconditionally on Solaris, unlike all other targets and what either Studio cc (only define it with -mt) or gcc (only define it with -pthread) do. This patch follows that lead. Differential Revision: https://reviews.llvm.org/D41241 llvm-svn: 332343
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Basic/Targets/OSTargets.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets/OSTargets.h b/clang/lib/Basic/Targets/OSTargets.h
index a669a275dcf..18239a2ec77 100644
--- a/clang/lib/Basic/Targets/OSTargets.h
+++ b/clang/lib/Basic/Targets/OSTargets.h
@@ -551,7 +551,8 @@ protected:
Builder.defineMacro("_LARGEFILE_SOURCE");
Builder.defineMacro("_LARGEFILE64_SOURCE");
Builder.defineMacro("__EXTENSIONS__");
- Builder.defineMacro("_REENTRANT");
+ if (Opts.POSIXThreads)
+ Builder.defineMacro("_REENTRANT");
if (this->HasFloat128)
Builder.defineMacro("__FLOAT128__");
}
OpenPOWER on IntegriCloud