diff options
Diffstat (limited to 'src/libs/cplusplus/LookupContext.cpp')
-rw-r--r-- | src/libs/cplusplus/LookupContext.cpp | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp index 4b2748f7fe..1645d79961 100644 --- a/src/libs/cplusplus/LookupContext.cpp +++ b/src/libs/cplusplus/LookupContext.cpp @@ -852,20 +852,11 @@ ClassOrNamespace *ClassOrNamespace::nestedType(const Name *name, ClassOrNamespac if (allBases.isEmpty() || allBases.size() == knownUsings.size()) return reference; - QList<const Name *> fullyQualifiedNameForReferenceClass = - LookupContext::fullyQualifiedName(referenceClass); // Find the missing bases for regular (non-template) types. // Ex.: class A : public B<Some>::Type {}; foreach (const Name *baseName, allBases) { ClassOrNamespace *binding = this; if (const QualifiedNameId *qBaseName = baseName->asQualifiedNameId()) { - QList<const Name *> fullyQualifiedNameForBaseClass; - addNames(baseName, &fullyQualifiedNameForBaseClass); - if (compareFullyQualifiedName(fullyQualifiedNameForReferenceClass, - fullyQualifiedNameForBaseClass)) { - continue; - } - if (const Name *qualification = qBaseName->base()) binding = lookupType(qualification); else if (binding->parent() != 0) @@ -877,9 +868,6 @@ ClassOrNamespace *ClassOrNamespace::nestedType(const Name *name, ClassOrNamespac continue; baseName = qBaseName->name(); } - else if (compareName(name, baseName)) { - continue; - } if (binding) { ClassOrNamespace * baseBinding = binding->lookupType(baseName); |