diff options
author | raidsan <raidsan@gmail.com> | 2012-12-07 18:41:09 +0800 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@digia.com> | 2012-12-12 15:06:40 +0100 |
commit | 45ec1bbe4a776db1586bcf89c78c4f0294f3ddb6 (patch) | |
tree | ff19ad55949b80b1fa131b10ac47cf9e52681d81 /src/plugins/cpptools/symbolfinder.cpp | |
parent | 352f6d6c4b21aa6147c0b20c3978efd33fb691d8 (diff) | |
download | qt-creator-45ec1bbe4a776db1586bcf89c78c4f0294f3ddb6.tar.gz |
Fix: Switch Between Method Declaration/Definition issue when has implementation in header file
Task-number: QTCREATORBUG-8393
Change-Id: Ie390e3151e6edc68287e5e0241365d128e6e2c4c
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/cpptools/symbolfinder.cpp')
-rw-r--r-- | src/plugins/cpptools/symbolfinder.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/cpptools/symbolfinder.cpp b/src/plugins/cpptools/symbolfinder.cpp index bfb803d1c3..8a3f7bfe56 100644 --- a/src/plugins/cpptools/symbolfinder.cpp +++ b/src/plugins/cpptools/symbolfinder.cpp @@ -158,6 +158,9 @@ Symbol *SymbolFinder::findMatchingDefinition(Symbol *declaration, continue; // nothing to do foreach (Function *fun, result) { + if (fun->unqualifiedName()->isDestructorNameId() != declaration->unqualifiedName()->isDestructorNameId()) + continue; + const QList<LookupItem> declarations = context.lookup(fun->name(), fun->enclosingScope()); if (declarations.isEmpty()) continue; |