From a56fd7b9f41de359a6f62eec2a01d2f358744c7f Mon Sep 17 00:00:00 2001
From: Erik Verbruggen <erik.verbruggen@nokia.com>
Date: Fri, 4 Jun 2010 15:39:31 +0200
Subject: [PATCH] Fixed the return type for objc_msg_send expressions.

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

diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp
index a2475156270..939c48eb18c 100644
--- a/src/libs/cplusplus/ResolveExpression.cpp
+++ b/src/libs/cplusplus/ResolveExpression.cpp
@@ -669,8 +669,11 @@ bool ResolveExpression::visit(ObjCMessageExpressionAST *ast)
             }
         }
 
-        if (binding)
-            addResults(binding->lookup(ast->selector->name));
+        if (binding) {
+            foreach (Symbol *s, binding->lookup(ast->selector->name))
+                if (ObjCMethod *m = s->asObjCMethod())
+                    addResult(m->returnType(), result.scope());
+        }
     }
 
     return false;
-- 
GitLab