summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/ResolveExpression.h
diff options
context:
space:
mode:
authorLeandro Melo <leandro.melo@nokia.com>2012-09-05 14:26:11 +0200
committerEike Ziller <eike.ziller@nokia.com>2012-09-05 14:34:59 +0200
commitc5097ed18389e357c1333ca7713f701d9751dce3 (patch)
tree2e374d45cf10028f3865498c82ffc28f140796e7 /src/libs/cplusplus/ResolveExpression.h
parentefa91f005b221da4c366202280aa97ee2a8a7493 (diff)
downloadqt-creator-c5097ed18389e357c1333ca7713f701d9751dce3.tar.gz
C++: Fix crash in auto deducing mechanism
There was an inconsistency, since the AST used in ResolveExpression was not really the same previously computed. In the particular issue below a crash could occur, for example, when using auto in a for range loop. Task-number: QTCREATORBUG-7828 Change-Id: I02958f434c3cf3b50609546003fc141674ee78d5 Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
Diffstat (limited to 'src/libs/cplusplus/ResolveExpression.h')
-rw-r--r--src/libs/cplusplus/ResolveExpression.h7
1 files changed, 0 insertions, 7 deletions
diff --git a/src/libs/cplusplus/ResolveExpression.h b/src/libs/cplusplus/ResolveExpression.h
index 3809f04afc..6c3a47524f 100644
--- a/src/libs/cplusplus/ResolveExpression.h
+++ b/src/libs/cplusplus/ResolveExpression.h
@@ -121,18 +121,11 @@ protected:
private:
- struct IdentifierComp
- {
- bool operator()(const Identifier *a, const Identifier *b) const
- { return strcmp(a->chars(), b->chars()) < 0; }
- };
-
Scope *_scope;
LookupContext _context;
Bind bind;
QList<LookupItem> _results;
bool _reference;
- std::set<const Identifier *, IdentifierComp> _blockedIds; // Replace by a hash impl.
};
} // namespace CPlusPlus