diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-05-10 10:33:00 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-05-10 10:33:00 +0200 |
commit | 5daa0e6121252490bc50803411704df53b0ce468 (patch) | |
tree | bb56f17b5a0a848f301027be1f5550f3472b0c73 /src/libs/cplusplus/ResolveExpression.cpp | |
parent | 8caff49468f5619e772891f9901c002647ed1728 (diff) | |
download | qt-creator-5daa0e6121252490bc50803411704df53b0ce468.tar.gz |
Use the last visible symbol if available.
Diffstat (limited to 'src/libs/cplusplus/ResolveExpression.cpp')
-rw-r--r-- | src/libs/cplusplus/ResolveExpression.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp index 3611195776..74fd1fcdec 100644 --- a/src/libs/cplusplus/ResolveExpression.cpp +++ b/src/libs/cplusplus/ResolveExpression.cpp @@ -489,7 +489,7 @@ bool ResolveExpression::visit(CallAST *ast) Symbol *lastVisibleSymbol = result.lastVisibleSymbol(); if (NamedType *namedTy = ty->asNamedType()) { - if (ClassOrNamespace *b = _context.classOrNamespace(namedTy->name(), lastVisibleSymbol->scope())) { + if (ClassOrNamespace *b = _context.classOrNamespace(namedTy->name(), lastVisibleSymbol)) { foreach (Symbol *overload, b->lookup(functionCallOp)) { if (Function *funTy = overload->type()->asFunctionType()) { if (maybeValidPrototype(funTy, actualArgumentCount)) { @@ -534,7 +534,7 @@ bool ResolveExpression::visit(ArrayAccessAST *ast) addResult(arrTy->elementType().simplified(), lastVisibleSymbol); } else if (NamedType *namedTy = ty->asNamedType()) { - if (ClassOrNamespace *b = _context.classOrNamespace(namedTy->name(), lastVisibleSymbol->scope())) { + if (ClassOrNamespace *b = _context.classOrNamespace(namedTy->name(), lastVisibleSymbol)) { foreach (Symbol *overload, b->lookup(arrayAccessOp)) { if (Function *funTy = overload->type()->asFunctionType()) { Function *proto = instantiate(namedTy->name(), funTy)->asFunctionType(); |