diff options
Diffstat (limited to 'src/shared/cplusplus/AST.cpp')
-rw-r--r-- | src/shared/cplusplus/AST.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/shared/cplusplus/AST.cpp b/src/shared/cplusplus/AST.cpp index 55b978790b..359467b27d 100644 --- a/src/shared/cplusplus/AST.cpp +++ b/src/shared/cplusplus/AST.cpp @@ -562,10 +562,13 @@ unsigned ClassSpecifierAST::lastToken() const else if (dot_dot_dot_token) return dot_dot_dot_token + 1; - else if (base_clause_list) - return base_clause_list->lastToken(); + else if (base_clause_list) { + unsigned token = base_clause_list->lastToken(); + if (token) + return token; + } - else if (colon_token) + if (colon_token) return colon_token + 1; else if (name) |