From 2ad794c54f841b23664f9f8beffb5466b4c11cc9 Mon Sep 17 00:00:00 2001
From: Erik Verbruggen <erik.verbruggen@nokia.com>
Date: Fri, 18 Jun 2010 10:19:51 +0200
Subject: [PATCH] Fixed type resolving for ObjC ptr receiver types in
 objc_msg_send expressions.

---
 src/libs/cplusplus/ResolveExpression.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp
index 5ac7ca2df78..22def6967c3 100644
--- a/src/libs/cplusplus/ResolveExpression.cpp
+++ b/src/libs/cplusplus/ResolveExpression.cpp
@@ -662,7 +662,7 @@ bool ResolveExpression::visit(ObjCMessageExpressionAST *ast)
             //   [NSObject description];
             binding = _context.lookupType(clazz);
         } else if (PointerType *ptrTy = ty->asPointerType()) {
-            if (NamedType *namedTy = ptrTy->asNamedType()) {
+            if (NamedType *namedTy = ptrTy->elementType()->asNamedType()) {
                 // dynamic access, e.g.:
                 //   NSObject *obj = ...; [obj release];
                 binding = _context.lookupType(namedTy->name(), result.scope());
-- 
GitLab