From 4007963a0e352bccd2d2136b4cf172ff359e3081 Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Fri, 16 Oct 2009 12:46:26 +0200
Subject: [PATCH] The base result needs to be an instance and not a class
 declaration.

---
 src/libs/cplusplus/ResolveExpression.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp
index f31e42fbc92..7c9eedebd56 100644
--- a/src/libs/cplusplus/ResolveExpression.cpp
+++ b/src/libs/cplusplus/ResolveExpression.cpp
@@ -765,10 +765,10 @@ ResolveExpression::resolveBaseExpression(const QList<Result> &baseResults, int a
             }
         }
 
-        if (ty->isClassType() || ty->isNamedType())
+        if (ty->isNamedType())
             results.append(Result(ty, lastVisibleSymbol));
 
-        if (Function *fun = ty->asFunctionType()) {
+        else if (Function *fun = ty->asFunctionType()) {
             Scope *funScope = fun->scope();
 
             if (funScope && (funScope->isBlockScope() || funScope->isNamespaceScope())) {
-- 
GitLab