diff options
| author | Rainer Orth <ro@gcc.gnu.org> | 2018-05-15 11:36:00 +0000 |
|---|---|---|
| committer | Rainer Orth <ro@gcc.gnu.org> | 2018-05-15 11:36:00 +0000 |
| commit | 877d15b396494fae90a7808939aab7fd5ceebfb1 (patch) | |
| tree | 401300553ebfb60ae8c945f679fb1087a456ee04 | |
| parent | 8f0ab258bd9701c755946890331ccada29b781b7 (diff) | |
| download | bcm5719-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
| -rw-r--r-- | clang/lib/Basic/Targets/OSTargets.h | 3 |
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__"); } |

