aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>2016-03-31 02:45:46 +0000
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>2016-03-31 02:45:46 +0000
commit8ed5cac97c1c7876fcde080bd58ee4969347a8a7 (patch)
treed2ab4f5c934c7c6512f5dd4ea82c4c08b2825401 /clang/lib/Driver/Tools.cpp
parent5e3ea4dd7931a010de30ebef7606215b667ab529 (diff)
downloadllvm-8ed5cac97c1c7876fcde080bd58ee4969347a8a7.zip
llvm-8ed5cac97c1c7876fcde080bd58ee4969347a8a7.tar.gz
llvm-8ed5cac97c1c7876fcde080bd58ee4969347a8a7.tar.bz2
[DarwinDriver] Increase the number of valid digits for ld64 version string.
Previously only 3 digits were valid. Increase it to 5. Differential Revision: http://reviews.llvm.org/D18304 rdar://problem/24843016 llvm-svn: 264987
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index b441c72..b7981c0 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -7245,12 +7245,9 @@ void darwin::Linker::AddLinkArgs(Compilation &C, const ArgList &Args,
const Driver &D = getToolChain().getDriver();
const toolchains::MachO &MachOTC = getMachOToolChain();
- unsigned Version[3] = {0, 0, 0};
+ unsigned Version[5] = {0, 0, 0, 0, 0};
if (Arg *A = Args.getLastArg(options::OPT_mlinker_version_EQ)) {
- bool HadExtra;
- if (!Driver::GetReleaseVersion(A->getValue(), Version[0], Version[1],
- Version[2], HadExtra) ||
- HadExtra)
+ if (!Driver::GetReleaseVersion(A->getValue(), Version))
D.Diag(diag::err_drv_invalid_version_number) << A->getAsString(Args);
}