diff --git a/src/shared/cplusplus/AST.cpp b/src/shared/cplusplus/AST.cpp
index d5b7398b372dc9393fc7b6d5b9584d6c0bedc1ee..3922b44a339dac65e997ca19c3e622b1c870a716 100644
--- a/src/shared/cplusplus/AST.cpp
+++ b/src/shared/cplusplus/AST.cpp
@@ -108,7 +108,10 @@ unsigned BaseSpecifierAST::firstToken() const
         return virtual_token;
     if (access_specifier_token)
         return access_specifier_token;
-    return name->firstToken();
+    if (name)
+        name->firstToken();
+    // assert?
+    return 0;
 }
 
 unsigned BaseSpecifierAST::lastToken() const