diff options
Diffstat (limited to 'src/shared/cplusplus/Scope.cpp')
-rw-r--r-- | src/shared/cplusplus/Scope.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/shared/cplusplus/Scope.cpp b/src/shared/cplusplus/Scope.cpp index bdca9f8536..db05d1bdc9 100644 --- a/src/shared/cplusplus/Scope.cpp +++ b/src/shared/cplusplus/Scope.cpp @@ -206,7 +206,9 @@ Symbol *Scope::lookat(Identifier *id) const Symbol *symbol = _hash[h]; for (; symbol; symbol = symbol->_next) { Name *identity = symbol->identity(); - if (NameId *nameId = identity->asNameId()) { + if (! identity) { + continue; + } else if (NameId *nameId = identity->asNameId()) { if (nameId->identifier()->isEqualTo(id)) break; } else if (TemplateNameId *t = identity->asTemplateNameId()) { |