aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/symbolfinder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/symbolfinder.cpp')
-rw-r--r--src/plugins/cpptools/symbolfinder.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/plugins/cpptools/symbolfinder.cpp b/src/plugins/cpptools/symbolfinder.cpp
index 2476c11339e..8ac16e40a78 100644
--- a/src/plugins/cpptools/symbolfinder.cpp
+++ b/src/plugins/cpptools/symbolfinder.cpp
@@ -185,15 +185,16 @@ Symbol *SymbolFinder::findMatchingDefinition(Symbol *declaration,
if (! strict && ! best)
best = fun;
- unsigned argc = 0;
- for (; argc < declarationTy->argumentCount(); ++argc) {
- Symbol *arg = fun->argumentAt(argc);
- Symbol *otherArg = declarationTy->argumentAt(argc);
+ const unsigned argc = declarationTy->argumentCount();
+ unsigned argIt = 0;
+ for (; argIt < argc; ++argIt) {
+ Symbol *arg = fun->argumentAt(argIt);
+ Symbol *otherArg = declarationTy->argumentAt(argIt);
if (! arg->type().isEqualTo(otherArg->type()))
break;
}
- if (argc == declarationTy->argumentCount())
+ if (argIt == argc)
best = fun;
}
}