summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/LookupContext.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-05-25 16:27:53 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2010-05-25 17:15:23 +0200
commitf335855adec8d1deb92ecb0a39336a1292e7c608 (patch)
tree1b1a3759f77001471648e636e602c3a59aa6d2ec /src/libs/cplusplus/LookupContext.cpp
parent405353ab2344dec850b410ed48fff66790f4db0e (diff)
downloadqt-creator-f335855adec8d1deb92ecb0a39336a1292e7c608.tar.gz
Warn about unexpected using declarations.
Diffstat (limited to 'src/libs/cplusplus/LookupContext.cpp')
-rw-r--r--src/libs/cplusplus/LookupContext.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp
index 4aada73f93..77880ca06c 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()) {