diff --git a/lld/COFF/DriverUtils.cpp b/lld/COFF/DriverUtils.cpp index c29ddfa209c5..b12e97a586f0 100644 --- a/lld/COFF/DriverUtils.cpp +++ b/lld/COFF/DriverUtils.cpp @@ -193,8 +193,7 @@ ArgParser::parse(std::vector Argv) { ErrorOr> ArgParser::parse(int Argc, const char *Argv[]) { - std::vector V; - V.insert(V.end(), Argv + 1, Argv + Argc); + std::vector V(Argv + 1, Argv + Argc); return parse(V); } @@ -213,9 +212,7 @@ std::vector ArgParser::tokenize(StringRef S) { SmallVector Tokens; BumpPtrStringSaver Saver(&Alloc); llvm::cl::TokenizeWindowsCommandLine(S, Saver, Tokens); - std::vector V; - V.insert(V.end(), &Tokens[0], &Tokens[0] + Tokens.size()); - return V; + return std::vector(Tokens.begin(), Tokens.end()); } // Creates a new command line by replacing options starting with '@'