summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/CheckDeclaration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/cplusplus/CheckDeclaration.cpp')
-rw-r--r--src/shared/cplusplus/CheckDeclaration.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/shared/cplusplus/CheckDeclaration.cpp b/src/shared/cplusplus/CheckDeclaration.cpp
index bd6be26743..426a7d9de2 100644
--- a/src/shared/cplusplus/CheckDeclaration.cpp
+++ b/src/shared/cplusplus/CheckDeclaration.cpp
@@ -378,8 +378,9 @@ bool CheckDeclaration::visit(LinkageSpecificationAST *ast)
bool CheckDeclaration::visit(NamespaceAST *ast)
{
- const Identifier *id = identifier(ast->identifier_token);
- const Name *namespaceName = control()->nameId(id);
+ const Name *namespaceName = 0;
+ if (const Identifier *id = identifier(ast->identifier_token))
+ namespaceName = control()->nameId(id);
unsigned sourceLocation = ast->firstToken();