summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2019-08-20 16:28:11 +0000
committerNico Weber <nicolasweber@gmx.de>2019-08-20 16:28:11 +0000
commitfe91b9d6da99d346abbd1063b1456a30664b215b (patch)
tree5b7e3ebb9f516888812b818bf95fe583ccfaca52 /clang/lib/Analysis
parent184bc069c60c2e8eb11f18af47b85e584d64f65c (diff)
downloadbcm5719-llvm-fe91b9d6da99d346abbd1063b1456a30664b215b.tar.gz
bcm5719-llvm-fe91b9d6da99d346abbd1063b1456a30664b215b.zip
win: Enable /Zc:twoPhase by default if targeting MSVC 2017 update 3 or newer
MSVC 2017 update 3 (_MSC_VER 1911) enables /Zc:twoPhase by default, and so should clang-cl: https://docs.microsoft.com/en-us/cpp/build/reference/zc-twophase clang-cl takes the MSVC version it emulates from the -fmsc-version flag, or if that's not passed it tries to check what the installed version of MSVC is and uses that, and failing that it uses a default version that's currently 1911. So this changes the default if no -fmsc-version flag is passed and no installed MSVC is detected. (It also changes the default if -fmsc-version is passed or MSVC is detected, and either indicates _MSC_VER >= 1911.) As mentioned in the MSDN article, the Windows SDK header files in version 10.0.15063.0 (Creators Update or Redstone 2) and earlier versions do not work correctly with /Zc:twoPhase. If you need to use these old SDKs with a new clang-cl, explicitly pass /Zc:twoPhase- to get the old behavior. Fixes PR43032. Differential Revision: https://reviews.llvm.org/D66394 llvm-svn: 369402
Diffstat (limited to 'clang/lib/Analysis')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud