From 31b632d6fb9c418b2b9b339ef30e3f2c2d109350 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Wed, 12 May 2010 15:31:00 +0200 Subject: [PATCH] Oops! use the right base type when searching for overloads of operator->(). --- 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 360f093364a..19d8c611d25 100644 --- a/src/libs/cplusplus/ResolveExpression.cpp +++ b/src/libs/cplusplus/ResolveExpression.cpp @@ -598,7 +598,7 @@ ClassOrNamespace *ResolveExpression::baseExpression(const QList &bas if (ClassOrNamespace *binding = findClass(ptrTy->elementType(), scope)) return binding; - } else if (ClassOrNamespace *binding = findClass(ptrTy->elementType(), scope)) { + } else if (ClassOrNamespace *binding = findClass(ty, scope)) { // lookup for overloads of operator-> const OperatorNameId *arrowOp = control()->operatorNameId(OperatorNameId::ArrowOp);