diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-05-25 16:27:53 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-05-25 17:15:23 +0200 |
commit | f335855adec8d1deb92ecb0a39336a1292e7c608 (patch) | |
tree | 1b1a3759f77001471648e636e602c3a59aa6d2ec /src/libs/cplusplus/LookupContext.cpp | |
parent | 405353ab2344dec850b410ed48fff66790f4db0e (diff) | |
download | qt-creator-f335855adec8d1deb92ecb0a39336a1292e7c608.tar.gz |
Warn about unexpected using declarations.
Diffstat (limited to 'src/libs/cplusplus/LookupContext.cpp')
-rw-r--r-- | src/libs/cplusplus/LookupContext.cpp | 14 |
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()) { |