From 9b1a92426ee8cae445afe26a945d38b38c435f6a Mon Sep 17 00:00:00 2001 From: Roberto Raggi <roberto.raggi@nokia.com> Date: Thu, 12 Aug 2010 12:51:54 +0200 Subject: [PATCH] Compare the instances when searching for the usages of a template parameter. --- src/libs/cplusplus/FindUsages.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libs/cplusplus/FindUsages.cpp b/src/libs/cplusplus/FindUsages.cpp index 74f678b0e14..9723dde5161 100644 --- a/src/libs/cplusplus/FindUsages.cpp +++ b/src/libs/cplusplus/FindUsages.cpp @@ -209,10 +209,14 @@ bool FindUsages::checkCandidates(const QList<LookupItem> &candidates) const const LookupItem &r = candidates.at(i); if (Symbol *s = r.declaration()) { + if (_declSymbol->isTypenameArgument()) { + if (s != _declSymbol) + return false; + } + if (_declSymbol->scope() && (_declSymbol->scope()->isFunction() || _declSymbol->scope()->isBlock())) { if (s->scope() != _declSymbol->scope()) return false; - } if (compareFullyQualifiedName(LookupContext::fullyQualifiedName(s), _declSymbolFullyQualifiedName)) -- GitLab