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