diff --git a/llvm/tools/llvm-lto2/llvm-lto2.cpp b/llvm/tools/llvm-lto2/llvm-lto2.cpp index faed9ff9939bd..5dd961a603c9e 100644 --- a/llvm/tools/llvm-lto2/llvm-lto2.cpp +++ b/llvm/tools/llvm-lto2/llvm-lto2.cpp @@ -251,10 +251,9 @@ static int run(int argc, char **argv) { // resolutions and apply them in the order observed. std::map, std::list> CommandLineResolutions; - for (std::string R : SymbolResolutions) { - StringRef Rest = R; - StringRef FileName, SymbolName; - std::tie(FileName, Rest) = Rest.split(','); + for (StringRef R : SymbolResolutions) { + StringRef Rest, FileName, SymbolName; + std::tie(FileName, Rest) = R.split(','); if (Rest.empty()) { llvm::errs() << "invalid resolution: " << R << '\n'; return 1;