From ca306e1e195833afc47c36282cebff62ab450ed2 Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Wed, 22 Sep 2010 11:34:10 +0200
Subject: [PATCH] Keep the lookup context alive.

---
 src/libs/cplusplus/TypeOfExpression.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/libs/cplusplus/TypeOfExpression.cpp b/src/libs/cplusplus/TypeOfExpression.cpp
index e5cd8579ed0..2177cdd9306 100644
--- a/src/libs/cplusplus/TypeOfExpression.cpp
+++ b/src/libs/cplusplus/TypeOfExpression.cpp
@@ -96,7 +96,12 @@ QList<LookupItem> TypeOfExpression::operator()(ExpressionAST *expression,
     m_lookupContext.setBindings(m_bindings);
 
     ResolveExpression resolve(m_lookupContext);
-    return resolve(m_ast, scope);
+    const QList<LookupItem> items = resolve(m_ast, scope);
+
+    if (! m_bindings)
+        m_lookupContext = resolve.context();
+
+    return items;
 }
 
 QString TypeOfExpression::preprocess(const QString &expression) const
-- 
GitLab