summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/CppDocument.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/cplusplus/CppDocument.cpp')
-rw-r--r--src/libs/cplusplus/CppDocument.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libs/cplusplus/CppDocument.cpp b/src/libs/cplusplus/CppDocument.cpp
index 94832cc142..cb9598614b 100644
--- a/src/libs/cplusplus/CppDocument.cpp
+++ b/src/libs/cplusplus/CppDocument.cpp
@@ -740,11 +740,12 @@ Symbol *Snapshot::findMatchingDefinition(Symbol *declaration) const
continue; // nothing to do
foreach (Function *fun, result) {
- const QList<Symbol *> declarations = context.lookup(fun->name(), fun->scope());
+ const QList<LookupItem> declarations = context.lookup(fun->name(), fun->scope());
if (declarations.isEmpty())
continue;
- else if (enclosingType == context.lookupType(declarations.first()))
+ const LookupItem best = declarations.first();
+ if (enclosingType == context.lookupType(best.declaration()))
viableFunctions.append(fun);
}