diff --git a/src/libs/cplusplus/CppDocument.cpp b/src/libs/cplusplus/CppDocument.cpp index 7113e5db06a..0df7704e090 100644 --- a/src/libs/cplusplus/CppDocument.cpp +++ b/src/libs/cplusplus/CppDocument.cpp @@ -844,9 +844,11 @@ Symbol *Snapshot::findMatchingDefinition(Symbol *declaration, bool strict) const } } - if (!strict && ! best) - best = viableFunctions.first(); + if (strict && ! best) + continue; + if (! best) + best = viableFunctions.first(); return best; } }