diff options
author | Leandro Melo <leandro.melo@nokia.com> | 2012-09-05 14:26:11 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@nokia.com> | 2012-09-05 14:34:59 +0200 |
commit | c5097ed18389e357c1333ca7713f701d9751dce3 (patch) | |
tree | 2e374d45cf10028f3865498c82ffc28f140796e7 /src/libs/cplusplus/ResolveExpression.h | |
parent | efa91f005b221da4c366202280aa97ee2a8a7493 (diff) | |
download | qt-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.h | 7 |
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 |