diff options
Diffstat (limited to 'src/libs/cplusplus/CppDocument.cpp')
| -rw-r--r-- | src/libs/cplusplus/CppDocument.cpp | 5 |
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); } |
