diff --git a/lib/symboldatabase.cpp b/lib/symboldatabase.cpp index 49ed39b06..f2bb4db17 100644 --- a/lib/symboldatabase.cpp +++ b/lib/symboldatabase.cpp @@ -1298,7 +1298,7 @@ void SymbolDatabase::addClassFunction(Scope **scope, const Token **tok, const To bool match = false; if (scope1->className == tok1->str() && (scope1->type != Scope::eFunction)) { // do the scopes match (same scope) or do their names match (multiple namespaces) - if ((*scope == scope1->nestedIn) || (*scope) && + if ((*scope == scope1->nestedIn) || (*scope && (*scope)->className == scope1->nestedIn->className && !(*scope)->className.empty() && (*scope)->type == scope1->nestedIn->type)) {