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