From 7b2b18277458dac2cfa18622d65efd242e8867c9 Mon Sep 17 00:00:00 2001
From: Roberto Raggi <qtc-committer@nokia.com>
Date: Fri, 6 Feb 2009 15:13:12 +0100
Subject: [PATCH] Fixes: Parsing of objc method definitions.

---
 src/shared/cplusplus/Parser.cpp | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index 9882293000e..bd2f88abce3 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -3772,7 +3772,6 @@ bool Parser::parseObjCMethodDefinitionList()
                 DeclarationAST *declaration = 0;
                 parseDeclaration(declaration);
             } else {
-                unsigned start = cursor();
                 DeclarationAST *declaration = 0;
                 if (! parseBlockDeclaration(declaration)) {
                     rewind(start);
@@ -3791,10 +3790,12 @@ bool Parser::parseObjCMethodDefinitionList()
 
 bool Parser::parseObjCMethodDefinition()
 {
-    if (LA() != T_MINUS && LA() != T_PLUS)
+    if (! parseObjCMethodPrototype())
         return false;
 
-    parseObjCMethodSignature();
+    if (LA() == T_SEMICOLON)
+        consumeToken();
+
     StatementAST *function_body = 0;
     parseFunctionBody(function_body);
     return true;
-- 
GitLab