diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp index 4aada73f93abe998c587833a9ad2ee4ce7327132..77880ca06cda0929f99fabbf44b9b73ae56ffafe 100644 --- a/src/libs/cplusplus/LookupContext.cpp +++ b/src/libs/cplusplus/LookupContext.cpp @@ -482,11 +482,15 @@ ClassOrNamespace *ClassOrNamespace::lookupType_helper(const Name *name, return e; else if (_templateId) { - Q_ASSERT(_usings.size() == 1); - ClassOrNamespace *delegate = _usings.first(); - - if (ClassOrNamespace *r = delegate->lookupType_helper(name, processed, /*searchInEnclosingScope = */ true)) - return r; + if (_usings.size() == 1) { + ClassOrNamespace *delegate = _usings.first(); + + if (ClassOrNamespace *r = delegate->lookupType_helper(name, processed, /*searchInEnclosingScope = */ true)) + return r; + } else { + if (debug) + qWarning() << "expected one using declaration. Number of using declarations is:" << _usings.size(); + } } foreach (ClassOrNamespace *u, usings()) {