From b195dfecfdcf19c5edf0c90272b9052918662d8a Mon Sep 17 00:00:00 2001 From: Michael D Toguchi Date: Thu, 22 Jul 2021 09:31:27 -0700 Subject: [PATCH] [Driver] Fix default MSVC version setting for -fms-compatibilty-version The input for -fms-compatibilty-version is expected to be of format: Major[.Minor[.Micro[.Build]]] Minor can only be 2 digits, Micro can only be 5, and 'build' is ignored. --- clang/lib/Driver/ToolChains/Clang.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp index df01fe9c93c5e..e3a1a405565ba 100644 --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -4639,7 +4639,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, MSVT.getAsString())); else { const char *LowestMSVCSupported = - "191025017"; // VS2017 v15.0 (initial release) + "19.10.25017"; // VS2017 v15.0 (initial release) CmdArgs.push_back(Args.MakeArgString( Twine("-fms-compatibility-version=") + LowestMSVCSupported)); }