From 6e51fffd2289a5fee13aa2c6ab82fe3540121242 Mon Sep 17 00:00:00 2001
From: Erik Verbruggen <erik.verbruggen@nokia.com>
Date: Wed, 15 Sep 2010 16:18:49 +0200
Subject: [PATCH] C++: Fix: disallow empty nested declarators, it's invalid.

---
 src/shared/cplusplus/Parser.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index 6c5598d7b4b..73cea0009ba 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -1436,7 +1436,7 @@ bool Parser::parseAbstractCoreDeclarator(DeclaratorAST *&node, SpecifierListAST
 
     unsigned after_ptr_operators = cursor();
 
-    if (LA() == T_LPAREN) {
+    if (LA() == T_LPAREN && LA(2) != T_RPAREN) {
         unsigned lparen_token = consumeToken();
         DeclaratorAST *declarator = 0;
         if (parseAbstractDeclarator(declarator, decl_specifier_list) && LA() == T_RPAREN) {
-- 
GitLab