From 1dbdea5fcc3973ebd4f10c7a9cdb84855ee6c57f Mon Sep 17 00:00:00 2001
From: Roberto Raggi <qtc-committer@nokia.com>
Date: Mon, 5 Jan 2009 10:31:15 +0100
Subject: [PATCH] Implemented MemInitializerAST::lastToken().

---
 shared/cplusplus/AST.cpp | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/shared/cplusplus/AST.cpp b/shared/cplusplus/AST.cpp
index 90cd140ef8f..f894a16167a 100644
--- a/shared/cplusplus/AST.cpp
+++ b/shared/cplusplus/AST.cpp
@@ -1631,7 +1631,6 @@ unsigned LinkageSpecificationAST::firstToken() const
 
 unsigned LinkageSpecificationAST::lastToken() const
 {
-    assert(0 && "review me");
     if (declaration)
         return declaration->lastToken();
     else if (extern_type)
@@ -1653,8 +1652,13 @@ unsigned MemInitializerAST::firstToken() const
 
 unsigned MemInitializerAST::lastToken() const
 {
-    assert(0 && "review me");
-    return rparen_token + 1;
+    if (rparen_token)
+        return rparen_token + 1;
+    else if (expression)
+        return expression->lastToken();
+    else if (lparen_token)
+        return lparen_token + 1;
+    return name->lastToken();
 }
 
 void MemberAccessAST::accept0(ASTVisitor *visitor)
-- 
GitLab