From 378fd73b5721186f16b4510b7877f13939505160 Mon Sep 17 00:00:00 2001 From: Nuno Lopes Date: Sun, 22 Mar 2009 17:47:44 +0000 Subject: [PATCH] fix PR3859: crash with 'cc -V' git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67472 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Driver/Arg.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/Driver/Arg.cpp b/lib/Driver/Arg.cpp index c43c9fbe4b..df75a5dd79 100644 --- a/lib/Driver/Arg.cpp +++ b/lib/Driver/Arg.cpp @@ -162,8 +162,9 @@ void SeparateArg::render(const ArgList &Args, ArgStringList &Output) const { Output.push_back(Args.MakeArgString(Joined.c_str())); } else { Output.push_back(Args.getArgString(getIndex())); - for (unsigned i = 0; i < NumValues; ++i) - Output.push_back(Args.getArgString(getIndex() + 1 + i)); + unsigned limit = std::min(Args.size(), getIndex() + 1 + NumValues); + for (unsigned i = getIndex() + 1; i < limit; ++i) + Output.push_back(Args.getArgString(i)); } } -- 2.50.1