From: Rainer Orth Date: Tue, 15 May 2018 11:36:00 +0000 (+0000) Subject: [Solaris] Only define _REENTRANT if -pthread X-Git-Tag: llvmorg-7.0.0-rc1~6008 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=877d15b396494fae90a7808939aab7fd5ceebfb1;p=platform%2Fupstream%2Fllvm.git [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 --- diff --git a/clang/lib/Basic/Targets/OSTargets.h b/clang/lib/Basic/Targets/OSTargets.h index a669a27..18239a2 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__"); }