Skip to content

Commit ed4d837

Browse files
committed
change paramIdx to local variable
1 parent 88e26b4 commit ed4d837

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

lib/Sema/CSSimplify.cpp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ matchCallArguments(SmallVectorImpl<AnyFunctionType::Param> &args,
227227

228228
// Keep track of the parameter we're matching and what argument indices
229229
// got bound to each parameter.
230-
unsigned paramIdx, numParams = params.size();
230+
unsigned numParams = params.size();
231231
parameterBindings.clear();
232232
parameterBindings.resize(numParams);
233233

@@ -380,7 +380,8 @@ matchCallArguments(SmallVectorImpl<AnyFunctionType::Param> &args,
380380
// Local function that attempts to bind the given parameter to arguments in
381381
// the list.
382382
bool haveUnfulfilledParams = false;
383-
auto bindNextParameter = [&](unsigned &nextArgIdx, bool ignoreNameMismatch) {
383+
auto bindNextParameter = [&](unsigned paramIdx, unsigned &nextArgIdx,
384+
bool ignoreNameMismatch) {
384385
const auto &param = params[paramIdx];
385386

386387
// Handle variadic parameters.
@@ -486,9 +487,9 @@ matchCallArguments(SmallVectorImpl<AnyFunctionType::Param> &args,
486487
{
487488
unsigned nextArgIdx = 0;
488489
// Mark through the parameters, binding them to their arguments.
489-
for (paramIdx = 0; paramIdx != numParams; ++paramIdx) {
490+
for (auto paramIdx : indices(params)) {
490491
if (parameterBindings[paramIdx].empty())
491-
bindNextParameter(nextArgIdx, false);
492+
bindNextParameter(paramIdx, nextArgIdx, false);
492493
}
493494
}
494495

@@ -506,7 +507,7 @@ matchCallArguments(SmallVectorImpl<AnyFunctionType::Param> &args,
506507
// Find all of the named, unfulfilled parameters.
507508
llvm::SmallVector<unsigned, 4> unfulfilledNamedParams;
508509
bool hasUnfulfilledUnnamedParams = false;
509-
for (paramIdx = 0; paramIdx != numParams; ++paramIdx) {
510+
for (auto paramIdx : indices(params)) {
510511
if (parameterBindings[paramIdx].empty()) {
511512
if (params[paramIdx].getLabel().empty())
512513
hasUnfulfilledUnnamedParams = true;
@@ -542,7 +543,7 @@ matchCallArguments(SmallVectorImpl<AnyFunctionType::Param> &args,
542543
// If we found a parameter to fulfill, do it.
543544
if (bestScore > 0) {
544545
// Bind this parameter to the argument.
545-
paramIdx = unfulfilledNamedParams[best];
546+
auto paramIdx = unfulfilledNamedParams[best];
546547
auto paramLabel = params[paramIdx].getLabel();
547548

548549
parameterBindings[paramIdx].push_back(claim(paramLabel, argIdx));
@@ -568,12 +569,12 @@ matchCallArguments(SmallVectorImpl<AnyFunctionType::Param> &args,
568569
// Restart at the first argument/parameter.
569570
unsigned nextArgIdx = 0;
570571
haveUnfulfilledParams = false;
571-
for (paramIdx = 0; paramIdx != numParams; ++paramIdx) {
572+
for (auto paramIdx : indices(params)) {
572573
// Skip fulfilled parameters.
573574
if (!parameterBindings[paramIdx].empty())
574575
continue;
575576

576-
bindNextParameter(nextArgIdx, true);
577+
bindNextParameter(paramIdx, nextArgIdx, true);
577578
}
578579
}
579580

@@ -619,7 +620,7 @@ matchCallArguments(SmallVectorImpl<AnyFunctionType::Param> &args,
619620

620621
// If we have any unfulfilled parameters, check them now.
621622
if (haveUnfulfilledParams) {
622-
for (paramIdx = 0; paramIdx != numParams; ++paramIdx) {
623+
for (auto paramIdx : indices(params)) {
623624
// If we have a binding for this parameter, we're done.
624625
if (!parameterBindings[paramIdx].empty())
625626
continue;

0 commit comments

Comments
 (0)